问题标签 [osm2pgsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
86 浏览

postgresql - 在 docker build 期间将 osm 数据加载到 PostgreSQL

与在 Docker postgresql 中导入 osm 数据 几乎相同,我想在 docker build 阶段通过 osm2pgsql 将 osm 数据加载到 postgres 中。

原因是:

  1. 我只想在我的 postgres 中加载一个固定的 osm 文件,这意味着这个数据不会改变。
  2. 我想尽可能多地重复使用这个 docker 镜像。
  3. 无法使用我当前的环境安装任何卷。

我知道这会使 docker 图像变大,但这是我已经考虑到的。

0 投票
1 回答
94 浏览

python - 如何使用 pexpect 在多个文件上运行 osm2pgsql?坚持“使用 PBF 解析器”。

我正在尝试从多个 .pbf 文件创建单个 SQL 表。

我正在使用 osm2pgsql 将文件加载到远程数据库中,并尝试使用 python 和 pexpect 自动化该过程。

虽然第一个 osm2pgsql 命令成功运行,但后续命令在打印“使用 PBF 解析器”后似乎卡住了。

这是我的代码:

第 0 次迭代正常运行,但第 1 次在 shell 打印后卡住:

我是否误解了 .expect() 的工作原理?

0 投票
0 回答
126 浏览

postgresql - Nominatim - pgsql 返回错误代码 (3)

当我尝试在我的 nominatim 服务器中安装新的 osm 文件时。

使用 setup.php(10666 = 16G RAM 的 2/3):

我有一些错误:

我已经用一些值多次更改了 --osm2pgsql-cache 参数:相同的错误:(

我的配置:

0 投票
1 回答
68 浏览

postgis - osm2pgsql (v. 1.4.0) "Unknown option -- t" (使用错误)

我正在尝试从 Mastering PostGIS 第 1 章导入OSM 示例数据。我在 Windows 上,正在使用我在此处找到的x64 二进制文件 (v1.4.0) 。

电话和书中一样

我得到的错误是

版本信息是这样的:

使用以下库版本编译:

任何帮助将非常感激。

0 投票
0 回答
47 浏览

osmosis - 使用 osmosis 提取功率数据时,节点中缺少功率标签

我正在尝试使用开源项目 SciGRID 来开发电力网络。为此,我需要提取节点、方式和关系的权力标签。

SciGRID 用户指南第 10 页中提供了以下代码,通过使用来自更大区域 (asia-latest.osm. pbf)。

我遇到的问题是节点的电源标签似乎不可用,而方式和关系的电源标签可用。

为了查看用户指南规定要使用的内容osm2pgsql。这会将与电源相关的数据导出到 postgres(postgis) 数据库中。下面的代码做到了,

power.style 文件的内容,

这导致形成了几个表,并且节点表不包含标签列,而方式和 rels 表包含标签列。有没有人碰巧知道为什么节点表不包含标签列?

0 投票
2 回答
462 浏览

r - 从边界内填充 OSM 数据的 PostGis 数据库中查询所有主要道路

我通过osm2pgsql将OpenStreetMap数据导入PgSQL(PostGIS),我想从包含区域(bbox)内所有主要道路(几何)的数据中获取SF对象到R中。

我迷路了,因为我也想拥有关系和节点,我不确定是否只对 planet_osm_roads 进行查询就足够了,以及导入的数据结构与我通常使用的 osm xml 数据有何不同。我知道这可能是一个更广泛的问题,但是

我会很感激一个开始,可以说更好地理解查询语言。

这是我的方法,但遗憾的是我得到了一个错误

这是我得到的错误:

这是数据库:

0 投票
0 回答
83 浏览

python - 从 Python 调用 osm2pgsql

我正在尝试在 Anaconda 环境中从 Python 运行 osm2pgsql 以将 .osm.bz2 文件导入 Postgres Db,但我收到“连接到数据库失败:无法创建套接字”。

我收到以下回复:

0 投票
1 回答
61 浏览

postgis - pgrouting 路由方法不提供最短路径

起初,我对一般路由很陌生,需要将它用于我的学士论文,所以我学习它的时间很有限。如果有更多信息我可以提供以找到问题,或者如果您只是有一个想法,请告诉我。谢谢!

我对 postgis 扩展 pgrouting 提供的路由方法有疑问,其结果远非最短路径。

我正在使用一个包含带有 pgrouting 扩展名的 postgis 的 docker 容器: https ://hub.docker.com/r/pgrouting/pgrouting/

我的图表是使用 osm2po 在 Geofabrik.de 的“Niedersachsen”地图上创建的。

我只是按照 osm2po quickstart 提供的教程创建了一个图表并将其放入我的数据库中。

我的表构建为:

我唯一配置的是将我的成本和 reverse_cost 设置为距离。但如果没有这种变化,问题仍然存在。我也做了 pgr_anaalyzeGraph 这给了我一个 OK 这通常表明该图应该配置得很好。

当我现在启动这样的查询时:

它给了我看似随机的路线,这些路线要么是空的,要么是很长的。我正在测试的身份彼此非常接近,并且都通过街道相连。在这种情况下,它应该是几百米的路线,但我得到的路线有 1000 多个路段,几乎 100 公里。

注意:我还尝试了其他功能,例如 pgr_djjkstra。

0 投票
1 回答
36 浏览

postgresql - 使用 osm2pgsql 仅导入点特征

我很新osm2pqsgl。我已经osm.pbf为整个欧洲下载了一个文件,我想将此数据添加到我的Postgres数据库中。但是,我只对points、nolinestrings或感兴趣polygon,并且在其中points我只对这些标签及其信息(如denomination、 或name)感兴趣

我已经将style文件从osm2pgsql下编辑到这个

  1. 如何仅从文件中导入Point功能?osm.pbfosm2pgsql
  2. 如何仅导入Point具有特定功能的功能tag,例如tourism从具有 ? 的osm.pbf文件​​中导入osm2pgsql