【问题标题】:GIS distance measurement unit in geopandasgeopandas中的GIS距离测量单位
【发布时间】:2020-05-21 12:42:03
【问题描述】:

根据这篇文章gis calculate distance between point and polygon / border,我使用 geopandas 测量了从一个点(纬度、经度)到目标边界的 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】:

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

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

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

    现在,您应该将数据框投影到适当的平面坐标系。见:https://geopandas.org/projections.html 使用哪种平面投影在很大程度上取决于您的位置和对准确性的需求。

    【讨论】:

      猜你喜欢
      • 2020-11-16
      • 2016-02-11
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 2011-02-27
      • 2022-08-06
      • 2020-04-13
      • 2023-03-09
      相关资源
      最近更新 更多