- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS10的PythonArcPy使用指南.pdf
属性 说明
ID 点的形状 ID
X 点的水平坐标
Y 点的垂直坐标
Z 点的高程值
M 点的测量值
点属性
如果一个面包含多个洞,它将由多个环组成。针对 面返回的点对象数组将包含外部环及所
有内部环的点。外部环总是先返回,接着是内部环,其中以空点对象作为环之间的分隔符。
当脚本在地理数据库或 shapefile 中读取面的坐标时,它应包含用于处理内部环的逻辑(如
果脚本需要此信息);否则,将只读取外部环。
多部分 (multipart) 要素是由多个物理部分组成的,但是只引用数据库中的一组属性。例如,
在州行政区图层中,可将夏威夷州看作是一个多部分要素。虽然它是由许多岛屿组成的,但
在数据库中仍将其记录为一个要素。
环是一个用于定义二维区域的闭合路径。有效的环是由有效路径组成的,因而环的起点和终
点具有相同的 x,y 坐标。顺时针环是外部环,逆时针环定义内部环。
以下示例将打印所有要素的坐标:
读取点几何
点要素类上的搜索光标
import arcpy
infc = arcpy.GetParameterAsText(0)
# Identify the geometry field
#
desc = arcpy.Describe(infc)
shapefieldname = desc.ShapeFieldName
# Create search cursor
#
rows = arcpy.SearchCursor(infc)
# Enter for loop for each feature/row
#
for row in rows:
# Create the geometry object feat
#
feat = row.getValue(shapefieldname)
pnt = feat.getPart()
# Print x,y coordinates of current point
#
print pnt.X, pnt.Y
对于上述要素类,脚本将返回以下信息:
2.0 4.0
8.0 10.0
7.0 5.0
读取多点几何
多点要素类上的搜索光标
import arcpy
infc = arcpy.GetParameterAsText(0)
# Identify the geometry field
#
desc = arcpy.Describe(infc)
shapefieldname = desc.ShapeFieldName
# Create search cursor
#
rows = arcpy.SearchCursor(infc)
# Enter for loop for each feature/row
#
for row in rows:
# Create the geometry object
#
feat = row.getValue(shapefieldname)
# Print the current multipoints ID
#
print Feature %i: % row.getValue(desc.OIDFieldName)
# For each point in the multipoint feature,
# print the x,y coordinates
for pnt in feat:
print pnt.X, pnt.Y
对于上述要素类,脚本将返回以下信息:
Feature 0:
3.0 8.0
4.0 4.0
6.0 6.0
Feature 1:
5.0 9.0
8.0 10.0
Feature 2:
9.0 5.0
读取多义线或多边形几何
面或线要素类上的搜索游标
import arcpy
infc = arcpy.GetParameterAsText(0)
# Identify the geometry field
#
desc = arcpy.Describe(infc)
shapefieldname = desc.ShapeFieldName
# Create search cursor
#
rows = arcpy.SearchCursor(infc)
# Enter for lo
文档评论(0)