Traceback (most recent call last): File "E:\code-study\coda\test.py", line 26, in <module> gdf['geometry'] = gdf['geometry'].to_crs(out_proj) File "C:\Users\GW00321286\.conda\envs\python_39\lib\site-packages\geopandas\geoseries.py", line 1124, in to_crs self.values.to_crs(crs=crs, epsg=epsg), index=self.index, name=self.name File "C:\Users\GW00321286\.conda\envs\python_39\lib\site-packages\geopandas\array.py", line 767, in to_crs crs = CRS.from_user_input(crs) File "C:\Users\GW00321286\.conda\envs\python_39\lib\site-packages\pyproj\crs\crs.py", line 440, in from_user_input return CRS(value, **kwargs) File "C:\Users\GW00321286\.conda\envs\python_39\lib\site-packages\pyproj\crs\crs.py", line 290, in __init__ raise CRSError("Invalid CRS input: {!r}".format(projparams)) pyproj.exceptions.CRSError: Invalid CRS input: Proj('+proj=utm +zone=51 +datum=WGS84 +units=m +no_defs', preserve_units=True)
时间: 2023-06-30 20:06:23 浏览: 129
这个错误是由于你传入的投影参数字符串不符合 pyproj 库的要求导致的。你需要保证传入的投影参数字符串是符合 proj 库的要求的,如果你不确定 proj 库怎么使用,可以参考 proj 库的官方文档。另外,你也可以使用 geopandas 中的 `crs` 属性来设置投影参数,例如:
```python
import geopandas as gpd
# 读取数据
gdf = gpd.read_file('data.shp')
# 设置投影参数
gdf.crs = 'EPSG:4326'
# 转换坐标系
out_proj = 'EPSG:32651'
gdf = gdf.to_crs(out_proj)
```
这样就可以将数据从 WGS84 坐标系转换为 UTM Zone 51N 坐标系了。
阅读全文
相关推荐
















