【问题标题】:Importing data from osm to postgis从osm导入数据到postgis
【发布时间】:2013-10-31 08:12:52
【问题描述】:

我曾使用 osm2pgsql 将数据从 osm 导入到 postgis。 为了做到这一点,我还有哪些其他选择? 我的意思是还有哪些其他工具,哪个更好?

而且我在将大量数据导入数据库时​​也遇到了问题。我是否需要额外的大内存容量才能做到这一点?比如 64 GB 内存?

【问题讨论】:

    标签: openstreetmap postgis


    【解决方案1】:

    使用 OSM 驱动程序尝试 ogr2ogr。显然,您甚至可以将hstore 用于“other_tags”。例如:

    ogr2ogr -f PostgreSQL "PG:dbname=osm" test.pbf \
        -lco COLUMN_TYPES=other_tags=hstore \
        --config OSM_MAX_TMPFILE_SIZE 1024
    

    配置选项将内部处理内存中 SQLite DB 大小阈值限制为 10 GB (1024 MB),您可以将其调整为任意数量的 MB(默认为 100 MB)。此外,您将有五个结果层 - 每个几何类型一个。试一试。

    【讨论】:

    • 了解更多信息 :) 我最近尝试将这些数据导入具有 12 GB RAM 和 Windows server 2008 r2 64bit 的 postgre,并在导入过程中出现溢出错误并停止导入。
    • 如何下载ogr2ogr和OSM驱动?
    • 上面解释了两个-lco。您可以在一行中输入所有内容,我只是使用 \ 将一个命令拆分为多行。我猜溢出错误与osm2pgsql有关。到目前为止,在 Windows 上安装 GDAL/OGR 的最佳方法是trac.osgeo.org/osgeo4w 使用“高级安装”并至少获得“gdal”,并对所有命令使用 Shell。此版本包含 OSM 驱动程序。
    • 非常感谢,导入22GB数据需要多少天?(Ram = 12GB)
    • 它说两个很多功能和....并说你应该使用 interleaver_reading=yes 并且当我使用它时,它不会完全导入
    猜你喜欢
    • 2011-09-26
    • 2016-04-11
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    相关资源
    最近更新 更多