




已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
ArcGIS接口詳細說明. 1GeometryGeometry 庫處理存儲在特征類(feature classes)或其它圖形要素(graphical elements)中的特征的 geometry 或 shape。大多數(shù)用戶交互的基本幾何對象有 Point 、MultiPoint 、Polyline 和 Polygon 。除了這些頂層的 實體, 還有作為 Polylines 和 Polygons 構(gòu)建模塊的幾何體(geometries)。 這些是組成幾何體的基元(primitives)。 它們是 Segments、Paths 和 Rings。Polylines 和 Polygons 由形成一條 Path 的依次相連的 Segments 組成。 一個 Segment 包含兩個不同的點, 起點和終點, 和一個定義從起點到終點的曲線的要素類型。 這種 segments 有 CircularArc、 Line、 EllipticArc 和 BezierCurve。 所有的幾何對象都可以有與它們頂點相關的 Z、 和 IDs。 MISegmentCollection接口被Path,Ring,Polyline和Polygon四個類所實現(xiàn),它們被稱作是Segment集合對象,使用這個接口可以處理組成Segment集合對象中的每一個子Segment對象。使用ISegmentCollection接口可以為一個Segment集合對象添加,插入,刪除Segment子對象。ISegmentCollection接口SetCircle和SetRectangle方法提供了一種簡單不需要添加Segment的情況下構(gòu)建一個完成的Path,Ring,Polyline和Polygon的方法。Geometry集合接口 通過前邊對于具體的Geometry對象的介紹可知,除了Point對象之外,其他幾何對象都是通過其他幾何對象集合構(gòu)建而成。如MultiPoint對象是點的集合,Path對象是Segment對象的集合,Polyline對象是Path對象的集合,Polygon對象是Ring對象的集合,Multipatch對象是Triangle Strip和Trangle Fan, Trangle,Ring對象的集合。 ArcGIS Engine提供了三個主要的幾何圖形集合接口用于對幾何對象的操作,分別是IPointCollection,ISegmentCollection和IGeometryCollection,這些接口揭示出ArcGIS Engine的幾何模型的實質(zhì)它們是一種組合構(gòu)成的模式,這種組合并不一定按照嚴格的層次結(jié)構(gòu)組織。 在前面介紹一些幾何對象的時候,也給大家演示了部分使用功能,這三個接口在程序開發(fā)中經(jīng)常使用到,接下來簡單闡述以下這三個接口的使用方法。 IGeometryCollection接口 IGeometryCollection接口被Polygon,Polyline, Multipoint, Multipatch, Trangle,T rangle Strip,Trangle Fan和GeometryBag所實現(xiàn)。IGeometryCollection接口提供的方法可以讓開發(fā)者對一個幾何對象的組成元素即子對象進行添加,改變和移除。例如: 組成Polyline對象的子對象是Path對象。 組成Polygon對象的子對象是Ring對象。 組成Multipoint對象的子對象是Point對象。 組成MultiPatch對象的子對象是TrangleFan TrangleStrip,Triangle或Ring對象。 組成GeometryBag對象的是任何類型的幾何體對象,實際上GeometryBag是一個可以容納任何類型幾何對象的容器。 IGeometryCollection的Geometry 屬性可以通過一個索引值返回一個組成該幾何對象的某個子對象,而GeometryCount返回組成該幾何對象的子對象的數(shù)目。 IGeometry的AddGeometry和AddGeometries方法都用于向一個幾何對象添加子對象,它們的區(qū)別是前者一次只能添加一個幾何對象,而后者可以一次添加一個幾何對象數(shù)組。除此之外,AddGeometry方法可以將子對象添加到幾何的指定索引值的位置,而AddGeometries方法將子對象數(shù)組添加到集合的最后。 在使用AddGeometry方法添加子對象到Polygon對象的過程中,如果子對象即Ring出現(xiàn)覆蓋現(xiàn)象,那么多邊形就沒有封閉或出現(xiàn)了包含關系,那么這個Polygon就不是簡單Polygon,因此通過IGometryCollection來創(chuàng)建一個Polygon時,需要使用ITopologicalOperator 的Simplify方法保證其有效性。13. 關于IFeatureClass接口(esriGeoDatabase)IFeatureClass接口的第一個方法AddField(Field) (方法,增加一個屬性字段到這個要素類,其中傳入的參數(shù)為一個IField接口的變量,此變量可以由其他要素類獲得并賦值給要操作的要素類,可用IFeilds接口的Field屬性來獲得)IFeatureClass接口的第二個方法DeleteField(Field) (方法,刪除一個屬性字段,其中傳入的參數(shù)為一個IField接口的變量)IFeatureClass接口的第三個屬性Fields(只讀,獲取該要素類的全部屬性字段,返回一個IFields類型的變量)IFeatureClass接口的第四個方法FindField(Name) (方法,去查找在該要素類里面是否含有參數(shù)名字的屬性字段,如果有,則返回索引,沒有,則返回-1)IFeatureClass接口的第五個屬性AreaField(只讀,獲取屬性字段為geometry的那一個Field)IFeatureClass接口的第六個方法Search (filter, Recycling) (方法,去得到一個IFeatureCursor類型的游標,該游標由filter來控制賽選,如果filter等于null,則返回整個featureclass的游標,再用IfeatureCursor的NextFeature的方法依次得到每一個Feature)IFeatureClass接口的第七個方法Insert(useBuffering) (方法,去得到一個IFeatureCursor類型的游標,來用作插入新的Features,useBuffering是一個布爾型參數(shù),當為True時即可以插入新的Feature,再用IFeatureCursor的InsertFeature (buffer )的方法去插入一個新的Feature)IFeatureClass接口的第八個方法CreateFeatureBuffer(方法,新建一個緩沖,返回一個IFeatureBuffer類型的變量,然后再對這個變量進行操作)關于IFeatureCursor接口(esriGeoDatabase)IFeatureCursor接口的第一個方法NextFeature(方法,將游標向前跳到下一個位置,并且返回該位置的Feature)IFeatureCursor接口的第二個方法UpdateFeature(Feature) (方法,對當前游標位置的Feature進行更新)IFeatureCursor接口的第三個方法InsertFeature(buffer) (方法,用參數(shù)傳進來的屬性值插入一個新的要素到數(shù)據(jù)庫中,返回該插入新的Feature的ID值,其中參數(shù)類型為IFeatureBuffer) private void button1_Click(object sender, EventArgs e) string FilePathName=E:數(shù)據(jù)樣本測試文件夾; /創(chuàng)建坐標軸pline圖層 string MapLayerName = ; shapeFileFullName = 測試.shp; MapLayerName = shapeFileFullName.Substring(0, shapeFileFullName.Length - 4); string PointLineHu = Polyline;/標記是點、線、弧point line yuanhu /顯示繪圖頁面 tabControl1.Show(); tabControl1.SelectedTab = tabPageMap; if (Directory.Exists(FilePathName) = false)/如果不存在該文件夾就創(chuàng)建文件夾 Directory.CreateDirectory(FilePathName); /接口IWorkspaceFactory提供創(chuàng)建和打開workspace的成員以及訪問workspace factory信息的成員。 IWorkspaceFactory pWSF = new ShapefileWorkspaceFactoryClass(); /IFeatureWorkspace接口用于訪問和管理地理數(shù)據(jù)庫中的要素的重要成分數(shù)據(jù)集, IFeatureWorkspace pFWS = (IFeatureWorkspace)pWSF.OpenFromFile(FilePathName, 0); string outfileNamePath = FilePathName + + shapeFileFullName; /如果shapefile存在,詢問覆蓋還是返回 /如果shapefile存在,詢問覆蓋還是返回 if (File.Exists(outfileNamePath) if (MessageBox.Show( 文件已經(jīng)存在,是否要重新計算覆蓋原文件?, 詢問!, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) if (axMapView.LayerCount 0) this.axMapView.ClearLayers(); this.axMapView.Refresh(); IFeatureClass featureClass = pFWS.OpenFeatureClass(shapeFileFullName); IDataset pDataset = (IDataset)featureClass; pDataset.Delete(); else return ; else /IFeatureClass featureClass = pFWS.OpenFeatureClass(shapeFileFullName); /調(diào)用函數(shù)CreatFields,定義坐標軸屬性字段 IFields pFields = CreatFields(MapLayerName, PointLineHu); /定義一類地物特征 IFeatureClass pFeatureClass; pFeatureClass = pFWS.CreateFeatureClass(shapeFileFullName, pFields, null, null, esriFeatureType.esriFTSimple, Shape, ); /pFeatureLayer.Name = MapLayerName; /axMapView.Map.AddLayer(pFeatureLayer); IFeatureLayer pFeaturelayer = new FeatureLayerClass(); pFeaturelayer.FeatureClass = pFeatureClass; IGeometry pGeom; /IGeoFeatureLayer pGFeatureLyr = pFeatureLayer as IGeoFeatureLayer; / IGeoFeatureLayer pGFeatureLyr = pFeatureLayer as IGeoFeatureLayer; /pGeom.GeometryType = esriFieldType.esriFieldTypeGeometry; IWorkspaceEdit w = (pFeatureClass as IDataset).Workspace as IWorkspaceEdit; w.StartEditing(true); w.StartEditOperation(); IFeatureCursor pFeatCur; IFeatureBuffer pFeatBuff; pFeatCur = pFeatureClass.Insert(true); pFeatBuff = pFeatureClass.CreateFeatureBuffer(); IFields pFlds; IField pFld; object o = Type.Missing; for (int j = 10; j 20; j+) /X坐標軸 IPoint pPoint = new PointClass(); pPoint.X = j; pPoint.Y = j; for (int m = 100; m 200;m=m+10 ) IPointCollection pPointCol = new PolylineClass(); IPoint pPoint_1 = new PointClass(); pPoint_1.X = m; pPoint_1.Y = m; pPointCol.AddPoint(pPoint, ref o, ref o); pPointCol.AddPoint(pPoint_1, ref o, ref o); IPolyline pline = pPointCol as IPolyline; IFeature pFeature = pFeatureClass.CreateFeature(); pFeature.Shape = pline as IPolyline; /pGeom = pFeature as IGeometry; /pline = pGeom as IPolyline; /esriFieldType.esriFieldTypeGeometry pFeatBuff.set_Value(pFeature.Fields.FindField(layername), (object)(MapLayerName); pFeatBuff.set_Value(pFeature.Fields.FindField(leibie), (object)(K_Y_Xu); pFeatCur.InsertFeature(pFeatBuff); w.StopEditOperation(); w.StopEditing(true); if (pFeaturelayer != null) if (MapLayerName != pFeaturelayer.Name) pFeaturelayer.Name = MapLayerName; axMapView.Map.AddLayer(pFeaturelayer); else /在畫圖事件中調(diào)用 /IFeatureLayer pFeatureLayer = this.axMapControl1.get_Layer(0) as IFeatureLayer; int mmm=pFeaturelayer.FeatureClass.FeatureCount(null); UniqueValueRenderFlyr(pFeaturelayer, MapLayerName); axMapView.Refresh(); /* private void Add(IGeometry pGeom) IFeatureLayer pFeatureLayer = axMapView.get_Layer(0) as IFeatureLayer; IFeatureClass pFeatClass; pFeatClass = pFeatureLayer.FeatureClass; IFeatureCursor pFeatCur; IFeatureBuffer pFeatBuff; pFeatCur = pFeatClass.Insert(true); pFeatBuff = pFeatClass.CreateFeatureBuffer(); /esriGeometryType.esriGeometryPolyline IFields pFlds; IField pFld; int i; IPolygon pPolygon; pPolygon = pGeom as IPolygon; pFlds = pFeatClass.Fields; for (i = 1; i pFlds.FieldCount; i+) pFld = pFlds.get_Field(i); if (pFld.Type = esriFieldType.esriFieldTypeGeometry) /pFeatBuff.set_Value(i, pGeom); /pFeatBuff.Name_2 = Shape; /pFeatBuff.Type_2 = esriFieldType.esriFieldTypeGeometry; else if (pFld.Type = esriFieldType.esriFieldTypeInteger) pFeatBuff.set_Value(i, Convert.ToInt32(0); else if (pFld.Type = esriFieldType.esriFieldTypeDouble) pFeatBuff.set_Value(i, Convert.ToDouble(0); else if (pFld.Type = esriFieldType.esriFieldTypeSmallInteger) pFeatBuff.set_Value(i, Convert.ToInt16(0); else if (pFld.Type = esriFieldType.esriFieldTypeString) pFeatBuff.set_Value(i, noname); else MessageBox.Show(不需要這個字段); pFeatCur.InsertFeature(pFeatBuff); */1. IField接口(esriGeoDatabase). 22. IFieldEdit接口(esriGeoDatabase). 23. IFields接口(esriGeoDatabase). 24. IRow接口(esriGeoDatabase). 35. ITable接口(esriGeoDatabase). 36. IArea接口(esriGeometry). 47. IEnvelope接口(esriGeometry). 48. IPoint接口(esriGeometry). 59. IPointArray接口(esriGeometry). 510. IPointCollection接口(esriGeometry). 611. IPolyline接口(esriGeometry). 612. IGeometry接口(esriGeometry). 613. IFeature接口(esriGeoDatabase). 714. IFeatureLayer接口(esriCarto). 815. IFeatureClass接口(esriGeoDatabase). 816. IFeatureCursor接口(esriGeoDatabase). 917. ISpatialFilter接口(esriGeoDatabase). 918. IQueryFilter接口(esriGeoDatabase). 1119. IFeatureSelection接口(esriCarto). 1120. IMap接口(esriCarto). 1121. IPropertySet接口(esriSystem). 1222. IFeatureWorkspace接口(esriGeoDatabase). 1223. IWorkspaceEdit接口(esriGeoDatabase). 1224. IWorkspaceFactory接口(esriGeoDatabase). 1325. ITopologicalOperator接口(esriGeometry). 13 1.1. IField接口(esriGeoDatabase)IField接口的第一個屬性AliasName(只讀,獲得字段的別名)IField接口的第二個方法CheckValue(Value)(方法,對于指定的屬性字段,基于字段類型判斷參數(shù)值是否有效,有效,則返回True,否則返回False)例子代碼: IFeatureClass pFC_SCP_PT;editPT = new FieldClass();editPT.Precision_2 = 8;editPT.Scale_2 = 3;editPT.Name_2 = ELEV1;editPT.Type_2 = esriFieldType.esriFieldTypeDouble;IField接口的其他屬性均為只讀屬性,常用有Name(只讀,獲得字段的名稱)1.2. IFieldEdit接口(esriGeoDatabase)所有該接口的屬性均為可讀可寫,經(jīng)常用與對新建字段的設置,因為字段一旦被設置,其基本屬性就不能被更改,所以就需要該接口類型的變量去轉(zhuǎn)換,方法為:IFeatureClass pFC_SCP_PT; IFieldEdit editPT = new FieldClass(); pFC_SCP_PT.AddField(IField)editPT); 如果在vb中去編寫代碼,則賦值和獲取均為同一屬性,而在C#中,為了區(qū)分設置和獲取,屬性均有兩個,類似于Name和Name_2,這樣就可以區(qū)分了,普遍用設置的帶有_2的那個屬性。IFieldEdit接口的第一個屬性Name (讀寫,設置或者獲取該變量類型變量字段的名稱)IFieldEdit接口的第二個屬性Precision(讀寫,設置或者獲取該變量類型變量字段的長度)IFieldEdit接口的第三個屬性Scale(讀寫,設置或者獲取該變量類型變量字段的精度)IFieldEdit接口的第四個屬性Type(讀寫,設置或者獲取該變量類型變量字段的類型) 1.3. IFields接口(esriGeoDatabase)IFields接口的第一個屬性Field(Index)(只讀,以用于獲取具體的字段,返回類型為IField)IFields接口的第二個屬性FieldCount(只讀,以用于獲取屬性的數(shù)量)利用上面兩個接口并用索引去依次循環(huán)獲得每一列的屬性pField(Ifield接口)IFields接口的第三個方法FindField(Name)(方法,輸入想要查找的屬性域字段的名稱,如果有,則返回該屬性域字段在此Fields的索引,沒有則返回-1)IFields接口的第四個方法FindFieldByAliasName(Name)(方法,與第三個方法類似,此時輸入的為該列屬性字段的別名,此方法不經(jīng)常用) 4. IRow接口(esriGeoDatabase)IRow接口的第一個方法Delete(方法,刪除該行)IRow接口的第二個屬性Fields(只讀,獲取該Feature要素的字段集合,返回值為IFields類型)此方法類似于IFeature接口的Fields屬性IRow 接口的第三個方法Store(方法,保存該行。)此方法類似于IFeature接口的Store方法IRow接口的第四個屬性Table(只讀,獲取該行所在的表格,返回值為ITable類型)IRow接口的第五個屬性Value(Index) (讀寫,獲取該行在參數(shù)索引的字段的值,注意,索引Index是從0開始的。)object.Value(Index ) = value IRow接口的第六個屬性HasOID(只讀,判斷指出該行是否有OID)IRow接口的第七個屬性OID(只讀,獲取該行的OID值) 5. ITable接口(esriGeoDatabase)ITable是把要素類當成一個表格來看,每一列對應一個字段(Field),每一行對應一個要素(Feature),所以對要素類(IFeatureClass)接口的操作均可以類似的在Itable接口中找到。兩個接口可以進行如下強制轉(zhuǎn)化: IFeatureClass pFC;ITable pTable;pTable =(ITable)pFC; ITable接口的第一個方法AddField(Field)(方法,增加一個屬性字段到這個表,其中傳入的參數(shù)為一個IField接口的變量,此變量可以由其他表獲得并賦值給要操作的表,可用IFeilds接口的Field屬性來獲得)ITable接口的第二個方法GetRow(OID) (方法,通過OID來從表格數(shù)據(jù)庫中獲取一行,返回一個IRow接口的變量)此方法類似于IFeatureClass接口的GetFeature方法 ITable接口的第三個方法GetRows(oids, Recycling) (方法,得到一個游標ICursor,通過一個oids的OID數(shù)組參數(shù)和一個Recycling的布爾類型的參數(shù),一般為True)此方法類似于IFeatureClass接口的GetFeatures方法 ITable接口的第四個方法RowCount(QueryFilter) (方法,得到滿足查詢過濾器條件的行數(shù)。此方法IFeatureClass接口沒有,所以是一個很好的有條件查詢要素數(shù)量的一個方法) 6. IArea接口(esriGeometry)IArea接口的第一個屬性Area(只讀,返回一個double類型的數(shù)值,為此Area的面積)IArea接口的第二個屬性Centroid(只讀,返回一個IPoint類型的變量,為此Area的重心)IArea接口的第三個屬性LablePoint(只讀,返回一個IPoint類型的變量,為此Area的標簽的位置,一般都在此Area的內(nèi)部)IArea接口的第四個方法QueryCentroid (Center ) (方法,Center參數(shù)為一個IPoint類型的變量,通過調(diào)用此方法將重心點賦值給參數(shù)Center)IArea接口的第五個方法QueryLablePoint (LablePoint ) (方法,LablePoint參數(shù)為設置IPoint類型的變量,通過調(diào)用此方法將標簽點賦值給參數(shù)LablePoint) 7. IEnvelope接口(esriGeometry)IEnvelope接口的第一個方法CenterAt(pPoint) (方法,將這個矩形的邊框移動到參數(shù)pPoint的位置,但是其他屬性不變,如它的Width和Height)IEnvelope接口的長寬屬性Height和Width屬性(讀寫,可以通過該屬性獲取或設置該邊框的長和寬)IEnvelope接口的4個頂點屬性UpperLeft、UpperRight、LowerLeft和LowerRight(讀寫,返回IPoint類型的四個頂點,比直接獲得最值坐標更加方便嚴謹)IEnvelope接口的最值坐標屬性XMax、XMin、YMax和YMin(讀寫,可以通過該屬性獲取或設置該邊框的四個頂點的坐標)IEnvelope接口的第五個方法Union (inEnvelope ) (方法,將參數(shù)輸入的幾何邊框和調(diào)用該方法的幾何邊框求并集,并將結(jié)果賦值給第一個邊框,即調(diào)用此方法的object)例子代碼:IEnvelope接口的第六個方法Union (inEnvelope ) (方法,返回與輸入?yún)?shù)相交的區(qū)域的幾何邊框,并將結(jié)果賦值給第一個邊框,即調(diào)用此方法的object)IEnvelope接口的第七個方法PutCoords (XMin, YMin,XMax,YMax) (方法,將新建的一個邊框的4個極坐標設置為輸入的參數(shù))IEnvelope接口的第八個方法QueryCoords (XMin, YMin,XMax,YMax)(方法,將已有的一個邊框的4個極坐標輸出到參數(shù)當中以備后用)IEnvelope接口的第九個方法Expand (dx, dy, asRatio) (方法,按照輸入的dx與dy參數(shù)來放大或者縮小當前的邊框,用與對ArcMap窗體的中心放大或縮小,或者點擊屏幕獲得點擊點的坐標,并將中心點設置成點擊點,并進行一定比例的放大或者縮小)例子代碼:一般情況設置為True,來控制倍數(shù)的放大IEnvelope接口的第十個方法Offset (X, Y)(方法,將已有的一個邊框的按照輸入?yún)?shù)的大小來進行水平豎直的移動) 8. IPoint接口(esriGeometry)IPoint接口的第一個方法PutCoords(X,Y)(方法,設置該點的坐標)或者直接調(diào)用可以讀寫的屬性X和Y,將坐標賦值給X和Y例子代碼:Dim pPoint AsIPointSet pPoint = NewPointpPoint.PutCoords100,100IPoint接口的第二個方法QueryCoords(X,Y)(方法,得到該點的坐標)例子代碼:Dim pPoint asIPointDim dX asDouble,dYasDoublepPoint.QueryCoordsdX,dYIPoint接口的第三個方法ConstrainAngle (constraintAngle, anchor, allowOpposite ) (方法,如果第三個參數(shù)allowOpposite為True,則將第二個參數(shù)anchor這個點作為一個原點,然后以第一個參數(shù) constraintAngle為與x軸的角度,做一條直線,再將調(diào)用此參數(shù)的點向該直線做垂線并交于一個新點,并將調(diào)用此方法的點移動到該點)IPoint接口的第四個方法ConstrainDistance(constraintRadius, anchor ) (方法,以第二個參數(shù)anchor這個點為圓心,然后以第一個參數(shù)constraintRadius為半徑做一個圓,將調(diào)用此參數(shù)的點移動到該點與圓心做線段交于該圓的交點上) 9. IPointArray接口(esriGeometry)IPointArray接口的第一個方法Add(p) (方法,向該類型的數(shù)組變量添加Point)IPointArray接口的第二個屬性Count (只讀,獲得該數(shù)組變量中Point的個數(shù),返回Long類型變量)IPointArray接口的第三個屬性Element(Index)(只讀,獲得該數(shù)組變量中位于參數(shù)Index索引位置的點Point,返回一個Point類型的變量)IPointArray接口的第四個方法Insert (Index, p ) (方法,向索引位置Index插入一個點Point)IPointArray接口的第五個方法Remove (Index ) (方法,移除索引位置Index的點Point)IPointArray接口的第六個方法RemoveAll (方法,移除所有在此數(shù)組中的點) 10. IPointCollection接口(esriGeometry)IPointCollection接口的第一個方法AddPoint(inPoint ,before ,after) (方法,向該類型的點集變量添加Point,第一個參數(shù)為添加的Point,第二個第三個參數(shù)為可選擇的參數(shù),默認添加進點集的末尾)IPointCollection接口的第二個屬性Point(i) (只讀,獲得該點集變量中第i個位置的Point,返回IPoint類型變量,i從0計算開始)IPointCollection接口的第三個屬性PointCount (只讀,獲得該點集變量中點的個數(shù),返回Long類型變量,切記,如果一個PointCollection變量是由閉合的Geometry轉(zhuǎn)換而來的話,那么點的個數(shù)比節(jié)點數(shù)多一個,因為是閉合的,所以首位節(jié)點是同一個點) 11. IPolyline接口(esriGeometry)IPolyline接口的第一個屬性FromPoint與ToPoint(讀寫,設置或者讀取該點的起始點和終止點,返回都是IPoint類型的變量)IPolyline接口的第二個方法QueryFromPoint (from )(方法,返回IPoint類型的變量到參數(shù)from)IPolyline接口的第三個方法QueryToPoint (to ) (方法,返回IPoint類型的變量到參數(shù)to) IPolyline接口的第四個方法Generalize (maxAllowableOffset ) (方法,用道格拉斯普克發(fā)來簡化polyline)IPolyline接口的第五個方法Weed (maxAllowableOffsetFactor ) (方法,和方法Generalize類似,均為簡化polyline的方法,不同的是參數(shù)。) 12. IGeometry接口(esriGeometry)IGeometry接口的第一個屬性Dimension(只讀,返回一個類型為esriGeometryDimension的該圖形的幾何維度)1 esriGeometryNoDimension2 esriGeometry0Dimension3 esriGeometry1Dimension4 esriGeometry2Dimension5 esriGeometry25Dimension6 esriGeometry3DimensionIGeometry接口的第二個屬性Extent(只讀,返回一個類型為IEnvelope的該圖形的幾何范圍的最大邊框)IGeometry接口的第三個屬性GeometryType(只讀,返回一個類型為esriGeometryType的該圖形的幾何類型)esriGeometryNull = 0esriGeometryPoint = 1esriGeometryMultipoint = 2esriGeometryPolyline = 3esriGeometryPolygon = 4esriGeometryEnvelope = 5esriGeometryPath = 6esriGeometryAny = 7esriGeometryMultiPatch = 9esriGeometryRing = 11esriGeometryLine = 13esriGeometryCircularArc = 14esriGeometryBe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 尋常痤瘡的臨床護理
- 生涯發(fā)展指導課:《規(guī)劃的人生更精彩》學習心得體會模版
- 買賣房過渡合同范例
- 人防工程租賃合同范例
- 2025年餐飲服務員年度工作總結(jié)模版
- 個人月度工作總結(jié)模版
- 2024年太陽能組件生產(chǎn)裝備項目資金需求報告代可行性研究報告
- 2025年小學數(shù)學組教研活動總結(jié)模版
- 保險推廣合同范例
- 個人桑蠶養(yǎng)殖合同范例
- 新能源汽車維護與故障診斷課件 項目一 安全防護知識與應用
- 2024ESC心房顫動管理指南解讀
- 2024年計算機軟件水平考試-高級系統(tǒng)架構(gòu)師考試近5年真題附答案
- 浙江省2024年全國中學生奧林匹克數(shù)學競賽初賽試題 含解析
- 2024-2025學年小學信息技術(信息科技)六年級全一冊義務教育版(2024)教學設計合集
- 九型人格之職場心理學習通超星期末考試答案章節(jié)答案2024年
- 基于機器學習的緩存優(yōu)化
- 肝損傷患者的護理
- 學術論文文獻閱讀與機助漢英翻譯智慧樹知到答案2024年重慶大學
- 老年心房顫動診治中國專家共識(2024)解讀
- 新高考背景下2025屆高三歷史一輪復習策略講座
評論
0/150
提交評論