- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
地理国情监测云平台
地理国情监测云平台
摘要
计算两个数据集之间交叉制表的区域并输出表。
插图
用法
区域定义为输入中具有相同值的所有区。各区无需相连。栅格和要素数据集都可用于区域输入。
如果区域输入和类输入均为具有相同分辨率的栅格,则可直接使用它们。
如果分辨率不同,则可先应用内部重采样以使其相一致,然后再执行区域操作。
如果区域输入为栅格数据集,则该输入必须具有属性表。通常会自动为整型栅格数据创建属性表,但是某些情况下可能不会这样做。您可以使用构建栅格属性表来创建一个属性表。
如果区域输入是要素数据集,则可在内部对其应用“矢量至栅格”转换。
要确保转换结果与类栅格输入完全对齐,建议您检查环境设置和栅格设置中的范围和捕捉栅格是否设置正确。
在指定输入区域或类数据时,默认字段将为第一个可用的有效字段。如果无其他有效字段存在,则
ObjectID字段(如OID或FID)将为默认字段。
如果为区域字段选择保留字段(例如,OBECTID、FID或OID),则这可能导致结果中存在一些不明确现象。结果包括特定输出格式类型以及指定区域字段所必需的特定保留字段名称。如果对于特定输出格式,指定字段具有与保留字段相同的名称,则在输出中以结果中所有字段名均唯一的方式更改区域字段的名称。
如果类输入为要素数据集,则同样可在内部对其应用“矢量至栅格”转换。先前提示中列出的要素区域输入的条件同样适用于要素类输入。
通常建议仅将栅格用作区域和类输入。如果您的输入是要素,则应首先考虑使用转为栅格转换工具将其转换为栅格。这可使您更好地控制“矢量至栅格”转换,以有助于确保您始终获得预期的结果。
如果将点或线数据集用作类数据,则将报告由那些要素相交的区域。
面积制表工具以表的形式进行输出。在此表中:
区域数据集的每个唯一值均有一条记录。类数据集的每个唯一值均有一个字段。
每个记录将存储每个区域内每个类的面积。
语法
TabulateArea(in_zone_data,zone_field,in_class_data,class_field,out_table,
{processing_cell_size})
代码实例
面积制表(TabulateArea)示例1(Python窗口)本例返回包含各区域中各个类值面积的表。
importarcpy
fromarcpyimportenvfromarcpy.saimport*
env.workspace=C:/sapyexamples/dataTabulateArea(zonedata.shp,IDStr,valueraster,VALUE,C:/sapyexamples/output/areatable.dbf,2)
TabulateArea示例2(独立脚本)
本例返回包含各区域中各个类值面积的表。
#Name:TabulateArea_Ex_02.py
#Description:Calculatescrosstabulatedareasbetweentwodatasets.#Requirements:SpatialAnalystExtension
#Importsystemmodulesimportarcpy
fromarcpyimportenvfromarcpy.saimport*
#Setenvironmentsettingsenv.workspace=C:/sapyexamples/dataenv.extent=classgridenv.snapRaster=classgrid
#SetlocalvariablesinZoneData=zonedata.shpzoneField=IDStrinClassData=valuerasterclassField=VALUE
outTable=C:/sapyexamples/output/areatable02.dbfprocessingCellSize=2
#CheckouttheArcGISSpatialAnalystextensionlicensearcpy.CheckOutExtension(Spatial)
#ExecuteTabulateArea
TabulateArea(inZoneData,zoneField,inClassData,classField,outTable,processingCellSize)
文档评论(0)