Geopandas to_crs 在转换后给出了错误的坐标
Geopandas to_crs gives wrong coordinates after transformation
我正在尝试将 shapefile 绘制为 Folium 地图的点,但我正在拔头发试图使投影正确。数据在EPSG:28992系,RD新坐标系。这是一个投影坐标系,因此它以米为单位给出坐标。要在 folium 地图上绘制它,我需要将其转换为 EPSG:3857,如果我是正确的,它可以使用度数。不幸的是,在用函数 to_crs()
.
转换后,我得到了完全的废话
首先我加载数据:
import geopandas
WTG = geopandas.read_file('WTGs.shp')
print(WTG.head())
显示:
TEXTSTRING geometry
0 A27-09 POINT (151809.960 484552.520)
这是正确的。它也有正确的 CRS,如 print(WTG.crs)
:
的输出所示
epsg:28992
现在要将其转换为其他 CRS,我使用以下简单代码:
WTG = WTG.to_crs(epsg=3857)
但是现在用 print(WTG.head())
检查结果对几何列完全是胡说八道。
TEXTSTRING geometry
0 A27-09 POINT (594489.076 6863453.514)
几何点应以度为单位。也就是说,坐标应该在52和5左右。
print(WTG.crs)
的输出是正确的:
epsg:3857
你们知道如何解决这个问题吗?或者我错过了什么?提前致谢!
EPSG 3857 不是以度为单位而是以米为单位,因此没有理由认为转换是错误的。如果你想要学位,你需要4326。
该点位于乌得勒支以北,对吗?如果是这样,一切都会按预期进行。
我正在尝试将 shapefile 绘制为 Folium 地图的点,但我正在拔头发试图使投影正确。数据在EPSG:28992系,RD新坐标系。这是一个投影坐标系,因此它以米为单位给出坐标。要在 folium 地图上绘制它,我需要将其转换为 EPSG:3857,如果我是正确的,它可以使用度数。不幸的是,在用函数 to_crs()
.
首先我加载数据:
import geopandas
WTG = geopandas.read_file('WTGs.shp')
print(WTG.head())
显示:
TEXTSTRING geometry
0 A27-09 POINT (151809.960 484552.520)
这是正确的。它也有正确的 CRS,如 print(WTG.crs)
:
epsg:28992
现在要将其转换为其他 CRS,我使用以下简单代码:
WTG = WTG.to_crs(epsg=3857)
但是现在用 print(WTG.head())
检查结果对几何列完全是胡说八道。
TEXTSTRING geometry
0 A27-09 POINT (594489.076 6863453.514)
几何点应以度为单位。也就是说,坐标应该在52和5左右。
print(WTG.crs)
的输出是正确的:
epsg:3857
你们知道如何解决这个问题吗?或者我错过了什么?提前致谢!
EPSG 3857 不是以度为单位而是以米为单位,因此没有理由认为转换是错误的。如果你想要学位,你需要4326。
该点位于乌得勒支以北,对吗?如果是这样,一切都会按预期进行。