【问题标题】:Import OSM file to PostGis on Windows10在 Windows10 上将 OSM 文件导入 PostGis
【发布时间】:2017-02-16 01:41:39
【问题描述】:

您能帮我将planet.osm 文件导入我的PostGist 数据库吗?我是新手,我发现只有 linux 的教程。

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

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

【问题讨论】:

标签: postgresql openstreetmap postgis geoserver osm2pgsql


【解决方案1】:

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

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

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

【讨论】:

  • 这不是很有帮助,因为我使用 geoserver 而不是 qgis,而且我不知道如何为 geoserver 做到这一点:/
  • 第一步是将数据导入 Postgis,第二步是将地理服务器连接到数据库...如果您点击我对 OGR2OGR 的回答中的链接,您可以进入下载页面,您可以安装 osgeo4w - 然后你可以像上面一样导入。导入后,您可以执行地理服务器的工作...
  • 我最大的问题是将数据导入 postgis .. 我正在尝试 OGR2OGR 但不成功
  • “不成功”并没有真正给予足够的继续......我只是设法导入一个文件,将使用我遵循的步骤更新我的答案。如果这些步骤对您不起作用,我建议您专门在 ogr2ogr 上发布另一个问题,并描述您遵循的确切步骤以及您得到的确切错误。
  • 对不起,我没有看到你的问题......我尝试了你的命令,但它给了我错误:无法使用以下驱动程序打开数据源“host=localhost”。 ...当我将单引号切换为双引号时,它会给出有关 PostgreSQL 驱动程序的错误
猜你喜欢
  • 2011-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多