- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS开发课件6
第3章. 地图图层及几何对象 主要内容: 介绍几何对象 创建新几何对象 几何对象的逻辑运算(交,差,并,异或) 几何对象: MapObjects2.Point 点 MapObjects2.Points 点集 MapObjects2.Line 线 MapObjects2.Polygon 多边形 MapObjects2.Rectangle 矩形 MapObjects2.Ellipse 椭圆 Parts 部件 3.6.1 点对象:MapObjects2.Point 点对象表示一种在地图坐标中具有X,Y值的几何图形 你可以通过属性X,Y,Z读取或设置一个点的位置. 使用方法DistanceTo ,你可以计算点到点、点到线、点到点集、点到多边形、及点与其它几何对象之间的距离。 你也可以执行其它几何运算,比如:求并(Union),求交(Intersect), 异或(ExclusiveOr), 差(Difference)及基于点对象建立缓冲区(Buffer). 语法: Dim pt As New MapObjects2.Point Shape文件中的MultiPoint要素类型与MapObjects中的Points 集合在概念上是一样的. 属性: shapeType: shapeTypeConstant 属性: X: Double Y: Double Z:Double Measure:double Measure(度) 用于表示一个可度量的要素在线性要素上的相对位置 Measures多数情况用于表示距离 ,但是也可以表示时间、成本或沿线段出现的其它事件 方法: Difference(substractshp: Object[,extent:Rectangle]): Object 求差 Intersect (intersectShape:Object [,extent:Rectangle]):Object 求交 Union (unionShape:Object [,extent:Rectangle]):Object 求并 Xor (xorShape:Object [,extent:Rectangle]):Object 异或 方法: DistanceTo(shp:Object): Double DistanceToSegment(pt1:Point,pt2:Point): Double Buffer(buferdst:double[,extent:Rectangle]): Object GetCrossings( shape):Points 返回一个Points 集合,其成员代表两个对象相交处的所有点. 方法: Get( X, Y, Z, Measure) 返回一个点的 X, Y, Z, Measure属性 Dim dblX As Double, dblY As Double, dblZ As Double, dblM As Double pPoint.Get dblX, dblY, dblZ, dblM Set( X, Y, [Z], [Measure]) 设置一个点的 X,Y,以及Z和Measur属性 实例3.6.1:建立点对象的缓冲区 Private Sub Map1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single) Dim pt As New MapObjects2.Point Dim buffPt As New MapObjects2.Polygon Dim rect1 As New MapObjects2.Rectangle Set pt = Map1.ToMapPoint(x, y) Map1.TrackingLayer.AddEvent pt, 1 Set rect1 = Map1.FullExtent rect1.ScaleRectangle (1.6) Set buffPt = pt.Buffer(Text1.Text, rect1) Map1.TrackingLayer.AddEvent buffPt, 1 End Sub 3.6.2 点集对象:Mapobjects2.Points Points 表示一系列点在空间上的分布. Points 对象是Point对象的集合, 使用它可以在一个单独的几何对象中存储一系列相关的点 语法 Dim pts As New MapObjects2.Points 属性 shapeType: shapeTypeConstant
您可能关注的文档
- Alias初级教程电话机建模.pdf
- Amdrqw财务部岗位责任制.doc
- AMD处理器介绍.doc
- Amoxapine 阿莫沙平相关制剂溶出曲线.pdf
- Android 资源目录的相关知识.doc
- AMD服务器级CPU发展蓝图.pdf
- AN1103 电容触摸传感的软件处理.pdf
- ALC板演示材料.pdf
- APEC会议与中国高储蓄率.ppt
- Android笔记1综述篇.doc
- 优雅高贵紫大桥现代都市背景商务模版.pptx
- Unit6Howdoyoufeel?PartBLet’slearnPlaycardgames(课件)-人教PEP版(级上册.pptx
- 人教版三年级上册数学课件-第3单元第5课时吨的认识(1).pptx
- 村委后备书记考试题库及答案.doc
- 大连转业军官考试题库及答案.doc
- 大学博士考试题库及答案.doc
- 【世界银行-2025研报】世界银行-印度-2012年至2022年至2023年的贫困趋势:方法论说明(英).pdf
- 【港交所-2025研报】开明投资 2025年年报.pdf
- 【港交所-2025研报】蒙古能源 二零二五年年报.pdf
- 【港交所-2025研报】智云科技建设 年报2024-25.pdf
文档评论(0)