- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章使用几何体 Segments 由起点、终点和方程定义三个方面组成 子类: Line, BezierCurve, CircularArc 线段用来创建其它的几个对象 Paths, polylines, rings, and polygons Dim pSegment As ILine Set pSegment = New Line pSegment.FromPoint = pPointA pSegment.ToPoint = pPointB Paths and polygons Polylines 由一组闭合或不闭合的Paths组成 Polygons 由一个或多个rings组成 Area and Length 每个要素都有一个类型的几何体 Query Interface to Curve (Line features) or Polygon Geoprocessing IBasicGeoprocessor provides access to methods found in the Geoprocessing Wizard Use for an entire Feature class Most methods require an input table Clip Dissolve Intersect Merge Union Path with four segments Polygon with seven rings 几何形体对象模型图 Point MultiPoint Ring Path Segment Geometry Envelope Curve Polyline Line BezierCurve CircularArc Polycurve * * * Polygon * Geometry collection * 四、封装边界(Envelopes) 定义一个要素的空间范围(最小包围边界) 所有几何体都有封装边界 获得或设置用IGeometry::Envelope属性 封装边界(包络线)对象是一个矩形区域,它是作为任何一个几何形体的最小边框区域而存在的,每一个Geometry对象都有一个封装边界对象,即使是封装边界本身。 Dim pEnvelope As IEnvelope Set pEnvelope = pLine.Envelope Xmin,Ymax Xmax,Ymin 几何体的所有点的坐标最大、最小值构成的空间范围 应用案例(Zooming In to a Feature) 使用a shape的Envelope属性获得范围 用一个封装边界的ActiveView范围属性设置 Feature Geometry Envelope pMxDoc.ActiveView.Extent = pFeature.Shape.Envelope pMxDoc.ActiveView.Refresh 封装边界是一个几何体,继承至几何体,而封装边界是几何体的一个组成部分 一个要素包括属性和图形信息 问题: 封装边界是否有自己的封装边界? 回答:有。 五、集合接口 除了Point对象外,其他的几何形体对象都是可以通过集合的方式构成的。如点集对象是点的集合,路径是片段对象的集合,多义线是路径的集合。 在AO中的这些Geometry类型的集合接口主要有IGeometryCollection、ISegmentCollection和IPointCollection三个,这些接口揭示出ArcObjects几何对象模型的实质——它们是一种组合构成的形式,但这种组合并不一定按照严格的次序完成。 (一)IGeometryCollection接口 该接口被多种结合对象实现的接口,它们包括Polygons、Polylines、Multipoints、MultiPatches、TriangleStrips、TriangleFans和GeometryBags等。 它的方法可以让程序员添加、改变和移除一个几何对象的组成元素,即它们的子对象。这些元素包括: 对于Polygon而言,每个组成的Geometry,即子对象是Ring对象 对于Polyline而言,其子对象是Path 对于MultiPoint而言,其子对象是Point 对于MultiPath而言,其组成的Geometry是TriangleFan、Triangl-Strip或Ring(MultiPath是3维几何对象) 对于GeometryBag对象而言,组成它的Geometry可以是任何类型
文档评论(0)