欢迎来到天天文库
浏览记录
ID:6880201
大小:67.50 KB
页数:9页
时间:2018-01-29
《arcengine 中geometry对象浅析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ArcEngine中Geometry对象浅析本帖最后由shisanshao于2011-4-1300:12编辑ArcEngineGeometry库定义了基本几何图形的矢量表达形式,顶级的几何图形有Points、Multipoints、Polylines、Polygons、Multipatches,Geodatabase和绘图系统使用这些几何图形来定义其他各种形状的特征和图形,提供了编辑图形的操作方法和地图符号系统符号化特征数据的途径。 Geometry库中几个核心类和接口构成了Geometry对象的基本
2、框架。 GeometryEnvironment提供了从不同的输入、设置或获取全局变量来创建几何图形的方法,以便控制geometry方法的行为。GeometryEnvironment对象是一个单例对象。以下为引用的内容:1.publicIPolylineTestGeometryEnvironment()2.{3.ISpatialReferenceFactoryspatialReferenceFactory=newSpatialReferenceEnvironmentClass();4.//Createa
3、projectedcoordinatesystemanddefineitsdomain,resolution,andx,ytolerance.5.IspatialReferenceResolutionspatialReferenceResolution=spatialReferenceFactory.CreateProjectedCoordinateSystem((int)esriSRProjCSType.esriSRProjCS_NAD1983UTM_11N)asISpatialReferenceRe
4、solution;6.spatialReferenceResolution.ConstructFromHorizon();7.ISpatialReferenceTolerancespatialReferenceTolerance=spatialReferenceResolutionasISpatialReferenceTolerance;8.spatialReferenceTolerance.SetDefaultXYTolerance();9.ISpatialReferencespatialRefere
5、nce=spatialReferenceResolutionasISpatialReference;10.Chinaz.com11.//CreateanarrayofWKSPointstructuresstartinginthemiddleofthex,ydomainofthe12.//projectedcoordinatesystem.13.doublexMin;1.doublexMax;2.doubleyMin;3.doubleyMax;4.spatialReference.GetDomain(ou
6、txMin,outxMax,outyMin,outyMax);5.doublexFactor=(xMin+xMax)*0.5;6.doubleyFactor=(yMin+yMax)*0.5;7.WKSPoint[]wksPoints=newWKSPoint[10];8.for(inti=0;i7、lection=newPolylineClass();14.IGeometryBridge2geometryBridge=newGeometryEnvironmentClass();15.geometryBridge.AddWKSPoints(pointCollection,refwksPoints);16.IPolylinepolyline=pointCollectionasIPolyline;17.polyline.SpatialReference=spatialReference;18.retur8、npolyline;19.}复制代码newGeometryEnvironmentClass仅仅是创建了一个指向已存在的GeometryEnvironmentClass的引用。注意IGeometryBridge2接口的使用,addWKSPoints方法将WKSPoint二维点添加到PointCollection中,用于构建path、ring、polyline、polygon,或增加新点到Multipoint、TriangleFan、Trian
7、lection=newPolylineClass();14.IGeometryBridge2geometryBridge=newGeometryEnvironmentClass();15.geometryBridge.AddWKSPoints(pointCollection,refwksPoints);16.IPolylinepolyline=pointCollectionasIPolyline;17.polyline.SpatialReference=spatialReference;18.retur
8、npolyline;19.}复制代码newGeometryEnvironmentClass仅仅是创建了一个指向已存在的GeometryEnvironmentClass的引用。注意IGeometryBridge2接口的使用,addWKSPoints方法将WKSPoint二维点添加到PointCollection中,用于构建path、ring、polyline、polygon,或增加新点到Multipoint、TriangleFan、Trian
此文档下载收益归作者所有