ArcGIS Runtime SDK for iOS(五) --- 空间几何分析与操作(上)
来源:互联网 发布:广东红松网络怎么样 编辑:程序博客网 时间:2024/06/05 15:59
2016.4.16 武汉 大雨
by SevenJohs.
概述
空间几何分析功能做为GIS重要的功能,在应用研发上需要十分熟悉这类功能,通过使用AGSGeometryEngine可以实现对几何拓扑、距离以及关联运算。
主要内容
- 空间分析基础知识与对应AGSGeometryEngine方法
- 自己写的简单Demo
空间分析基础知识
TopoLogicalAnalysis(只介绍GIS应用开发中最常用的)
- Boundary
-Geometry对象的边界:
polygon由polyline组成;polyline 由point组成。 - Clip
- 几何裁剪
-(AGSGeometry*)clipGeometry:(AGSGeometry*)geometry withEnvelope:(AGSEnvelope*)envelope;
- Cut
- 从中心分开几何
变为左右两个geometry。
-(NSArray*)cutGeometry:(AGSGeometry*)geometry withCutter:(AGSPolyline*)cutter;
Buffer
- 缓冲区
在几何对象的基础上向四周等距离填充。
-(AGSMutablePolygon*)bufferGeometries:(NSArray*)geometries byDistance:(double)distance;
-(AGSMutablePolygon*)bufferGeometry:(AGSGeometry*)geometry byDistance:(double)distance;
Union
- 并集
-(AGSGeometry*)unionGeometries:(NSArray*)geometries;
Intersect
- 交集
-(AGSGeometry*)intersectionOfGeometry:(AGSGeometry*)geometry1 andGeometry:(AGSGeometry*)geometry2;
Different
- 减法
-(AGSGeometry*)differenceOfGeometry:(AGSGeometry*)geometry1 andGeometry:(AGSGeometry*)geometry2;
- Boundary
RelationLogicalAnalysis(只介绍常用的),返回BOOL
- Contains
-A包含B关系判断
-(BOOL)geometry:(AGSGeometry*)geometry1 containsGeometry:(AGSGeometry*)geometry2;
- Within
-A包含于B关系判断
-(BOOL)geometry:(AGSGeometry*)geometry1 withinGeometry:(AGSGeometry*)geometry2;
- Crosses
- 相交关系判断
-(BOOL)geometry:(AGSGeometry*)geometry1 crossesGeometry:(AGSGeometry*)geometry2;
- Touches
- 相连关系判断
-(BOOL)geometry:(AGSGeometry*)geometry1 touchesGeometry:(AGSGeometry*)geometry2;
- Disjoint
- 不相交关系判断
-(BOOL)geometry:(AGSGeometry*)geometry1 disjointToGeometry:(AGSGeometry*)geometry2;
- Overlaps
- 重叠关系判断
-(BOOL)geometry:(AGSGeometry*)geometry1 overlapsGeometry:(AGSGeometry*)geometry2;
- Contains
ProximityLogicalAnalysis(只介绍常用的),返回最近的距离的点(坐标),或距离
- Vertex
-只包含顶点的最近的点判断
-(AGSProximityResult*)nearestVertexInGeometry:(AGSGeometry*)geometry toPoint:(AGSPoint*)point;
- Coordinate
-包含整个Geometry的最近的点判断
-(AGSProximityResult*)nearestCoordinateInGeometry:(AGSGeometry*)geometry toPoint:(AGSPoint*)point;
- Vertex
-空间分析,简单Demo
待续
- ArcGIS Runtime SDK for iOS(五) --- 空间几何分析与操作(上)
- ArcGIS Runtime SDK for iOS(六) --- 空间几何分析与操作(中)
- ArcGIS Runtime SDK for iOS 2.2发布
- ArcGIS Runtime SDK for iOS 升级介绍
- ArcGIS Runtime SDK for iOS开发介绍
- ArcGIS Runtime SDK for iOS简介
- ArcGIS Runtime SDK For iOS 去除水印
- ArcGIS Runtime SDK for iOS开发系列教程(7)——GeometryService与GeometryEngine使用
- 《ArcGIS Runtime SDK for Android开发笔记》——(10)、ArcGIS Runtime SDK支持的空间数据类型
- ARCGIS RUNTIME FOR IOS总结(五)
- ArcGIS Runtime for IOS 几何对象与json的互相转换
- ArcGIS Runtime SDK for iOS v2.2.1发布
- 【技术直通车】ArcGIS Runtime SDK for iOS 升级介绍
- 【移动产品】ArcGIS Runtime SDK for iOS v2.2.1发布
- 【移动产品】ArcGIS Runtime SDK for iOS 2.2发布
- ArcGIS Runtime SDK for iOS开发系列教程
- ArcGIS Runtime SDK for IOS 开发之启程篇
- ArcGIS Runtime SDK for iOS 开发之加载地图
- 多线程
- docker实践入门之二
- Linux内核分析实验八
- 数据库视图和索引
- 判断一个数是否为对称且不大于五位数的素数
- ArcGIS Runtime SDK for iOS(五) --- 空间几何分析与操作(上)
- Linux操作系统安装ZooKeeper
- Java操作MySQL数据库示例
- 将博客搬至CSDN
- zend_language_scanf & parse
- POJ_214_Boatherds_TLE
- Android Studio 手机 Wifi 运行应用
- oracle中文乱码,
- web 前端知识总结