Clase OGRCurve "ogrsf_frmts.h"
OGRCurve
Es 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 OGRLineString
y 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(¢roid);
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