首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >地质公园:无法改变地质公园物体的crs

地质公园:无法改变地质公园物体的crs
EN

Stack Overflow用户
提问于 2019-05-23 11:47:30
回答 2查看 6.3K关注 0票数 2

我试图设置一个地质体的crs,就像描述的这里一样。

示例文件可以从这里下载。

代码语言:javascript
复制
import geopandas as gdp
df = pd.read_pickle('myShp.pickle')

我上传截图来显示坐标的值。

如果我试图改变crs,多边形的值就不会改变

代码语言:javascript
复制
tmp = gpd.GeoDataFrame(df, geometry='geometry')
tmp.crs = {'init' :'epsg:32618'}

我再看一次截图

如果我试着:

代码语言:javascript
复制
import geopandas as gdp
df = pd.read_pickle('myShp.pickle')
df = gpd.GeoDataFrame(df, geometry='geometry')
dfNew=df.to_crs(epsg=32618)

我得到:

代码语言:javascript
复制
ValueError: Cannot transform naive geometries.  Please set a crs on the object first.
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-23 12:59:29

设置crs如下:

代码语言:javascript
复制
gdf.crs = {'init' :'epsg:32618'}

不转换您的数据,它只设置CRS (它基本上是说:“我的数据在这个CRS中表示”)。在大多数情况下,当使用geopandas.read_file读取数据时(如果您的文件有CRS信息),已经设置了CRS。因此,只有当您的数据还没有CRS信息时,才需要上面的内容。

如果您实际上希望将坐标转换为不同的CRS,则可以使用to_crs方法:

代码语言:javascript
复制
gdf_new = gdf.to_crs(epsg=32618)

请参阅https://geopandas.readthedocs.io/en/latest/projections.html

票数 4
EN

Stack Overflow用户

发布于 2022-12-02 17:26:16

太晚了,但现在:

代码语言:javascript
复制
tmp.set_crs(...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56274566

复制
相关文章

相似问题

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