#注:本人为研一地学学生,文章仅代表个人观点,欢迎指正讨论,谢谢。

        如果我们有一个省级、市级、县级甚至乡级的shp文件,还有一个同等级别的Excel统计表的信息,我们该如何将他们连接到一起并可视化呢?

一、先将Excel表格转化成Table

        首先,我们先将Excel表格转化为Table(表)的形式,因为ArcGIS 直接处理 Excel 有时候会出问题(比如字段名限制、空值、数据类型识别错误);这样做的效率相对更高,Excel表格转化为Table路径如下:

二、在GIS中进行join连接操作

        先导入你的省、市、县、区Shp形式的数据,然后右键"连接与关联"→"连接",点出来"连接数据"这一个框。

        这里面的逻辑其实就是找到Shp文件中一个唯一字段,比如说省的名称(例如河北、河南一定是不同的),但是越往下,县级、乡级就要用到行政区代码了,因为同名的县乡肯定是有的。然后最后一定要点一下那个验证的部分,看一看数量是不是一致。这里要注意:两个连接的字段一定要一致,比如说整型对整型,文本对文本。

三、确保连接后的变量字段类型一致并可视化

        连接之后,并不代表着"万事大吉"了,还需要导出来一遍,如果不导出,后面打开仍然是空的。(右键你的shp→"数据"→"导出数据"→选择你的路径)。

        做完这些之后,我们需要可视化了。右键你的shp→属性→符号系统→选下面的数量→分级色彩。

        这里需要注意,ArcGIS他只会识别出来数字类型的字段,对于字符串不能识别,所以有的同学如果这里找不到自己的变量名,要打开这个shp的属性表,看一看是不是字符串形式。

        如果发现真是字符串形式,就在属性表中,点击小白框,添加一个双精度的字段,参数不用动。然后右键你想处理的字段,找到字段计算器。点进去,让他等于原来字符串的那一列就可以了。

        最后需要注意的地方,如果不想让一些特殊的值算进来, 比如说:农作物种植面积数值为0的地方,本身0就没有意义,我们可以通过”属性“→''定义查询''→输入你的变量和阈值即可。

        以上均为做项目时遇到的实际问题,有参考性,有问题或者更优化的措施,欢迎指出,共同学习,谢谢。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐