问题标签 [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.
postgresql - 在 docker build 期间将 osm 数据加载到 PostgreSQL
与在 Docker postgresql 中导入 osm 数据 几乎相同,但我想在 docker build 阶段通过 osm2pgsql 将 osm 数据加载到 postgres 中。
原因是:
- 我只想在我的 postgres 中加载一个固定的 osm 文件,这意味着这个数据不会改变。
- 我想尽可能多地重复使用这个 docker 镜像。
- 无法使用我当前的环境安装任何卷。
我知道这会使 docker 图像变大,但这是我已经考虑到的。
python - 如何使用 pexpect 在多个文件上运行 osm2pgsql?坚持“使用 PBF 解析器”。
我正在尝试从多个 .pbf 文件创建单个 SQL 表。
我正在使用 osm2pgsql 将文件加载到远程数据库中,并尝试使用 python 和 pexpect 自动化该过程。
虽然第一个 osm2pgsql 命令成功运行,但后续命令在打印“使用 PBF 解析器”后似乎卡住了。
这是我的代码:
第 0 次迭代正常运行,但第 1 次在 shell 打印后卡住:
我是否误解了 .expect() 的工作原理?
postgresql - Nominatim - pgsql 返回错误代码 (3)
当我尝试在我的 nominatim 服务器中安装新的 osm 文件时。
使用 setup.php(10666 = 16G RAM 的 2/3):
我有一些错误:
我已经用一些值多次更改了 --osm2pgsql-cache 参数:相同的错误:(
我的配置:
osmosis - 使用 osmosis 提取功率数据时,节点中缺少功率标签
我正在尝试使用开源项目 SciGRID 来开发电力网络。为此,我需要提取节点、方式和关系的权力标签。
SciGRID 用户指南第 10 页中提供了以下代码,通过使用来自更大区域 (asia-latest.osm. pbf)。
我遇到的问题是节点的电源标签似乎不可用,而方式和关系的电源标签可用。
为了查看用户指南规定要使用的内容osm2pgsql
。这会将与电源相关的数据导出到 postgres(postgis) 数据库中。下面的代码做到了,
power.style 文件的内容,
这导致形成了几个表,并且节点表不包含标签列,而方式和 rels 表包含标签列。有没有人碰巧知道为什么节点表不包含标签列?
r - 从边界内填充 OSM 数据的 PostGis 数据库中查询所有主要道路
我通过osm2pgsql将OpenStreetMap数据导入PgSQL(PostGIS),我想从包含区域(bbox)内所有主要道路(几何)的数据中获取SF对象到R中。
我迷路了,因为我也想拥有关系和节点,我不确定是否只对 planet_osm_roads 进行查询就足够了,以及导入的数据结构与我通常使用的 osm xml 数据有何不同。我知道这可能是一个更广泛的问题,但是
我会很感激一个开始,可以说更好地理解查询语言。
这是我的方法,但遗憾的是我得到了一个错误
这是我得到的错误:
这是数据库:
python - 从 Python 调用 osm2pgsql
我正在尝试在 Anaconda 环境中从 Python 运行 osm2pgsql 以将 .osm.bz2 文件导入 Postgres Db,但我收到“连接到数据库失败:无法创建套接字”。
我收到以下回复:
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。
postgresql - 使用 osm2pgsql 仅导入点特征
我很新osm2pqsgl
。我已经osm.pbf
为整个欧洲下载了一个文件,我想将此数据添加到我的Postgres
数据库中。但是,我只对points
、nolinestrings
或感兴趣polygon
,并且在其中points
我只对这些标签及其信息(如denomination
、 或name
)感兴趣
- 自然https://wiki.openstreetmap.org/wiki/Key:natural
- 历史https://wiki.openstreetmap.org/wiki/Key:historic
- 遗产https://wiki.openstreetmap.org/wiki/Key:heritage
- 宗教https://wiki.openstreetmap.org/wiki/Key:religion
- 旅游https://wiki.openstreetmap.org/wiki/Key:tourism
我已经将style
文件从osm2pgsql
下编辑到这个
- 如何仅从文件中导入
Point
功能?osm.pbf
osm2pgsql
- 如何仅导入
Point
具有特定功能的功能tag
,例如tourism
从具有 ? 的osm.pbf
文件中导入osm2pgsql
?