没有合适的资源?快使用搜索试试~ 我知道了~
ArcGIS常用接口详细说明
5星 · 超过95%的资源 需积分: 10 21 下载量 65 浏览量
2018-02-01
16:03:01
上传
评论
收藏 127KB DOC 举报
温馨提示
关于ArcGIS常见接口的中文详细说明,对于中文不是很好却想查看接口的人来说是很好的资料,一起努力,共同进步。
资源推荐
资源详情
资源评论
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)... 9
17. ISpatialFilter 接口(esriGeoDatabase)... 9
18. IQueryFilter 接口(esriGeoDatabase)... 11
19. IFeatureSelection 接口(esriCarto)... 11
20. IMap 接口(esriCarto). 11
21. IPropertySet 接口(esriSystem). 12
22. IFeatureWorkspace 接口(esriGeoDatabase)... 12
23. IWorkspaceEdit 接口(esriGeoDatabase)... 12
24. IWorkspaceFactory 接口(esriGeoDatabase)... 13
25. ITopologicalOperator 接口(esriGeometry)... 13
1. 1. IField 接口(esriGeoDatabase)
IField 接口的第一个属性 AliasName(只读,获得字段的别名)
IField 接口的第二个方法 CheckValue(Value)(方法,对于指定的属性字段,
基于字段类型判断参数值是否有效,有效,则返回 True,否则返回 False)
例子代码:3
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)
所有该接口的属性均为可读可写,经常用与对新建字段的设置,因为字段一旦
被设置,其基本属性就不能被更改,所以就需要该接口类型的变量去转换,方
法为:
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(读写,设置或者获取该变量类型变量字段
的类型)
1. 3. IFields 接口(esriGeoDatabase)
IFields 接口的第一个属性 Field(Index)(只读,以用于获取具体的字段,返回
类型为 IField)
IFields 接口的第二个属性 FieldCount(只读,以用于获取属性的数量)
利用上面两个接口并用索引去依次循环获得每一列的属性 pField(Ifield 接口)
IFields 接口的第三个方法 FindField(Name)(方法,输入想要查找的属性域字
段的名称,如果有,则返回该属性域字段在此 Fields 的索引,没有则返回-1)
IFields 接口的第四个方法 FindFieldByAliasName(Name)(方法,与第三个方
法类似,此时输入的为该列属性字段的别名,此方法不经常用)
4. IRow 接口(esriGeoDatabase)
IRow 接口的第一个方法 Delete(方法,删除该行)
IRow 接口的第二个属性 Fields(只读,获取该 Feature 要素的字段集合,返回
值为 IFields 类型)此方法类似于 IFeature 接口的 Fields 属性
IRow 接口的第三个方法 Store(方法,保存该行。)此方法类似于 IFeature 接
口的 Store 方法
IRow 接口的第四个属性 Table(只读,获取该行所在的表格,返回值为 ITable
类型)
IRow 接口的第五个属性 Value(Index) (读写,获取该行在参数索引的字段的
值,注意,索引 Index 是从 0 开始的。)
object.Value(Index ) = [ value ]
IRow 接口的第六个属性 HasOID(只读,判断指出该行是否有 OID)
IRow 接口的第七个属性 OID(只读,获取该行的 OID 值)
5. ITable 接口(esriGeoDatabase)
ITable 是把要素类当成一个表格来看,每一列对应一个字段(Field),每一行
对应一个要素(Feature),所以对要素类(IFeatureClass)接口的操作均可
以类似的在 Itable 接口中找到。
两个接口可以进行如下强制转化:
IFeatureClass pFC;
ITable pTable;
pTable =(ITable)pFC;
ITable 接口的第一个方法 AddField(Field)(方法,增加一个属性字段到这个表,
其中传入的参数为一个 IField 接口的变量,此变量可以由其他表获得并赋值给
要操作的表,可用 IFeilds 接口的 Field 属性来获得)
ITable 接口的第二个方法 GetRow(OID) (方法,通过 OID 来从表格数据库中
获取一行,返回一个 IRow 接口的变量)此方法类似于 IFeatureClass 接口的
GetFeature 方法
ITable 接口的第三个方法 GetRows(oids, Recycling) (方法,得到一个游标
ICursor,通过一个 oids 的 OID 数组参数和一个 Recycling 的布尔类型的参数,
一般为 True)此方法类似于 IFeatureClass 接口的 GetFeatures 方法
ITable 接口的第四个方法 RowCount(QueryFilter) (方法,得到满足查询过滤
器条件的行数。此方法 IFeatureClass 接口没有,所以是一个很好的有条件查
询要素数量的一个方法)
6. IArea 接口(esriGeometry)
IArea 接口的第一个属性 Area(只读,返回一个 double 类型的数值,为此
Area 的面积)
IArea 接口的第二个属性 Centroid(只读,返回一个 IPoint 类型的变量,为此
Area 的重心)
IArea 接口的第三个属性 LablePoint(只读,返回一个 IPoint 类型的变量,为此
Area 的标签的位置,一般都在此 Area 的内部)
IArea 接口的第四个方法 QueryCentroid (Center ) (方法,Center 参数为一个
IPoint 类型的变量,通过调用此方法将重心点赋值给参数 Center)
IArea 接口的第五个方法 QueryLablePoint (LablePoint ) (方法,LablePoint 参
数为设置 IPoint 类型的变量,通过调用此方法将标签点赋值给参数
LablePoint)
7. IEnvelope 接口(esriGeometry)
IEnvelope 接口的第一个方法 CenterAt(pPoint) (方法,将这个矩形的边框移动
到参数 pPoint 的位置,但是其他属性不变,如它的 Width 和 Height)
IEnvelope 接口的长宽属性 Height 和 Width 属性(读写,可以通过该属性获取
或设置该边框的长和宽)
IEnvelope 接口的 4 个顶点属性 UpperLeft、UpperRight、LowerLeft 和
LowerRight(读写,返回 IPoint 类型的四个顶点,比直接获得最值坐标更加方
便严谨)
IEnvelope 接口的最值坐标属性 XMax、XMin、YMax 和 YMin(读写,可以通
过该属性获取或设置该边框的四个顶点的坐标)
IEnvelope 接口的第五个方法 Union (inEnvelope ) (方法,将参数输入的几何
边框和调用该方法的几何边框求并集,并将结果赋值给第一个边框,即调用此
方法的 object)
例子代码:
IEnvelope 接口的第六个方法 Union (inEnvelope ) (方法,返回与输入参数相
交的区域的几何边框,并将结果赋值给第一个边框,即调用此方法的 object)
IEnvelope 接口的第七个方法 PutCoords (XMin, YMin,XMax,YMax) (方法,将
新建的一个边框的 4 个极坐标设置为输入的参数)
IEnvelope 接口的第八个方法 QueryCoords (XMin, YMin,XMax,YMax)(方法,
将已有的一个边框的 4 个极坐标输出到参数当中以备后用)
IEnvelope 接口的第九个方法 Expand (dx, dy, asRatio) (方法,按照输入的 dx
与 dy 参数来放大或者缩小当前的边框,用与对 ArcMap 窗体的中心放大或缩小,
或者点击屏幕获得点击点的坐标,并将中心点设置成点击点,并进行一定比例
的放大或者缩小)
例子代码:
一般情况设置为 True,来控制倍数的放大
IEnvelope 接口的第十个方法 Offset (X, Y)(方法,将已有的一个边框的按照输
入参数的大小来进行水平竖直的移动)
8. IPoint 接口(esriGeometry)
IPoint 接口的第一个方法 PutCoords(X,Y)(方法,设置该点的坐标)或者直接
调用可以读写的属性 X 和 Y,将坐标赋值给 X 和 Y
例子代码:
Dim pPoint AsIPoint
Set pPoint = NewPoint
pPoint.PutCoords100,100
IPoint 接口的第二个方法 QueryCoords(X,Y)(方法,得到该点的坐标)
例子代码:
Dim pPoint asIPoint
Dim dX asDouble,dYasDouble
pPoint.QueryCoordsdX,dY
IPoint 接口的第三个方法 ConstrainAngle (constraintAngle, anchor,
allowOpposite ) (方法,如果第三个参数 allowOpposite 为 True,则将第二个
参数 anchor 这个点作为一个原点,然后以第一个参数 constraintAngle 为与 x
轴的角度,做一条直线,再将调用此参数的点向该直线做垂线并交于一个新点,
并将调用此方法的点移动到该点)
剩余24页未读,继续阅读
资源评论
- 多情豹2020-10-19对于一个小白来说,这样的资源太有用了
Prince_Treasure
- 粉丝: 219
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 扫描_5ded95f0811d407484dd3b1790de4e77.zip
- synapse数据库使用教程
- 数据库故障恢复策略:技术实现与代码实践
- java 猎头公司管理系统 招聘网站 招聘平台 项目源码 web ssm jsp【项目源码+数据库脚本+项目说明+软件工具】毕设
- C语言指针详解:用法与实例.docx
- 精奇科技远程PLC模块扩展
- DTW算法的MATLAB实现+项目源码+文档说明
- 前端 html + css + javascript(choise-card) .zip
- 使用孪生网络进行人脸识别《人脸识别考勤系统》+项目源码+文档说明
- 大厂面试高频考点解析-Java基础、微服务与数据库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功