其他
GIS基础教程之GIS中的距离与实例
本文对GIS中的距离和相关实例进行一个简要的介绍。
GIS中的距离
测地距离(Geodesic distances):大地曲面上两点间的最短距离 平面距离(Planar distances):几何平面上两点间的最短距离
GIS距离测量方法
使用距离测量工具
绘制一个线要素,查看属性
ArcGIS地理数据库要素类可以直接查看Shape_Length字段
QGIS GPKG数据库中可以查看Shape_leng字段
投影坐标系下,单位为“米”,地理坐标系下,单位为“度”!
点到线的距离计算
以各个企业到长江距离为例:
在ArcGIS中可以使用ArcToolbox-Analysis Tools-Proximity-Near工具进行计算,在这里计算企业到长江的最短距离,那么Input Features为企业(点),Near Features为长江(线)。
计算结果会生成两个字段,NEAR_FID, NEAR_DIST,NEAR_FID指距离企业最近的长江要素ID,NEAR_DIST则是它们之间的最短距离。
那么,在QGIS中如何做呢?
QGIS中可以使用NNJoin插件计算,在这里,Input vector layer为企业,Join vector layer为长江
计算完成后会生成一个新的矢量,属性表中distance字段即为计算的最近距离。
按距离筛选
筛选地铁站500m范围内的餐饮店:
数据:地铁站(点)、餐饮店POI(点)
在ArcGIS中可以直接使用按位置选择,指定一个搜索半径500m,即可将500m范围内餐饮店筛选出来。
QGIS里面目前我没有发现很省事的办法,只能是先做缓冲区,然后利用缓冲区进行按位置选择。
参考文献:
https://www.qgistutorials.com/en/docs/3/performing_spatial_queries.html https://community.esri.com/thread/230106-planar-vs-geodesic-arealength http://ekenes.github.io/esri-js-samples/ge-length/ 如何使用QGIS绘制一张地图