没有合适的资源?快使用搜索试试~ 我知道了~
ArcGIS常用接口详细说明
5星 · 超过95%的资源 需积分: 10 21 下载量 137 浏览量
2018-02-01
16:03:01
上传
评论
收藏 127KB DOC 举报
温馨提示
试读
25页
关于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
轴的角度,做一条直线,再将调用此参数的点向该直线做垂线并交于一个新点,
并将调用此方法的点移动到该点)
IPoint 接口的第四个方法 ConstrainDistance(constraintRadius, anchor ) (方法,
以第二个参数 anchor 这个点为圆心,然后以第一个参数 constraintRadius 为半
径做一个圆,将调用此参数的点移动到该点与圆心做线段交于该圆的交点上)
9. IPointArray 接口(esriGeometry)
IPointArray 接口的第一个方法 Add(p) (方法,向该类型的数组变量添加
Point)
IPointArray 接口的第二个属性 Count (只读,获得该数组变量中 Point 的个数,
返回 Long 类型变量)
IPointArray 接口的第三个属性 Element(Index)(只读,获得该数组变量中位于
参数 Index 索引位置的点 Point,返回一个 Point 类型的变量)
IPointArray 接口的第四个方法 Insert (Index, p ) (方法,向索引位置 Index 插
入一个点 Point)
IPointArray 接口的第五个方法 Remove (Index )(方法,移除索引位置 Index
的点 Point)
IPointArray 接口的第六个方法 RemoveAll (方法,移除所有在此数组中的点)
10. IPointCollection 接口(esriGeometry)
IPointCollection 接口的第一个方法 AddPoint(inPoint [,before] [,after]) (方法,
向该类型的点集变量添加 Point,第一个参数为添加的 Point,第二个第三个参
数为可选择的参数,默认添加进点集的末尾)
IPointCollection 接口的第二个属性 Point(i) (只读,获得该点集变量中第 i
个位置的 Point,返回 IPoint 类型变量,i 从 0 计算开始)
IPointCollection 接口的第三个属性 PointCount (只读,获得该点集变量中点的
个数,返回 Long 类型变量,切记,如果一个 PointCollection 变量是由闭合的
Geometry 转换而来的话,那么点的个数比节点数多一个,因为是闭合的,所以
首位节点是同一个点)
11. IPolyline 接口(esriGeometry)
IPolyline 接口的第一个属性 FromPoint 与 ToPoint(读写,设置或者读取该点
的起始点和终止点,返回都是 IPoint 类型的变量)
IPolyline 接口的第二个方法 QueryFromPoint (from )(方法,返回 IPoint 类型
的变量到参数 from)
IPolyline 接口的第三个方法 QueryToPoint (to ) (方法,返回 IPoint 类型的变
量到参数 to)
IPolyline 接口的第四个方法 Generalize (maxAllowableOffset ) (方法,用道格
拉斯普克发来简化 polyline)
IPolyline 接口的第五个方法 Weed (maxAllowableOffsetFactor ) (方法,和方
法 Generalize 类似,均为简化 polyline 的方法,不同的是参数。)
12. IGeometry 接口(esriGeometry)
IGeometry 接口的第一个属性 Dimension(只读,返回一个类型为
esriGeometryDimension 的该图形的几何维度)
剩余24页未读,继续阅读
资源评论
- 多情豹2020-10-19对于一个小白来说,这样的资源太有用了
Prince_Treasure
- 粉丝: 162
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功