如何在postGIS中存储道路地图?

时间:2015-06-18 17:41:36

标签: postgresql gis openstreetmap postgis

如何将OSM路线图导出到postGIS数据库? 此外,如果我有交叉路口的坐标,我可以得到我需要的路段吗?

任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:5)

您可以使用支持osm xml(* .osm)的osm2pgsql工具。

基本用法:

osm2pgsql -d your_geo_database your-osm-data.osm.bz2

此命令导入your-osm-data.osm.bz2数据库中的your_geo_database文件。

数据库必须存在且必须加载postgis扩展名。

是的,您可以通过使用--bbox选项指定要导入的边界框,并且以逗号分隔的坐标为minlon,minlat,maxlon,maxlat,即:

osm2pgsql -l -d your_geo_database --boxx -0.5,51.25,0.5,51.75 you-osm-data.osm.bz2

您无法使用点指定所需的道路部分,但您可以围绕此点构建边界框,即方形100米X 100米

类型

osm2pgsql --help

查看所有选项。

同样重要的选择是:

-l:以纬度和度数存储数据。经度(srid 4326)

-a:将OSM文件添加到数据库中,而不删除现有数据。

-d -H -U -W -P:数据库连接选项:数据库名称,主机,用户名,密码,端口。

如果你的osm文件太大,你可能需要使用一些优化内存使用的选项,即:--cache-strategy--slim--unlogged