GIS二次开发第五章空间分析.pptVIP

  • 3
  • 0
  • 约2.03千字
  • 约 68页
  • 2025-10-21 发布于北京
  • 举报

第五章;第五章空间分析;5.1空间分析概述;5.1.1空间分析概念;5.1.1空间分析概念;5.1.2基于GIS的空间分析;5.1.3常用GIS平台空间分析功能比较;5.2空间几何图形集合运算;5.2.1原理分析;5.2.1原理分析;5.2.1原理分析;5.2.1原理分析;5.2.1原理分析;5.2.2模块对象模型;5.2.3接口说明;5.2.3接口说明;Geometry;5.2.4关系运算;5.2.4关系运算;示例:输入四个点,如(0,0),(100,100),(0,100),(100,0),判断它们连线的关系。;程序代码:;DimpRelOpAsIRelationalOperator

SetpRelOp=pBase

DimpPoint1AsIPoint,pPoint2AsIPoint

DimpPoint3AsIPoint,pPoint4AsIPoint

SetpLine1=NewesriGeometry.Line

SetpLine2=NewesriGeometry.Line

SetpPoint1=NewPoint

SetpPoint2=NewPoint

SetpPoint3=NewPoint

SetpPoint4=NewPoint

pPoint1.PutCoordsX1,Y1

pPoint2.PutCoordsX2,Y2

pLine1.PutCoordspPoint1,pPoint2

pPoint3.PutCoordsX3,Y3

pPoint4.PutCoordsX4,Y4

pLine2.PutCoordspPoint3,pPoint4;pBase.AddSegmentpLine1

pComparison.AddSegmentpLine2

IfpRelOp.Contains(pComparison)Then

Label14.Caption=A包含B!

Else

Label14.Caption=A不包含B!

EndIf

IfpRelOp.Crosses(pComparison)Then

Label15.Caption=A与B相交!

Else

Label15.Caption=A与B不相交!

EndIf;IfpRelOp.Equals(pComparison)Then

Label16.Caption=A与B相等!

Else

Label16.Caption=A与B不相等!

EndIf

IfpRelOp.Touches(pComparison)Then

Label17.Caption=A与B相接!

Else

Label17.Caption=A与B不相接!

EndIf

EndSub;运行调试:;5.3空间查询;5.3.1基于属性信息查询;5.3.1基于属性信息查询;5.3.1基于属性信息查询;5.3.1基于属性信息查询;5.3.1基于属性信息查询;示例:通过对条件的确定实现对点、线、面图层数据要素的查询。;程序代码:;程序代码:;程序代码:;程序代码:;5.3.2基于空间位置查询;5.3.2基于空间位置查询;查询条件;接口说明---ISpatialFilter接口;5.4缓冲区分析;5.4缓冲区分析;5.4缓冲区分析;程序代码:;程???代码:;程序代码:;程序代码:;5.5叠置分析;5.5叠置分析;5.5叠置分析;叠置求交

结果;接口说明---IBasicGeoprocessor接口;程序代码:;程序代码:;程序代码:;程序代码:;程序代码:;程序代码:;5.6网络

文档评论(0)

1亿VIP精品文档

相关文档