geopandas中的GIS距离测量单位

问题描述 投票:0回答:1

我根据这篇文章gis calculate distance between point and polygon / border使用大熊猫测量了从点(纬度,经度)到目标边界的GIS距离。我的代码如下。

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]))

TH_boarders的形状文件(纬度,经度坐标)可以从https://gadm.org/download_country_v3.html中获得。上面的代码返回结果,如下所示

113.2216551338134 

我想知道该结果的度量单位是什么。我可以提出您的建议吗?

python gis geopandas
1个回答
0
投票

地理坐标的单位是度。请注意,使用地理坐标的未校正距离不能准确表示真实距离。您不应按原样使用此计算。

注意:您的坐标显示不正确,应该是Point(98.52 ...,16.709 ...)。顺序为x(经度),y(纬度); 98不是有效的纬度。

[GeoPandas中正在进行工作,以在即将发布的版本中为此情况添加警告,并添加测地线计算,以便针对这些坐标正确计算距离。

目前,您应该将数据框投影到适当的平面坐标系。请参阅:https://geopandas.org/projections.html使用哪种平面投影很大程度上取决于您的位置和对精度的需求。

© www.soinside.com 2019 - 2024. All rights reserved.