查看原文
其他

GIS基础教程之GIS中的距离与实例

走天涯徐小洋 走天涯徐小洋地理数据科学 2022-05-17

本文对GIS中的距离和相关实例进行一个简要的介绍。

GIS中的距离

  • 测地距离(Geodesic distances):大地曲面上两点间的最短距离
  • 平面距离(Planar distances):几何平面上两点间的最短距离
测地距离与平面距离可视化展示

GIS距离测量方法

  • 使用距离测量工具
ArcGIS Measure
QGIS 测量距离
  • 绘制一个线要素,查看属性

ArcGIS地理数据库要素类可以直接查看Shape_Length字段

ArcGIS Shape_Length

QGIS GPKG数据库中可以查看Shape_leng字段

QGIS Shape_leng

投影坐标系下,单位为“米”,地理坐标系下,单位为“度”!

点到线的距离计算

以各个企业到长江距离为例:
在ArcGIS中可以使用ArcToolbox-Analysis Tools-Proximity-Near工具进行计算,在这里计算企业到长江的最短距离,那么Input Features为企业(点),Near Features为长江(线)。

Near

计算结果会生成两个字段,NEAR_FID, NEAR_DIST,NEAR_FID指距离企业最近的长江要素ID,NEAR_DIST则是它们之间的最短距离。

那么,在QGIS中如何做呢?
QGIS中可以使用NNJoin插件计算,在这里,Input vector layer为企业,Join vector layer为长江

NNJoin

计算完成后会生成一个新的矢量,属性表中distance字段即为计算的最近距离。

QGIS属性表

按距离筛选

筛选地铁站500m范围内的餐饮店:
数据:地铁站(点)、餐饮店POI(点)


在ArcGIS中可以直接使用按位置选择,指定一个搜索半径500m,即可将500m范围内餐饮店筛选出来。

Select by location

QGIS里面目前我没有发现很省事的办法,只能是先做缓冲区,然后利用缓冲区进行按位置选择。

参考文献:

  1. https://www.qgistutorials.com/en/docs/3/performing_spatial_queries.html
  2. https://community.esri.com/thread/230106-planar-vs-geodesic-arealength
  3. http://ekenes.github.io/esri-js-samples/ge-length/
  4. 如何使用QGIS绘制一张地图


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存