ArcEngine接口详细说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ITable 接口的第二个方法 GetRow(OID) (方法,通过 OID 来从表格数据库中获取一行, 返回一个 IRow 接口的变量)此方法类似于 IFeatureClass 接口的 GetFeature 方法
1. IField 接口(esriGeoDatabase)
IField 接口的第一个属性 AliasName(只读,获得字段的别名) IField 接口的第二个方法 CheckValue(Value)(方法,对于指定的属性字段,基于字 段类型判断参数值是否有效,有效,则返回 True,否则返回 False) 例子代码: IFeatureClass pFC_SCP_PT; editPT = new FieldClass(); editPT.Precision_2 = 8; editPT.Scale_2 = 3; _2 = "ELEV1"; editPT.Type_2 = esriFieldType.esriFieldTypeDouble; IField 接口的其他属性均为只读属性,常用有 Name(只读,获得字段的名称)
5. ITable 接口(esriGeoDatabase)
ITable 是把要素类当成一个表格来看,每一列对应一个字段(Field),每一行对应一 个要素(Feature),所以对要素类(IFeatureClass)接口的操作均可以类似的在 Itable 接口中找到。 两个接口可以进行如下强制转化:
ARCENGINE 接口详细说明
目录 ARCGIS 接口详细说明.......................................................................................................... 1 1. IField 接口(esriGeoDatabase)................................................................................... 2 2. IFieldEdit 接口(esriGeoDatabase)............................................................................. 2 3. IFields 接口(esriGeoDatabase) ................................................................................. 2 4. IRow 接口(esriGeoDatabase)....................................................................................... 3 5. ITable 接口(esriGeoDatabase) ..................................................................................... 3 6. IArea 接口(esriGeometry)............................................................................................ 4 7. IEnvelope 接口(esriGeometry)..................................................................................... 4 8. IPoint 接口(esriGeometry)........................................................................................... 5 9. IPointArray 接口(esriGeometry)................................................................................... 5 10. IPointCollection 接口(esriGeometry).......................................................................... 6 11. IPolyline 接口(esriGeometry)..................................................................................... 6 12. IGeometry 接口(esriGeometry).................................................................................. 6 13. IFeature 接口(esriGeoDatabase)................................................................................ 7 14. IFeatureLayer 接口(esriCarto).................................................................................... 8 15. IFeatureClass 接口(esriGeoDatabase) ........................................................................ 8 16. IFeatureCursor 接口(esriGeoDatabase).................................................................... 18 17. ISpatialFilter 接口(esriGeoDatabase)........................................................................ 19 18. IQueryFilter 接口(esriGeoDatabase) ........................................................................ 21 19. IFeatureSelection 接口(esriCarto)............................................................................ 21 20. IMap 接口(esriCarto)..................................................................................................... 21 21. IPropertySet 接口(esriSystem) ...................................................................................... 22 22. IFeatureWorkspace 接口(esriGeoDatabase)............................................................. 22 23. IWorkspaceEdit 接口(esriGeoDatabase)................................................................... 25 24. IWorkspaceFactory 接口(esriGeoDatabase)............................................................. 25 25. ITopologicalOperator 接口(esriGeometry) ............................................................... 32
IFields 接口的第四个方法 FindFieldByAliasName(Name)(方法,与第三个方法类似, 此时输入的为该列属性字段的别名,此方法不经常用)
4. IRow 接口(esriGeoDatabase)
IRow 接口的第一个方法 Delete(方法,删除该行) IRow 接口的第二个属性 Fields(只读,获取该 Feature 要素的字段集合,返回值为 IFields 类型)此方法类似于 IFeature 接口的 Fields 属性 IRow 接口的第三个方法 Store(方法,保存该行。)此方法类似于 IFeature 接口的 Store 方法 IRow 接口的第四个属性 Table(只读,获取该行所在的表格,返回值为 ITable 类型) IRow 接口的第引的字段的值,注意, 索引 Index 是从 0 开始的。) object.Value(Index ) = [ value ] IRow 接口的第六个属性 HasOID(只读,判断指出该行是否有 OID) IRow 接口的第七个属性 OID(只读,获取该行的 OID 值)
IFeatureClass pFC; ITable pTable; pTable =(ITable)pFC;
ITable 接口的第一个方法 AddField(Field)(方法,增加一个属性字段到这个表,其中 传入的参数为一个 IField 接口的变量,此变量可以由其他表获得并赋值给要操作的表,可 用 IFeilds 接口的 Field 属性来获得)
2. IFieldEdit 接口(esriGeoDatabase)
所有该接口的属性均为可读可写,经常用与对新建字段的设置,因为字段一旦被设置, 其基本属性就不能被更改,所以就需要该接口类型的变量去转换,方法为:
IFeatureClass pFC_SCP_PT; IFieldEdit editPT = new FieldClass(); pFC_SCP_PT.AddField((IField)editPT); 如果在 vb 中去编写代码,则赋值和获取均为同一属性,而在 C#中,为了区分设置和获 取,属性均有两个,类似于 Name 和 Name_2,这样就可以区分了,普遍用设置的带有_2 的那 个属性。 IFieldEdit 接口的第一个属性 Name(读写,设置或者获取该变量类型变量字段的名称) IFieldEdit 接口的第二个属性 Precision(读写,设置或者获取该变量类型变量字段的 长度) IFieldEdit 接口的第三个属性 Scale(读写,设置或者获取该变量类型变量字段的精度) IFieldEdit 接口的第四个属性 Type(读写,设置或者获取该变量类型变量字段的类型)
3. IFields 接口(esriGeoDatabase)
IFields 接口的第一个属性 Field(Index)(只读,以用于获取具体的字段,返回类型为 IField)
IFields 接口的第二个属性 FieldCount(只读,以用于获取属性的数量) 利用上面两个接口并用索引去依次循环获得每一列的属性 pField(Ifield 接口) IFields 接口的第三个方法 FindField(Name)(方法,输入想要查找的属性域字段的名 称,如果有,则返回该属性域字段在此 Fields 的索引,没有则返回-1)
相关文档
最新文档