使用ogr2ogr导入KML到PostgreSQL时遇PROJ: proj_create_from_database错误
OGR2OGR导入KML到PostgreSQL时PROJ.db版本不兼容错误
我使用ogr2ogr工具将KML文件导入PostgreSQL数据库时,遇到以下错误:
ERROR 1: PROJ: proj_create_from_database: C:\Program Files\PostgreSQL\17\share\contrib\postgis-3.5\proj\proj.db contains DATABASE.LAYOUT.VERSION.MINOR = 2 whereas a number >= 4 is expected. It comes from another PROJ installation. ERROR 1: Failed to process SRS definition: EPSG:4326
使用的命令:
ogr2ogr -f "PostgreSQL" PG:"dbname=My_Maps01 user=postgres password=12341234" \ -nln "Test_KML" -append -t_srs "EPSG:4326" \ "D:\Atlas_MyMaps\4 Mesures - 2x E82 HH84.60m -TOTAL_.kml"
系统信息:
- 操作系统:Windows
- GDAL版本:3.10.1(2025/01/08发布)
- PROJ版本:9.5.1(2024年12月1日发布)
- PostgreSQL版本:17
- PostGIS版本:3.5
已执行的排查与尝试:
- 发现系统存在两个proj.db文件:
C:\Program Files\PostgreSQL\17\share\contrib\postgis-3.5\proj\proj.db C:\Program Files\QGIS 3.34.15\share\proj\proj.db
- 尝试将PROJ_DATA环境变量分别设置为上述两个目录,但错误依旧:
setx PROJ_DATA "C:\Program Files\PostgreSQL\17\share\contrib\postgis-3.5\proj" setx PROJ_DATA "C:\Program Files\QGIS 3.34.15\share\proj"
- 移除并尝试设置PROJ_LIB环境变量至不同目录,问题仍未解决。
恳请各位提供解决方案,感谢!
内容的提问来源于stack exchange,提问作者irem cagbayir
相关产品推荐
相关产品推荐

