论文需要分析点要素集A最近的点要素B中的点,所以想到用ARCGIS中的近邻分析工具箱。一开始想的挺好的,数据放上去,工具箱点两下就好了。然而到实际操作的时候,还是得make hands dirty。

开始第一步,把excel转换为表,表再转为要素文件,标准的步骤如下:

双击进入excel转表(可能会卡顿吧,多试几次)

 输入您的excel(其中需要有经纬度数据),输出最好是默认路径哈,或者您自行配置一个临时gdb空间。点击确定,生成表。右键生成的表,点击显示XY数据,进入之后选择对应的经纬度变量。

 

  然后设置投影坐标系,点击编辑(设置投影坐标系是必须的,见:ArcGIS矢量图层投影与地理坐标系转为投影坐标系 - 知乎)。一般选择地理坐标系为WGS_1984,投影坐标系是UTM,如果是覆盖中国区域的要素,可以选择UTM带为50N(北京所在位置的带),也可以选择西安所在的带。具体步骤为,依次点击投影坐标系—UTM——WGS 1984—Northern Hemisphere—WGS 1984 UTM Zone 50N。

点击确定即可生成。

然后点击下方工具——转为shapefile,将上述点要素转出为shp文件。

 

 这样就转成点要素shp文件了。对应的,另外一类数据也用同样的方式进行转换。

接下来是比较重要的一步,我不太清楚其中的原因,也是困扰了我很长时间的一点——您在做近邻分析时,必须首先投影您所使用的点要素。尽管您一开始导入的时候已经设置了坐标系,你仍需要先投影。数据管理工具—投影和变换—要素—投影。

注意:不是定义投影,而是投影,进入功能界面,选择您的点要素,并选择与该点要素相同的投影坐标系,

Infeature,即输入数据找到您刚刚输出的点要素shp文件,输出坐标系选择与原坐标系相同即可。

经过上述配置之后您就可以进行近邻分析的操作了。

第二步,近邻分析(找到infeature搜索范围内最近的nearfeature的要素,在本文中指的是找infeature的点周围最近的nearfeature的点)。

 放入您的输入要素,邻近要素。

搜索半径:这个很容易理解,即Infeature的点在什么范围内搜索附近的点(critical points是,过小会搜不到nearfeature的点)。

位置和角度,勾选上在最后的结果里会生成最邻近点的位置和角度。

上面都设置好之后,点击确定就能得到想要的结果了。距离经过我的演算,还算是比较准确的,谢谢您的阅读。如果您能够收获一些,我将十分荣幸!

如果您觉得我还算用心,拜托点赞收藏,谢谢!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐