3

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

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

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

4

1 回答 1

0

我使用OGR2OGR在 Windows(Windows 10、Posgres 9.6 和 Postgis 2.3)上以 pbf 格式导入 osm 数据。您可以从 QGIS 附带的“OSgeo42 shell”中使用 OGR2OGR,或者您可以在此处单独获取 Osgeo4w)。步骤是这样的:

  • 创建一个新数据库:create database db_for_osm
  • 在您的数据库中创建 Postgis 扩展。在 SQL 中create extension postgis
  • 现在你可以运行 OGR2OGR。打开“OSGEO4W 外壳”。这将打开一个设置了所有环境变量的命令窗口。该命令将类似于 ogr2ogr -f PostgreSQL PG:"dbname='db_for_osm' host='localhost' port='5432' user='myuser' password='mypassword'" planet.osm.pbf

我的大型上传需要几天时间才能完成,因此请准备好这需要很长时间 - 我建议你先在一个小区域进行测试 - 对于我为这个答案所做的测试,我从Mapzen下载了一个城市。

于 2016-10-07T12:26:50.167 回答