日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

创建、添加字段IFields

發(fā)布時間:2025/5/22 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 创建、添加字段IFields 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載自:http://blog.sina.com.cn/s/blog_84f7fbbb010199gx.html

從ACCESS讀取數(shù)據(jù)到ArcGIS個人數(shù)據(jù)庫并創(chuàng)建Feature Class(point)

轉(zhuǎn)載:http://www.cnblogs.com/qiushuixizhao/p/3242685.html

如何創(chuàng)建一個要素數(shù)據(jù)類 IField,IFieldEdit,IFields,IFieldsEditI,GeometryDef,IGeometryDefEdit接口

如何創(chuàng)建一個要素數(shù)據(jù)類?
創(chuàng)建要素類用到了IFeatureWorkspace.CreateFeatureClass方法,在這個方法中有眾多的參數(shù),為了滿足這些參數(shù),我們要學(xué)習(xí)和了解下面的接口.?
IField,IFieldEdit,IFields,IFieldsEditI,GeometryDef,IGeometryDefEdit接口?
字段對應(yīng)表中的一列,一個要素類必須有至少2個字段,而多個字段的集合就構(gòu)成了字段集,在要素類中,有一個特殊的字段,描述了空間對象,我們稱之為幾何字段,其中GeometryDef是用來設(shè)計幾何字段的。這個幾何字段定義了要素類的類型,比如說我們要在Catalog創(chuàng)建一個點要素類,那么我們必須指定他的類型為Point。

而上面這6個接口,其實是三類,以Edit結(jié)尾的接口是可寫的,也就是說對字段,字段集合,以及幾何字段的編輯都是通過后者完成的。空間數(shù)據(jù)的一個重要屬性就是參考系,參考系也是在GeometryDef中定義的。?
注意 在NET中,會遇到以“_2”結(jié)尾的屬性,這些屬性是可寫的。

IGeometryDefEdit Interface接口

Members

?? All ? Properties ? Methods ? Inherited ? Non-inherited ?Description
?AvgNumPointsThe estimated average number of points per feature.
?AvgNumPointsThe estimated average number of points per feature.
?GeometryTypeThe enumerated geometry type.
?GeometryTypeThe geometry type.
?GridCountThe number of spatial index grids.
?GridCountThe number of spatial index grids.
?GridSizeThe size of a spatial index grid.
?GridSizeThe size of a spatial index grid.
?HasMIndicates if the feature class has measure (M) values.
?HasMIndicates if the feature class will support M values.
?HasZIndicates if the feature class will support Z values.
?HasZIndicates if the featureClass has Z values.
?SpatialReferenceThe spatial reference for the dataset.
?SpatialReferenceThe spatial reference of the dataset.

?

?

//定義一個幾何字段,類型為點類型 ISpatialReference pSpatialReference = axMapControl1.ActiveView.FocusMap.SpatialReference; //空間參考系IGeometryDefEdit pGeoDef = new GeometryDefClass(); IGeometryDefEdit pGeoDefEdit = pGeoDef as IGeometryDefEdit; pGeoDefEdit.GeometryType_2 = esriGeometryType.esriGeometryPoint; pGeoDefEdit.SpatialReference_2 = pSpatialReference; //定義一個字段集合對象 IFields pFields = new FieldsClass(); IFieldsEdit pFieldsEdit = (IFieldsEdit)pFields; //定義單個的字段 IField pField = new FieldClass(); IFieldEdit pFieldEdit = (IFieldEdit)pField; pFieldEdit.Name_2 = "SHAPE"; pFieldEdit.Type_2 = esriFieldType.esriFieldTypeGeometry; pFieldsEdit.AddField(pField); pFieldEdit.GeometryDef_2 = pGeoDef; //定義單個的字段,并添加到字段集合中 pField = new FieldClass(); pFieldEdit = (IFieldEdit)pField; pFieldEdit.Name_2 = "STCD"; pFieldEdit.Type_2 = esriFieldType.esriFieldTypeString; pFieldsEdit.AddField(pField); //定義單個的字段,并添加到字段集合中 pField = new FieldClass(); pFieldEdit = (IFieldEdit)pField; pFieldEdit.Name_2 = "SLM10"; pFieldEdit.Type_2 = esriFieldType.esriFieldTypeString; pFieldsEdit.AddField(pField); //定義單個的字段,并添加到字段集合中 pField = new FieldClass(); pFieldEdit = (IFieldEdit)pField; pFieldEdit.Name_2 = "SLM20"; pFieldEdit.Type_2 = esriFieldType.esriFieldTypeString; pFieldsEdit.AddField(pField); //定義單個的字段,并添加到字段集合中 pField = new FieldClass(); pFieldEdit = (IFieldEdit)pField; pFieldEdit.Name_2 = "SLM40"; pFieldEdit.Type_2 = esriFieldType.esriFieldTypeString; pFieldsEdit.AddField(pField); IWorkspaceFactory pFtWsFct = new AccessWorkspaceFactory(); IFeatureWorkspace pWs = pFtWsFct.OpenFromFile(@"E:\arcgis\Engine\s.mdb", 0) as IFeatureWorkspace; IFeatureClass pFtClass = pWs.CreateFeatureClass("Test", pFields, null, null, esriFeatureType.esriFTSimple, "SHAPE", null)

?創(chuàng)建字段

方法一:IQueryFilter接口

Description
IQueryFilterfilters data based on an attribute query. A string defining a where clause is required. An optional list of columns may be included to specify the column values to be retrieved. If no columns are specified, all values will be returned.

When To Use
When you need to filter data based on attribute values or the relationships between attributes.

Members

?

Method         AddField          Appends a single field name to the list of sub-fields.
Read/write property   OutputSpatialReference    ?The spatial reference in which to output geometry for a given field.
Read/write property   SubFields          The comma delimited list of field names for the filter.
Read/write property   WhereClause        The where clause for the filter.


?

轉(zhuǎn)載于:https://www.cnblogs.com/marvelousone/p/7457436.html

總結(jié)

以上是生活随笔為你收集整理的创建、添加字段IFields的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。