ArcGIS中计算点与线之间距离的两种方法

数据准备:某地图软件下载的南京市域范围内村庄点位、公路网络(这里简单介绍下公路和城市道路的区别:①功能不同,公路主要是连接城市间、城乡间、乡村间供汽车行驶的公共道路,为区域间的交通联系服务,而城市道路主要是满足城市内部生活和交通需求的,可以分为生活性道路、交通型道路等等;②主管部门不同,公路是交通行政主管部门下属的部门修建的,城市道路是城市建设行政主管部门修建的;③位置不同,城市道路必定位于城市规划区范围内,是为城市自身服务的,公路不一定位于城市规划区范围内,其主体部分多位于城市外围。其它的还有设计标准、分级标准等不同就不细说了),以上两个数据在GIS中就代表了点和线要素。

操作步骤:打开ArcGIS,加载数据,一看这个村庄点位的数据质量就不太行(数量太少了),现在网络上的数据质量参差不齐,想要获得一份完美的数据几乎是不可能的。不过用来演示足够了哈哈哈。

1.通过近邻分析计算村庄点位到各级交通路网的距离

首先,用合并工具将各级道路合并,然后将合并得到的图层进行投影处理,涉及到实际距离的分析必须用投影坐标系。

ArcGIS中计算点与线之间距离的两种方法_第1张图片

ArcGIS中计算点与线之间距离的两种方法_第2张图片

ArcGIS中计算点与线之间距离的两种方法_第3张图片打开近邻分析工具,首先看一下ArcMAP的帮助文档对该工具的说明,插图已经介绍的很详细了。参数选择:输入要素为村庄点图层,邻近要素为合并的南京市公路投影图层,位置和角度根据自己需要勾选,这里用不到就不选了,然后点击确定。

ArcGIS中计算点与线之间距离的两种方法_第4张图片

这里要选择测地线距离(单位是米)

ArcGIS中计算点与线之间距离的两种方法_第5张图片

打开村庄点图层,可以发现在自动添加了两列字段最邻近值的编号和最邻近点的距离,如果需要拿到excel里做进一步处理在当前页面导出数据就可以了。

ArcGIS中计算点与线之间距离的两种方法_第6张图片

2.通过欧氏距离计算村庄点位到各级交通路网的距离

打开欧氏距离工具,同样先查看它的帮助文档,似乎有点较难理解,主要就是通过栅格像元来计算两者之间的距离

ArcGIS中计算点与线之间距离的两种方法_第7张图片

这里为了计算的更精确,将栅格像元大小设的小一点,这里我设置10有点过小了,运行失败,建议100这样,生成的欧氏距离栅格如下。

ArcGIS中计算点与线之间距离的两种方法_第8张图片

ArcGIS中计算点与线之间距离的两种方法_第9张图片

下面需要用到值提取至点工具,输入点要素选择南京市村庄点位,输入栅格选择上一步欧氏距离计算出的栅格图像,可以勾选在点位置上插值(官方解释:未选中—不应用任何插值法;将使用像元中心值。这是默认设置。 选中—将使用双线性插值法根据相邻像元的有效值计算像元值。 除非所有相邻像元都为 NoData,否则会在插值时忽略 NoData 值),所以选中的话可以利用插值使计算的结果更准确点。

ArcGIS中计算点与线之间距离的两种方法_第10张图片

ArcGIS中计算点与线之间距离的两种方法_第11张图片

 打开用“值提取至点工具”生成的点数据的属性表,可以发现最后面多了一个字段,就是通过欧式距离计算出来的距离。与前一个字段近邻分析计算出的距离相比略微有点差距,但影响不大。更多操作请关注公众号“不知名的小GISer”

ArcGIS中计算点与线之间距离的两种方法_第12张图片

 

你可能感兴趣的:(GIS,其他,经验分享)