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=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs', preserve_units=True)
时间: 2023-06-30 08:06:22 浏览: 405
34.(leaflet篇)leaflet接入百度影像地图.zip
5星 · 资源好评率100%
这个错误是由于你输入的投影坐标系不正确导致的。可能是你输入的投影坐标系字符串格式不正确或者不支持。你可以尝试使用合适的投影坐标系字符串格式,或者使用EPSG编码来指定正确的投影坐标系。例如,如果你想将几何对象转换为Web墨卡托投影,则可以使用EPSG编码3857,如下所示:
```python
import geopandas as gpd
# 读取数据
gdf = gpd.read_file('data.shp')
# 将几何对象转换为Web墨卡托投影
out_crs = 'EPSG:3857'
gdf = gdf.to_crs(out_crs)
```
如果你想使用自定义的投影坐标系字符串格式,则需要确保该字符串格式正确,并且被PyProj库支持。例如,如果你想使用自定义的Mercator投影,则可以使用以下代码:
```python
import geopandas as gpd
from pyproj import Proj, transform
# 定义自定义Mercator投影
in_proj = Proj('+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs')
out_proj = Proj(init='epsg:4326')
# 读取数据
gdf = gpd.read_file('data.shp')
# 将几何对象转换为自定义Mercator投影
gdf['geometry'] = gdf['geometry'].to_crs({'proj': 'merc', 'a': '6378137', 'b': '6378137', 'lat_ts': '0.0', 'lon_0': '0.0', 'x_0': '0.0', 'y_0': '0', 'k': '1.0', 'units': 'm', 'nadgrids': '@null', 'wktext': True, 'no_defs': True})
# 将几何对象转换为WGS84投影
gdf['geometry'] = gdf['geometry'].apply(lambda x: transform(in_proj, out_proj, x))
```
这里的in_proj是自定义的Mercator投影,out_proj是WGS84投影。你可以根据需要修改这些投影坐标系。
阅读全文