解决PROJ坐标转换报错“Grid CHENyx06a.gsb needed but not found on the system”:下载proj-datumgrid-europe包后的操作步骤咨询
解决PROJ网格文件CHENyx06a.gsb的部署问题(Ubuntu 20.04 + PROJ 6.3.1)
针对你在转换EPSG:21781到EPSG:2056时遇到的网格文件缺失问题,以下是适配你的环境的具体部署步骤:
1. 确认PROJ的网格文件搜索路径
PROJ会在特定目录下查找基准面网格文件,对于Ubuntu 20.04上通过apt安装的PROJ 6.3.1,默认系统级路径是:
/usr/share/proj/
如果你不想使用sudo权限(仅当前用户生效),可以用用户级路径:
~/.local/share/proj/
你也可以通过以下命令查看PROJ的完整搜索路径:
proj -v
在输出中找到datumgrid search path:相关行,就能看到所有PROJ会扫描的目录。
2. 解压下载的网格包
打开终端,导航到proj-datumgrid-europe-1.5.zip所在目录,执行解压命令:
unzip proj-datumgrid-europe-1.5.zip
解压后,你会在proj-datumgrid-europe-1.5子目录里找到需要的CHENyx06a.gsb文件。
3. 部署网格文件
选项A:系统级部署(所有用户可用)
用sudo权限将网格文件复制到系统级PROJ目录:
sudo cp proj-datumgrid-europe-1.5/CHENyx06a.gsb /usr/share/proj/
输入用户密码确认操作即可。
选项B:用户级部署(仅当前用户可用)
先创建用户级PROJ目录(如果不存在):
mkdir -p ~/.local/share/proj/
再复制网格文件:
cp proj-datumgrid-europe-1.5/CHENyx06a.gsb ~/.local/share/proj/
4. 验证部署是否成功
重新运行你之前的projinfo命令,检查是否还提示网格缺失:
projinfo -o PROJ -s EPSG:21781 -t EPSG:2056
如果输出不再显示Grid CHENyx06a.gsb needed but not found on the system,说明部署成功,你可以正常进行坐标转换了。
内容的提问来源于stack exchange,提问作者Ratnanil
相关产品推荐
相关产品推荐

