欢迎来到天天文库
浏览记录
ID:55816156
大小:354.50 KB
页数:26页
时间:2020-06-08
《ArcGIS Engine 中的几何对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ArcGISEngine中的几何对象1课题:第三讲几何对象目的要求:通过本章的学习,学习了解GIS二次开发中用到的各种几何对象,如Geometry对象、Envelope对象、Curve对象等。教学重点:掌握GIS二次开发中的各种几何对象教学难点:实际开发中熟练应用各种几何对象教学课时:6学术前沿:主要内容Geometry对象Envelope对象Curve对象Segment对象Path对象Ring对象PolyCurve对象点对象线对象面对象GeometryEnvelopePointCurveMultipointPathSeg
2、mentPolyCurveRingPolylinePolygonBezierCurCircularArEllipticArLineGeometry主要对象模型3Geometry对象Geometry对象具有坐标信息,它确定了要素在地球上的位置。Geometry对象具有如下特征:用户可以通过空间过滤器(SpatialFilter)对这些要素进行空间查询操作;可以进行空间运算,如缓冲区分析、相交、合并等。Geometry对象及其坐标信息Geometry对象的空间查询4Geometry对象Geometry类是所有几何形体对象的父类
3、,是一个抽象类,Geometry类实现了IGeometry接口。Geometry类和Geometry对象的关系是什么?Geometry类和IGeometry接口的关系是什么?IGeometry接口的主要属性和方法:Dimension—查询几何形体对象的维度;Project—设置几何对象的空间参考属性;GeometryType—返回对象的几何类型;IsEmpty—查看对象是否为空。?5Geometry对象C:ProgramFilesArcGISDeveloperKitDiagramsGeometryObjectMo
4、del.pdf6Geometry对象例:添加Geometry对象PrivatevoidAddFeature(stringLayerName,IGeometryGeometry){FeatureCursor=FeatureClass.Insert(true);FeatureBuffer.shape=Geometry;objectFeatureOID=FeatureCursor.InsertFeature(FeatureBuffer);FeatureCursor.Flush();}7思考题:1.各几何对象有哪些重要属性和方法?
5、2.如何在某个图层中添加点、线、面要素?请写出关键代码。教学总结:本次课程介绍了ArcGISEngine开发中用到的各种几何对象,重点在于理解这些对象及其属性、方法,并能在实际开发中熟练运用这些属性和方法。Envelope对象Envelope也称包络线,是一个矩形区域,是每个几何形体的最小外接矩形。2GIS二次开发湖南城市学院属性:XMaxXminYMaxXminHeightWidth方法:ExpandOffsetCenterAtPutCoordsIntersectUnionCurve对象曲线对象。除了点、点集、包络线外,
6、可以将其他的几何体都看做是曲线(Curve),如Line、Polyline、Path、CircularArc、Polygon等,这些对象都实现了ICurve接口。3GIS二次开发湖南城市学院主要属性:FromPointToPointReverseOrientationIsCloseICurve说明:ICurve接口的属性和方法,只能操作已有曲线对象,不能用于产生新的曲线对象。Curve对象4GIS二次开发湖南城市学院Curve对象子对象SegmentPathRingPolyCurveCircularArcLineEllip
7、ticArcBezierCurveCurve对象-Segment对象Segment是由一个起点和终点,以及定义这两点之间的曲线函数组成的几何形体对象。Segment对象是有Curve对象继承而来,因此拥有Curve对象的方法和属性。5GIS二次开发湖南城市学院ISegment是Segment对象的主要接口,该接口提供了两个方法:SplitAtDistanceSplitDivideLength注意:在分割Segment前会自动复制一份副本,然后对副本进行分割,分割操作对源对象不产生影响。Curve对象-Segment-Cir
8、cularArcCircularArc的主要接口为ICircularArc,主要属性:6GIS二次开发湖南城市学院FromAngleToAngleCentralAngleCenterPointChordHeightIsLineIsPointIsMinorIsCounterClockwiseCircula
此文档下载收益归作者所有