因工作需要,最近编辑已经矢量化好,却没有具体属性信息的地理数据,编辑过程中遇到很多问题,特此整理记录。
主要遇到三类问题:
(一)Shapefile 属性表编辑
(二)提取边界线
(三)检查拓扑
本篇针对第一类问题。
1 添加字段
拿到堪称信息沙漠的属性表,首先要做的自然是 Add Field. 然而添加字段时需要注意以下几点:
1.1 添加 Text 类字段时,字段名不能超过3个中文字符
原因:Shapefile 文件中,属性表字段名不得超过10Byte. 而ArcGIS 10.3 将 dbf 编码由原先系统默认的GBK
强制改为utf-8
,这样,中文字段名限制由5个变为3个。
解决方法1:
(1)在window+R中输入下面内容,回车
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.3\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f
*10.5 版本只需要将 \Desktop10.3
更改为 \Desktop10.5
这样字段名就可以输入5个中文字符。
(2)可以新建Geodatabase, 如下图Personal Geodatabase支持64 Byte字段名。
1.2 字段重命名
ArcGIS 10.3 不支持字段重命名,必须新建一个字段。
另外,也可以修改字段别名,在属性表设置中显示。
2 Field Calculator 操作
通过繁琐细致的编辑,已经完成了属性赋值,但想进一步对属性进行批处理,