ArcGIS中的几何对象—— Polyline
来源:互联网 发布:淘宝网店信息管理系统 编辑:程序博客网 时间:2024/06/09 16:34
Polyline 对象是由一个或多个相连或者不相连的path对象的有序集合,通常用来代表线状地物如道路,河流,管线等。
Polyline 是有序 Path 组成的集合,可以拥有M、Z和ID属性值。
在这个模型中,我们看到某些几何对象可以组合产生新的几何形体,如 Polyline 由 Path 构成,Path 又可以由 Segement 组成,但是这并不意味着用户必须按照这种层次去构造Polyline,实际上 Point 集合直接构成 Polyline,组成 Polyline 的这些路径既可以是连续的,也可以是不连续的.
一个 Polyline 对象必须满足以下准则:
1. 组成 Polyline 对象的所有 Path 对象必须是有效的。
2. 组成 Polyline 对象的所有 Path 对象不能重合,相交或自相交。
3. 组成 Polyline 对象的多个 Path 对象可以连接与某一点,也可以分离。
4. Path 对象的长度不能为0。
Polyline 对象的重要接口:
IPolyline
Polyline 类的主要接口, IPolyline 的 Reshape 方法可以使用一个 Path 对象为一个 Polyline 对象整形,IPolyline 的 SimplifyNetwork 方法用于简化网络。
IPointCollection
该接口包含了所有的节点信息。
IGeometryCollection
该接口可以获取 Polyline 的Paths。
Polyline 对象可以使用 IGeometryCollection 接口添加 Path 对象的方法来创建。
ISegmentCollection
该接口可以获取 Polyline 的 Segments。
下面代码片段演示了一个Polyline的构成:
- private object pMissing = Type.Missing;
- public IGeometry GetPolylineGeometry()
- {
- const double PathCount = 3;
- const double PathVertexCount = 3;
- IGeometryCollection pGeometryCollection = new PolylineClass();
- for (int i = 0; i < PathCount; i++)
- {
- IPointCollection pPointCollection = new PathClass();
- for (int j = 0; j < PathVertexCount; j++)
- {
- pPointCollection.AddPoint(GetPoint(), ref pMissing, ref pMissing);
- }
- pGeometryCollection.AddGeometry(pPointCollection as IGeometry, ref pMissing, ref pMissing);
- }
- return pGeometryCollection as IGeometry;
- }
- private IPoint GetPoint()
- {
- const double Min = -10;
- const double Max = 10;
- Random random = new Random();
- double x = Min + (Max - Min) * random.NextDouble();
- double y = Min + (Max - Min) * random.NextDouble();
- return ConstructPoint(x, y);
- }
- ArcGIS中的几何对象—— Polyline
- ArcGIS中的几何对象—— Polyline
- ArcGIS中的几何对象——点
- ArcGIS中的几何对象——线
- ArcGIS中的几何对象—— Polygon
- ArcGIS中的几何对象—— Geometry
- ArcGIS中的几何对象—— Curve
- ArcGIS API for iOS 中的几何对象
- ArcGIS几何网络分析—预告
- 创建 Polyline 对象
- GNServer(几何网络分析)扩展ArcGIS Rest—简介
- GNServer(几何网络分析)扩展ArcGIS Rest—GNServer的Schema
- GNServer(几何网络分析)扩展ArcGIS Rest—服务器端实现
- GNServer(几何网络分析)扩展ArcGIS Rest—客户端实现
- GNServer(几何网络分析)扩展ArcGIS Rest—Flex Widget
- ArcGIS Engine 几何对象和WKB的转换
- ArcGIS Engine 几何对象和WKB的转换
- 生活中的数学 —— 几何
- 分治——循环赛日程表
- Android 弹出对话框Dialog充满屏幕宽度
- [分享]Java之Bean、Map、Json之间的互相转换工具类
- Socket网络通信,同时运用多线程Thread进行多任务通信
- Android 高清加载巨图方案 拒绝压缩图片
- ArcGIS中的几何对象—— Polyline
- eclipse中安装SVN
- linux makefile详细教程
- ubuntu设置SSH免密码登陆
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- postgresql根据指定序列进行自定义排序
- iOS 内存管理(strong weak copy)详解
- Chromium硬件加速渲染的OpenGL上下文创建过程分析
- MySql规范