Linux20.04安装GDAL扩展后GeoServer2.19.2缺失ECW等存储项问题
问题解决步骤
- 核心原因是你当前安装的GDAL 3.0.4默认没有包含ECW、MrSID、JP2这三类专有格式的驱动支持,首先执行命令确认驱动状态:
gdalinfo --formats | grep -E 'ECW|MrSID|JP2'
如果无对应格式的输出结果,即可验证该问题。这三类格式属于专利授权格式,GDAL官方默认发行的二进制包不会内置对应驱动,需要自行添加依赖后重新编译GDAL。 - 编译对应驱动需要提前准备好对应依赖,再配置GDAL编译参数:
- ECW格式:提前安装Hexagon ERDAS ECW SDK,编译GDAL时添加
--with-ecw参数 - MrSID格式:提前安装LizardTech MrSID SDK,编译GDAL时添加
--with-mrsid参数 - JP2格式:如果是开源实现的JP2格式,安装libopenjp2-dev依赖后,编译GDAL时添加
--with-openjpeg参数;如果是绑定ECW或MrSID的JP2格式,对应安装上面两类SDK即可
- ECW格式:提前安装Hexagon ERDAS ECW SDK,编译GDAL时添加
- 重新编译安装GDAL完成后,执行
ldconfig更新系统动态链接缓存,也可以在GeoServer的启动脚本中添加环境变量,确保GeoServer可以正常加载新的GDAL库:export LD_LIBRARY_PATH=<你的GDAL实际安装路径>/lib:$LD_LIBRARY_PATH - 重启GeoServer服务后,再次查看栅格存储列表即可看到对应格式选项。
内容的提问来源于stack exchange,提问作者lcrumb
相关产品推荐
相关产品推荐

