在GeoPandas中更改CRS

3

我想要改变一个geopandas数据框的CRS。目前的CRS是:

Name: unknown
Axis Info [ellipsoidal]:
- lon[east]: Longitude (degree)
- lat[north]: Latitude (degree)
Area of Use:
- undefined
Datum: World Geodetic System 1984
- Ellipsoid: WGS 84
- Prime Meridian: Greenwich

当我尝试使用dfTrans.to_crs('epsg:4326')时,出现以下错误:
pyproj.exceptions.CRSError: Invalid projection: epsg:4326: (Internal Proj Error: proj_create: cannot build geodeticCRS 4326: SQLite error on SELECT name, ellipsoid_auth_name, ellipsoid_code, prime_meridian_auth_name, prime_meridian_code, area_of_use_auth_name, area_of_use_code, publication_date, deprecated FROM geodetic_datum WHERE auth_name = ? AND code = ?: no such column: publication_date)

对于pyproj中的一个简单命令,pyproj.CRS.from_epsg(4326),我得到了相同的错误:

  File "pyproj/_crs.pyx", line 1738, in pyproj._crs._CRS.__init__
pyproj.exceptions.CRSError: Invalid projection: epsg:4326: (Internal Proj Error: proj_create: cannot build geodeticCRS 4326: SQLite error on SELECT name, ellipsoid_auth_name, ellipsoid_code, prime_meridian_auth_name, prime_meridian_code, area_of_use_auth_name, area_of_use_code, publication_date, deprecated FROM geodetic_datum WHERE auth_name = ? AND code = ?: no such column: publication_date)

我不太清楚发生了什么,但似乎存在一个调用不存在列的基础函数。有什么想法如何修复或解决这个问题吗?


1
这些命令在PyCharm中只会出错。使用命令行运行Python,则没有问题。 - jheilbron
1个回答

1

当我使用Proj-5.x时,我遇到了同样的错误。似乎"publication_date"列是Proj-6或Proj-7项目(两者都需要SQLite)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接