GDAL C++ API ruta de aprendizaje OGRGeometry curva abstracta clase base OGRCurve

Clase OGRCurve "ogrsf_frmts.h"

OGRCurveEs una clase base en la biblioteca de geometría de OGR (Implementación de referencia de características simples de OpenGIS), que representa un objeto de geometría de curva. Es la clase base abstracta de OGRLineStringy utilizada para representar objetos geométricos de tipo curva.OGRCircularString

Funciones Publicas

ConstIterator begin() const

Devuelve el inicio del iterador de puntos.

ConstIterator end() const

Fin de retorno del iterador de punto

// 创建一个 OGRLineString 对象
    OGRLineString lineString;
    lineString.addPoint(0, 0);
    lineString.addPoint(1, 1);
    lineString.addPoint(2, 2);

    // 使用迭代器遍历 OGRLineString 的点集合
    for (OGRCurve::ConstIterator it = lineString.begin(); it != lineString.end(); ++it) {
        // 通过迭代器获取点坐标
        const OGRPoint* point = *it;
        double x = point->getX();
        double y = point->getY();

        // 在这里进行点坐标的处理
        // ...
    }

vacío virtual StartPoint(OGRPoint *) const = 0

Volver al inicio de la curva

parámetro:

poPoint  -- el punto en el que especificar la posición inicial

punto final de vacío virtual ( punto OGR *) const = 0

Volver al final de la curva

parámetro:

poPoint  -- el punto en el que especificar la posición final

virtual int get_IsClosed() const

Devuelve VERDADERO si la curva es cerrada

Comprueba si la curva es cerrada. Una curva es cerrada si su punto inicial es igual a su punto final

Devuelve: VERDADERO si está desactivado, FALSO en caso contrario

virtual int getDimension() anulación de const

Obtener las dimensiones de este objeto

Devuelve: 0 para punto, 1 para línea, 2 para superficie

virtual int getNumPoints() const = 0

Devuelve el número de puntos de la geometría de la curva.

Devuelve: el número de puntos de la curva

virtual  OGRBoolean  IsConvex() const

Devuelve si la curva (cerrada) forma una forma convexa

Devuelve: VERDADERO si la curva tiene una forma convexa

// 创建一个OGRLineString对象作为示例
    OGRLineString lineString;
    lineString.addPoint(0, 0);
    lineString.addPoint(1, 1);
    lineString.addPoint(2, 0);

    // 判断曲线是否为凸曲线
    OGRBoolean isConvex = lineString.IsConvex();

virtual int es en el sentido de las agujas del reloj() const

Devuelve VERDADERO si el anillo gira en el sentido de las agujas del reloj (o menos de 2 libras)

Devuelve: verdadero si es en el sentido de las agujas del reloj, falso en caso contrario

doble virtual get_Area() const = 0

Obtener el área de una curva (cerrada)

Devuelve: el área de la característica en unidades cuadradas del sistema de referencia espacial utilizado

centroide()

OGRErr OGRGeometry::Centroid ( OGRPoint * poPoint ) const

Calcular centroide geométrico

La posición del centroide se aplica al  objeto OGRPoint entrante  . El centroide no está necesariamente dentro de la geometría.

Devuelve OGRERR_NONE en caso de éxito o OGRERR_FAILURE en caso de error

OGRRegisterAll(); // 注册所有OGR数据格式驱动

    // 创建一个OGRLineString对象作为示例
    OGRLineString lineString;
    lineString.addPoint(0, 0);
    lineString.addPoint(1, 1);
    lineString.addPoint(2, 2);

    // 获取质心
    OGRPoint centroid;
    OGRErr err = lineString.Centroid(&centroid);

Funciones estáticas públicas

estática  OGRCompoundCurve * CastToCompoundCurve ( OGRCurve  *puCurve )

Fundición a una curva compuesta La geometría entrante se consumirá y se devolverá una nueva geometría (o NULL en caso de falla)

parámetro:

poCurve  - geometría de entrada - propiedad pasada al método.

Devoluciones: nueva geometría

 OGRLineString estático  * CastToLineString ( OGRCurve  *poCurve )

Convertido a una cadena lineal La geometría entrante se consumirá y se devolverá una nueva geometría (o NULL en caso de falla)

parámetro:

poCurve  - geometría de entrada - propiedad pasada al método.

Devoluciones: la nueva geometría

 OGRLinearRing estático  * CastToLinearRing ( OGRCurve  *poCurve )

Fundición a un anillo lineal La geometría entrante se consumirá y se devolverá una nueva geometría (o NULL en caso de falla)

parámetro:

poCurve  - geometría de entrada - propiedad pasada al método.

Devoluciones: la nueva geometría

Supongo que te gusta

Origin blog.csdn.net/qq_69574549/article/details/132007612
Recomendado
Clasificación