当前位置:科普知识站>IT科技>

Arcgis教程|[1]ArcMap属性表操作

IT科技 阅读(2.8W)
现在带领大家理解属性表的结构,并掌握修改属性表的基本方法。学习使用字段计算器、几何计算器,统计、汇总的功能。能够利用属性表进行基本的查询,并制作相应的统计图表。为大家介绍两种Arcgis的常用情况:

材料/工具

arcgis desktop带属性表shp数据

步骤

arcgis属性表某个字段自动编号。

例如:从1开始往后自动编号。
将图中数据类型为文本型的typeid字段进行自动编号,数据记录从1开始往后递增。

Arcgis教程:[1]ArcMap属性表操作

在该字段上右键,进入字段计算器,勾选“Python”;
在“预逻辑代码块”区域粘贴图中代码;

Arcgis教程:[1]ArcMap属性表操作 第2张

(上述代码含义:首先初始化rec为-1;接着定义一个autoIncrement方法,在这个方法里定义了一个局部变量rec,初始化pStart为1,它也是起始值,如果想typeid起始值为其它值可以修改pStart的值即可,pInterrval是间隔值,即依次递增的数字之间的间隔是1,如果想依次递增的数字之间的间隔是2或者3...等,可以修改pInterrval的值;再接着就是一个if()else语句,最后将rec进行返回。)

然后将autoIncrement()方法给typeid,最后点击“确定”运行。

Arcgis教程:[1]ArcMap属性表操作 第3张

步骤2

添加内部标识码字段,并用字段计算器为其赋值

Arcgis教程:[1]ArcMap属性表操作 第4张

排序功能可以对一列或多列属性进行排序。统计功能可以计算各列的统计值。汇总功能可以按某一属性列的值进行统计;
属性表中的删除只能删除一个字段,而ArcToolBox中的删除字段工具可以同时删除多个字段。几何计算器可以计算X、Y坐标值和面状要素的面积、周长等。

Arcgis教程:[1]ArcMap属性表操作 第5张

为本次提供的桐木乡赋人口数值。添加人口数量字段,并赋值。

Arcgis教程:[1]ArcMap属性表操作 第6张

计算桐木乡的总面积。利用统计功能,可查看桐木乡的总面积。

Arcgis教程:[1]ArcMap属性表操作 第7张

统计桐木乡新村的面积及人口数。将合村并镇统计表连接到桐木乡属性表上,然后按新村名进行汇总操作,统计新村的面积及人口数。

Arcgis教程:[1]ArcMap属性表操作 第8张

制作桐木乡人口分布柱状图。首先将刚才连接好的桐木乡的图层导出,并添加进来。然后利用融合工具按新村名进行合并,并统计人口数量和面积。添加人口密度字段,利用字段计算器生成值。

Arcgis教程:[1]ArcMap属性表操作 第9张

最后便可使用该属性表制作桐木乡人口分布柱状图了。

Arcgis教程:[1]ArcMap属性表操作 第10张

在属性表中可以按属性对表中的内容进行查询,查询过程相当于补充SQL语句。
另外在菜单的查询工具栏中还可以按照位置进行查询。

Arcgis教程:[1]ArcMap属性表操作 第11张

连接用于1对1和1对多属性的连接,是将一张表逻辑地追加到另一张表后面。实质是视图,并不是真正的追加,是在图层上做的操作,不改变数据。若想将这种追加保存,则可以Data -> Export Data,将数据导出即可。联接用于多对1的操作,但是打开任意一张表看不到另一张表,必须在一张表内选中一条或多条记录后,在option->relate table里选中相关的表后才能看到选中的记录与另一张表的记录的对应关系。在ArcMap中即可以按属性进行查询,也可以按位置进行查询。其中的大部分查询都是按SQL语句进行的,按属性查询就相当于补充完整SQL语句,汇总功能就相当于Group By语句等等。