从点制作geopandas数据框,然后投影gpd,出现错误:无法转换原始几何。请先在对象上设置crs

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

我将经纬度的数据集转换为geopandas数据框(我们称其为gpd)。 gpd没有CRS,我正在尝试使用以下方法将此gpd投影为“ EPSG:3857”

gpd = gpd.to_crs(“ EPSG:3857”)

我收到一个错误消息,说“无法转换朴素的几何图形。请先在对象上设置CRS”。这是否意味着对于任何没有CRS的gpd,我必须先为其分配一个CRS,然后将其重新投影到我感兴趣的CRS,例如,从4326到3857:

gpd.crs =“ EPSG:4326”

gpd = gpd.to_crs(“ EPSG:3857”)

我的困惑是CRS和投影之间的区别,为什么在这种情况下我不能直接使用3857。另外,pyproj项目提到there are some changes in reprojecting geodata并提供了有关如何投影地理数据的建议,我不太清楚这些细节,如果有人进行了更改,是否可以就如何适当地投影/重新投影地理数据提供一些建议?谢谢。

我将经纬度的数据集转换为geopandas数据框(我们称其为gpd)。 gpd没有CRS,我正在尝试使用以下方式将此gpd投影到“ EPSG:3857”:gpd = gpd.to_crs(“ EPSG:3857”)我得到了...

projection geopandas
1个回答
0
投票

您必须先定义crs,然后才能对其进行投影。如果您的.shp文件没有随附的.prj文件,通常会发生这种情况。

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