问题标签 [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 回答
204 浏览

windows - 适用于 windows 的 64 位版本的 Osm2pgsql

有谁知道 Windows 的 64 位版本“Osm2pgsql.exe”的位置?我只能找到 32 位版本。

0 投票
0 回答
622 浏览

postgresql - ST_Contains(ST_MakeEnvelope) 不返回任何结果,而 ST_Intersects(ST_MakeEnvelope) 返回太多结果

我已经从http://geofrabrik.de下载了 OSM 数据转储为 .pbf 文件。我已经使用 osm2pgsql 将这些数据导入到我的支持 postgis 的 postgres 数据库中。我正在尝试获取包含在我创建的边界框中的几何图形。使用 ST_Intersects 可以提供更多数据,因为那是“路”和我创建的信封的交集。使用 ST_Contains 不会返回任何内容。我的查询是这样的:

使用 ST_Intersects:

使用 ST_Contains:

ST_Intersects 似乎返回了太多数据,我只返回了几兆数据。ST_Contains 似乎几乎没有返回任何内容。这里有什么问题?

0 投票
1 回答
1556 浏览

postgresql - osm2pgsql - 导入 o​​penstreetmaps 行星文件需要很长时间

我已将 Nominatim 安装到专门用于 OSM 数据的服务器上,具有以下配置:CentOS 7 操作系统、2x Intel XEON CPU L5420 @ 2.50GHz(共 8 个 CPU 内核)、16 GB 内存和 2x2TB SATA 硬盘驱动器。

考虑到我的机器只有 16 GB而不是建议为这些配置使用 32 GB。我用过以下东西:

首先,我尝试导入一个小国家提取物(卢森堡),设置缓存大小为 6000,使用 utils 中的 setup.php 文件,在 1 小时内成功导入。

其次,我把卢森堡的数据删掉了,另外导入了大不列颠的国家提取,缓存大小8000,同样导入成功,2-3小时左右。

今天,我决定尝试导入整个planet.pbf 文件,因此我删除了postgresql 数据库,从官方镜像站点之一下载了该行星的pbf,并使用缓存大小运行设置10000. 之前,我已经阅读了一些基准,以模糊了解此操作需要多少时间和空间。

当导入开始时,我感到非常惊讶。节点的导入以 1095.6k/s 的惊人速度进行,在我分析过的基准(32GB ram 机器)中,它只有 311.7k/s。

但是当节点导入完成,路径导入开始时,速度明显下降。它正在以0.16k/s的速度导入路径(虽然是缓慢上升,但从0.05k/s开始,4小时后上升到上述值)。

我已停止导入,并尝试调整设置。我首先分配了更高的缓存大小(12000),但没有成功,节点以非常高的速度导入,但方式保持在 0.10-0.13k/s。然后我尝试分配一个新的交换文件(原来是 8GB,我已经分配了另外 32GB 作为交换文件),但这也没有改变任何东西。最后,我编辑了 setup.php,将 --number-processes 从 1 更改为 6,并在 osm2psql 从那里启动时包含了 --slim 关键字,但没有任何改变。

现在我没有想法。这个速度下降正常吗?我应该将我的机器升级到推荐的内存吗?我坚持认为 16GB 内存足以满足 Planet pbf 的需求,我知道这台机器可能需要更多时间,然后是 32GB,但这似乎非常多。如果整个星球的导入时间不超过 12-15 天,我可以接受,但现在看来,使用这些设置,导入将需要大约 2 个月,考虑到这个错误,这实在是太多了可能发生在任何地方,我必须重新开始整个导入过程。

有什么想法可能导致这个问题,或者我可以尝试哪些其他调整来加快导入过程?

谢谢

0 投票
1 回答
2997 浏览

postgresql - 使用 osm2pgsql 导入地图时出错

我一直在按照本指南设置我自己的 osm 节点。 https://switch2osm.org/serving-tiles/manually-building-a-tile-server-14-04/

我已经完成了所有编译和配置,没有出现任何并发症(两次),但在两次运行中我都遇到了以下错误

我再次完成了数据库配置,一切似乎都井井有条。任何想法如何调试/修复这个?

谢谢。

0 投票
1 回答
5247 浏览

openstreetmap - 将 .osm 文件扩展名转换为 .osm.pbf

我正在尝试使用 osm2pgsql,它需要我有一个 .pbf 文件扩展名。是否可以将 .osm 文件转换为 .osm.pbf 文件?

提前致谢 :)

0 投票
1 回答
133 浏览

postgresql - 如何在 osm2pgql 中包含不匹配标签的节点/方式

是否可以将整个数据集包含到 PostGIS 中?目前只导入具有匹配标签的节点/方式。我们可以对样式文件进行任何更改以实现这一点吗?

编辑:

osm2pgsql -c -d Map -U postgres -H localhost -SC:\osm2pgsql\default.style C:\Users\Saloni\Desktop\map.osm

地图是我在 Postgres 中的数据库

0 投票
1 回答
536 浏览

openstreetmap - 从 PostGIS 中提取纬度/经度

似乎没有任何列代表特定节点的经纬度信息。我使用 osm2pgsql 将数据导入 PostGIS。关于如何获取此信息的任何想法?

提前致谢


编辑:我得到了它的工作:

0 投票
0 回答
1203 浏览

postgresql - Osm2pgsql 不创建表

我正在尝试将planet.osm 转换为debian 上的postgresql。

没有错误,osm2pgsql 写道它创建了表,但是数据库中没有任何表:

这是 nohup.out 文件:

磁盘空间不会减少。它在哪里写入数据?

0 投票
1 回答
2241 浏览

postgresql - 在 Windows10 上将 OSM 文件导入 PostGis

你能帮我将planet.osm 文件导入我的PostGist 数据库吗?我是新手,我发现仅适用于 linux 的教程。

有一些命令,但我不知道如何使用它......我将不胜感激一些分步教程。如果对我们有帮助的重要信息,我正在使用 GeoServer。感谢您的建议。

编辑:我使用osm2pgsql -s -U postgres -d nameofdatabase name.osm 但不成功,因为我有错误,没有找到数据库。

0 投票
2 回答
2505 浏览

postgresql - 将planet.osm.pbf 导出到PostgreSql

有人可以帮忙吗?我只找到了这个:http ://wiki.openstreetmap.org/wiki/Osm2pgsql 和这个: http: //learnosm.org/en/osm-data/osm2pgsql/但是 windows 二进制文件被删除了,我从不使用 cygwin 或 linux重击。

实际上我已经用 postgis 安装了 Postgresql,并下载了 planet.osm.pbf。

我需要一些关于如何继续使用 Osm2pgsql 的建议,这对新手很有帮助。谢谢