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

标签 postgresql openstreetmap postgis geoserver osm2pgsql

你能帮我把 planet.osm 文件导入我的 PostGist 数据库吗?我是这方面的新手,我找到了仅适用于 Linux 的教程。

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

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

最佳答案

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

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

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

关于postgresql - 将 OSM 文件导入 Windows10 上的 PostGis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910763/

相关文章:

postgresql - 安装 PostGIS 的问题

postgresql - 使 ST_Distance 查询在高负载下可扩展?

Windows:如何将我的 PostgreSQL 用户设置为 super 用户?

sql - 在 Postgresql 中选择正聚合值并忽略负值

r - 通过 RPostgreSQL 将转储文件导入 PostgreSQL

python-3.x - HTTP错误 : HTTP Error 403: urlib3 while using smopy

android - android中的离线路由

python - Postgresql 如何使用 CSV COPY TO STDIN 进行冲突更新?

java - 渗透 : java. sql.SQLException : Access denied for user 'root' @'localhost' (using password: YES). 如何不使用密码?

sql - PostGIS:计算点和 2 fks 之间的最小距离:起点和终点