FAQ: 如何获得一个图层中的地物的信息?

文章编号 : 28367
软件: ArcSDE 9.1,9.2,9.3,9.3.1,10
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

问题:
如何获得一个图层中的地物的信息?
回答: 可以使用sdelayer这个命令的feature_info选项来得到一个地物的属性。命令的格式如下:
sdelayer -o feature_info -l <table,column> [-V <version>] [-r {valid | all | invalid}]
[-w <"where_clause">] [-c] [Spatial_Index] [-S <layer_description_str>] [-q] [-i <service>]
[-s <server_name>] [-D <database>] [-u <DB_User_name> [-p <DB_User_password>] [-q]
为了获得指定的地物信息,使用-l 选项指定图层(和该图层的空间列)。 如果想查看其他选项的作用,可以参看ArcSDE安装介质中的ArcSDE 管理命令参考。
该命令可以使用在包括SDO_GEOMETRY的图层上
执行sdelayer –o feature_info命令后,将显示出最多21个不同的地物属性。这些属性以一系列的逗号分隔开来字段进行显示。这些字段的显示顺序如下:
1. Row ID(整型),包含空间列的表的行ID, 如果表中没有包含ArcSDE维护的或者用户维护的row ID列,Feature ID(FID)列将被显示。如果row ID和FID都不存在,则显示值为0。
2. FID(整型),Shape的FetureID。如果没有FID字段,row ID将被返回。如果既没有row ID字段也没有FID字段,0将被返回。
3. Entity类型(一个字符),一个代表Entity类型的字符。分别是N(Nil), P(点),S(Simple),L(线),A(面)
4. 注记(Boolean),表示对象是否有ArcSDE的标注存在。值为T(true)或F(false)
5. CAD 数据。表示对象是否包含CAD数据。返回值为T(true)或F(false)。
6. 点串的数量(整型)。对象中包括的所有的点的个数。
7. Part的数量(整型)。对象所包含的Part的个数。当获取Part数量碰到错误的时候,会从sdeerror.h文件返回错误码。
8. SubPart的数量(整型)。对象的SubPart的数量。如果对象中不包括SubPart,将返回0。如果碰到错误,会从sdeerror.h文件返回错误码。
9. Sel-Touching环。 表示对象是是否包括inclusions或者conjoined内环。对于面状图层总是返回T。
10. 最小精度(整型)。包括地物的图层的最小精度。值可以是低(32位)或者高(64位)。
11. 验证信息(整型)。表示ArcSDE中是否包括一个合法的shape对象。如果想返回图层中的所有地物是否合法,必须执行-r选项。Shape被验证合法的时候将返回0,反之将返回sdeerno.h文件中的错误码。这个信息在确定OracleSpatial数据库中的对象是否合法的是很有会有很大帮助。
12. 面积(单精度)。地物的面积。如果地物不是多边形,该值为0。单位根据图层的坐标系统确定。
13. 长度(单精度)。对象的长度或者周长。如果对象类型为点或者多点,该值为0。单位根据图层的坐标系统确定。
14. X方向的最小值(单精度)。地物X方向的最小值。
15. Y方向的最小值(单精度)。地物Y方向的最小值。
16. X方向的最大值(单精度)。地物X方向的最小值。
17. Y方向的最大值(单精度)。地物Y方向的最大值。
18. Z的最小值(单精度)。地物在Z方向的最小值。这个字段只有当图层包括Z坐标的时候才存在。
19. Z的最大值(单精度)。地物在Z方向的最大值。这个字段只有当图层包括Z坐标的时候才存在。
20. M的最小值(单精度)。地物在M方向的最小值。这个字段只有当图层包括M坐标的时候才存在。
21. M的最大值(单精度)。地物在M方向的最大值。这个字段只有当图层包括M坐标的时候才存在。
12-21项的值只有当-c选项被指定的时候才会返回。
下面是一个名字叫jurisdictions图层中一个地物的信息
sdelayer -o feature_info -l jurisdictions,shape -w "jnumber=42" -r all -c -u editor -p changenit
ArcSDE 9.2 SQL Server Sun Sep 17 16:01:22 PST 2006
Layer Administration Utility
-----------------------------------------------------------------------------
Row Id, FID, Entity Type, Annotation, Cad Data, Number of Points, Number of Parts,
Number of Subparts, Self-Touching Rings, Minimum Precision, Verification
11,69,A,F,F,132,2,6,T,LOW,0,900000,3800,15012,16003,6698,7601

结果如下:
-RowID为11
-FeatureID为69
-Entity的类型为a(多边形)
-不包含CAD数据
-包括132个点
-有2个part和6个subpart构成
-包括self-touching环
-以低精度进行存储
-是一个合法的shape
-面积为900000feet
-周长为3800feet
-X方向的最小值为15012
-Y方向的最小值为16003
-X方向的最大值为6698
-Y方向的最大值为7601
-不包括z坐标
-不包括M


创建时间:2004-12-02
最近更新: 2010-06-08


原文链接
http://support.esrichina.com.cn/2004/1202/933.html

要回复问题请先登录注册