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