静态公有成员 |
(BOOL) | + isIdentical:with:tolerance: |
| 判断查询对象和目标对象是否完全相等,类型必须相同,点的顺序也必须一样
|
(BOOL) | + isDisjointed:with: |
| 判断查询对象和目标对象是否相离
|
(BOOL) | + hasIntersection:with:tolerance: |
| 判断查询对象和目标对象是否有面积相交,查询对象和目标对象必须有一个为面对象
|
(BOOL) | + hasTouch:with:tolerance: |
| 判断查询对象和目标对象是否接触
|
(BOOL) | + hasOverlap:with:tolerance: |
| 判断查询对象与目标对象是否交叠,查询对象与目标对象的维数要求相同
|
(BOOL) | + hasCross:with: |
| 判断查询对象是否穿越目标对象 目标对象为面时,要求查询对象内部与目标对象的内部的交集不为空且查询对象的内部与目标对象的外部的交集不为空; 目标对象为线时,要求查询对象从目标对象内部的一侧进入并在目标对象内部的某处另一侧穿出。
|
(BOOL) | + isWithin:with:tolerance: |
| 判断查询对象是否在目标对象内 是CanContain的逆算子
|
(BOOL) | + canContain:with: |
| 判断查询对象是否完全包含目标对象 是IsWithin的逆算子
|
(BOOL) | + hasCommonPoint:with: |
| 判断查询对象和目标对象是否有共同节点
|
(BOOL) | + hasCommonLine:with: |
| 判断查询对象与目标对象是否有共同线段
|
(Geometry *) | + clip:with: |
| 多边形(二维对象)裁剪
|
(Geometry *) | + clip:withRect: |
| 二维矩形裁剪
|
(BOOL) | + hasHollow: |
| 判断面对象是否含有洞
|
(Geometry *) | + intersect:with:tolerance: |
| 进行求交运算,返回两个几何对象的交集 进行求交运算的两个几何对象必须是同类型的,可以是点点、线线或者面面 目前UGC阶段的开发对第二几何对象只支持面类型,在《叠加分析专题文档》中第二几何对象也要求为面类型
|
(Geometry *) | + erase:with: |
| 用面对象擦除一个几何对象 如果对象全部被擦除了,则返回的Geometry的IsEmpty属性为true
|
(Geometry *) | + unionGeo:with:tolerance: |
| 进行求并运算,返回两个几何对象的并集 进行求并运算的两个几何对象必须是同类型的,可以是点点、线线或者面面 目前UGC阶段的开发支持面与面的求并,在《叠加分析专题文档》中的合并运算的说明也写的是只支持面与面求并
|
(Geometry *) | + xOR:with: |
| 进行两个几何对象的异或运算 进行异或运算的两个几何对象必须是同类型的,可以是点点、线线或者面面
|
(Geometry *) | + update:with: |
| 对被更新的几何对象利用另一个几何对象进行更新计算,将更新计算的结果返回 更新运算是用更新几何替换与被更新几何对象的重合部分,是一个先擦除后粘贴的过程
|
(Geometry *) | + identity:with: |
| 对两个几何对象进行同一运算 同一运算就是第一几何对象与第二几何对象先求交,然后求交结果再与第一几何对象求并的运算
|
(Geometry *) | + resample:tolerance: |
| 按照一定的距离容限对几何对象进行重采样
|
(Geometry *) | + resample:type:tolerance: |
(float) | + distance:with: |
| 求两个几何对象之间的距离
|
(Geometry *) | + computeConvexHull: |
| 计算点集的凸闭包,即最小外接多边形。返回一个简单凸多边形
|
(Geometry *) | + computeGeoConvexHull: |
| 计算几何对象的凸闭包,即最小外接凸多边形。返回一个简单凸多边形
|
(Geometry *) | + computeConveHull:andAngle: |
| 计算几何对象的凹闭包,即最小外接凹多边形。返回一个简单凹多边形
|
(NSArray *) | + splitRegion:with: |
| 用线或面几何对象分割面几何对象,即用splitGeometry去分割sourceGeoRegion对象
|
(BOOL) | + isParallelLine1Start:end:line2Start:end: |
| 判断两条直线是否平行
|
(Geometry *) | + computeParallel:lineStart:end: |
| 求经过指定点与已知直线平行的直线
|
(Geometry *) | + computeParallel:distance: |
| 根据距离求已知折线的平行线,返回平行线
|
(BOOL) | + isPerpendicularLine1Start:end:line2Start:end: |
| 判断两条直线是否垂直
|
(Geometry *) | + computePerpendicular:lineStart:end: |
| 计算已知点到已知线的垂线
|
(Point2D *) | + computePerpendicularPosition:lineStart:end: |
(BOOL) | + isPoint:onLineStart:end:isExtended: |
| 判断已知点是否在已知线段(直线)上,点在线上返回 True, 否则返回 False。
|
(Point2D *) | + intersectLine1Start:end:line2Start:end:isExtended: |
| 返回两条线段(直线)的交点
|
(float) | + computeGeodesicDistance:majorAxis:flatten: |
(float) | + computeGeodesicDistance:prjCoordSys: |
(float) | + computeGeodesicArea:prjCoordSys: |
(NSArray *) | + intersectPolyLine:with: |
| 计算点串构成的折线的交点。
|
(Point2Ds *) | + smooth:withParam: |
| 对点串进行光滑处理
|
(NSArray *) | + splitLine:with:tolerance: |
| 对线对象用点进行打断
|