首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >地理信息系统中的测距单元

地理信息系统中的测距单元
EN

Stack Overflow用户
提问于 2020-05-21 20:42:04
回答 1查看 588关注 0票数 0

根据这篇文章gis calculate distance between point and polygon / border,我使用geopandas测量了从一个点(纬度,经度)到目标边界的地理信息系统距离。我的代码如下。

代码语言:javascript
复制
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的形状文件(纬度、经度坐标)。上面的代码返回如下结果

代码语言:javascript
复制
113.2216551338134 

我想知道这个结果的度量单位是什么。你能给我提个建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-22 00:13:40

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

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

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61934774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档