arcpy读取shapfile⽂件属性表
感想:接触GIS算是有段时间的,中途觉得有时候总⽤别⼈的写的脚本,⾃⼰能不能搞点东西出来呢?⽹上搜索都说是python语⾔写的,所有就花了⼀段时间,了⼀些python的资料看;但是看过之后就懵了。基本语法都能看懂了,但是⼀说:arcpy是什么还是⼀头的包,直到看到百度⽂库⾥的⼀遍⽂章,才知道arcpy其实是⼀个python中的模块。其中包括: (arcpy.da)、
      (arcpy.mapping)、 (arcpy.sa) 和
(arcpy.na),都可以通过import去导⼊。在接下来的⽅向是根据GIS中的帮助⽂档,来熟悉arcpy
查看shapfile⽂件属性表需要⽤到cursor(游标):⽰例代码
上⽅值得注意的是:arcpy.SearchCursor()⽅法,帮助⽂档如下
其中参数dataset是shapefile⽂件名(如果没有设置v.workspace(),可以使⽤⽂件的绝对路径);where_clause是过滤条
件,spatial_reference是空间参考;
fields是字段名(是字符串形式例如:‘name;age’,中间⽤分号隔开);sort_fields是⽤于排序的字段;
注意:从shapefile中读取中⽂时(字符串形式的属性列),得到的并不是字符串,⽽是Unicode形式
实例:读取“F:/GIS_Prctice/test/tt.gdb”此gdb下demon数据集下的‘’mian‘’⽂件属性
‘mian’⽂件属性表如下:
python代码如下:
这时候需要进⾏编码成'gb2312'即可:例如:de('gb2312'),推荐使⽤de('gbk');⾃⾏百度“gbk”和'gb2312'的区别gis字符串是什么

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。