You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker环境下PDAL读取PostgreSQL pgPointCloud数据报错求助

解决Docker环境下PDAL读取PostgreSQL点云的两个核心问题

问题1:数据库连接拒绝

容器内运行PDAL时出现以下错误:

PDAL: connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused
   Is the server running on that host and accepting TCP/IP connections?
 connection to server at "localhost" (::1), port 5432 failed: Cannot assign requested address
   Is the server running on that host and accepting TCP/IP connections?

原因

容器内的localhost指向容器自身,而非宿主机或PostgreSQL服务容器,导致无法连接到外部数据库实例。

解决方案

  • 统一Docker网络:在docker-compose.yml中确保PDAL服务与PostgreSQL服务处于同一网络(默认bridge网络可直接使用,或显式定义自定义网络)。
  • 修改连接字符串:更新pipeline.json中的数据库连接参数,将host=localhost替换为docker-compose中PostgreSQL服务的名称(例如服务名为db则写host=db)。
  • 配置PostgreSQL允许远程连接:在PostgreSQL容器中修改pg_hba.conf,添加host all all 0.0.0.0/0 md5;同时修改postgresql.conf设置listen_addresses='*',允许所有IP访问。

问题2:PROJ坐标系数据库加载失败

调整网络配置后出现坐标系导入错误:

2023-12-11 03:53:15.148 UTC [33] LOG:  Pointcloud (1.2.5) module loaded
2023-12-11 03:53:15.148 UTC [33] STATEMENT:  SELECT PC_Typmod_Pcid(a.atttypmod) AS pcid FROM pg_class c, pg_attribute a WHERE c.relname = 'patches' AND a.attname = 'pa' AND a.attrelid = c.oid
(pdal pipeline readers.pgpointcloud Error) GDAL failure (1) PROJ: proj_create_from_database: Open of /home/spacesium/miniconda/share/proj failed
PDAL: Could not import coordinate system 'EPSG:32756': PROJ: proj_create_from_database: Open of /home/spacesium/miniconda/share/proj failed.

原因

错误路径/home/spacesium/miniconda/share/proj是本地conda环境的PROJ数据目录,容器内不存在该路径,导致PDAL无法读取坐标系元数据。

解决方案

  • 容器内完整安装PROJ依赖:
    • 若使用Debian/Ubuntu基础镜像,通过apt安装全套组件:apt-get update && apt-get install -y proj-bin libproj-dev proj-data。
    • 若用conda构建容器,确保安装proj包,并设置环境变量PROJ_LIB指向容器内的PROJ数据目录(例如ENV PROJ_LIB=/opt/conda/share/proj)。
  • 使用PDAL官方镜像:优先选择PDAL官方预构建镜像,这类镜像已内置完整的PROJ和GDAL依赖,无需手动配置。
  • 挂载宿主机PROJ数据:如果需要复用本地PROJ数据,在docker-compose.yml中添加挂载:- /usr/share/proj:/usr/share/proj(路径根据本地实际情况调整),同时设置PROJ_LIB=/usr/share/proj环境变量。

内容的提问来源于stack exchange,提问作者sav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 05:45:15