我试图设置一个地质体的crs,就像描述的这里一样。
示例文件可以从这里下载。
import geopandas as gdp
df = pd.read_pickle('myShp.pickle')我上传截图来显示坐标的值。

如果我试图改变crs,多边形的值就不会改变
tmp = gpd.GeoDataFrame(df, geometry='geometry')
tmp.crs = {'init' :'epsg:32618'}我再看一次截图

如果我试着:
import geopandas as gdp
df = pd.read_pickle('myShp.pickle')
df = gpd.GeoDataFrame(df, geometry='geometry')
dfNew=df.to_crs(epsg=32618)我得到:
ValueError: Cannot transform naive geometries. Please set a crs on the object first.发布于 2019-05-23 12:59:29
设置crs如下:
gdf.crs = {'init' :'epsg:32618'}不转换您的数据,它只设置CRS (它基本上是说:“我的数据在这个CRS中表示”)。在大多数情况下,当使用geopandas.read_file读取数据时(如果您的文件有CRS信息),已经设置了CRS。因此,只有当您的数据还没有CRS信息时,才需要上面的内容。
如果您实际上希望将坐标转换为不同的CRS,则可以使用to_crs方法:
gdf_new = gdf.to_crs(epsg=32618)请参阅https://geopandas.readthedocs.io/en/latest/projections.html
发布于 2022-12-02 17:26:16
太晚了,但现在:
tmp.set_crs(...)https://stackoverflow.com/questions/56274566
复制相似问题