根据这篇文章gis calculate distance between point and polygon / border,我使用geopandas测量了从一个点(纬度,经度)到目标边界的地理信息系统距离。我的代码如下。
import geopandas as gpd
from shapely.geometry import LineString, Point
import pandas as pd
TH_borders = gpd.read_file(os.path.join('gadm36_THA_0.shp'))
point = Point(16.7091717,98.572205)
print(point.distance(TH_borders.geometry[0]))可以从https://gadm.org/download_country_v3.html获取TH_boarders的形状文件(纬度、经度坐标)。上面的代码返回如下结果
113.2216551338134 我想知道这个结果的度量单位是什么。你能给我提个建议吗?
发布于 2020-05-22 00:13:40
地理坐标的单位是度。请注意,使用地理坐标的未校正距离不能准确表示实际距离。您不应按原样使用此计算。
注意:您的坐标显示不正确,它应该是点(98.52...,16.709...)。顺序是x(经度),y(纬度);98不是有效的纬度。
在GeoPandas中正在进行的工作是在即将到来的版本中为这种情况添加警告,并添加测地线计算,以便为这些坐标正确计算距离。
目前,应将数据框投影到适当的平面坐标系。请参阅:https://geopandas.org/projections.html使用哪个平面投影在很大程度上取决于您的位置和对精度的需求。
https://stackoverflow.com/questions/61934774
复制相似问题