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

postgresql – 如何在postGIS中存储道路地图?,第1张

概述如何将OSM路线图导出到postGIS数据库? 此外,如果我有交叉路口的坐标,我可以得到我需要的路段吗? 任何帮助,将不胜感激. 谢谢! 您可以使用支持osm xml(* .osm)的 osm2pgsql工具. 基本用法: osm2pgsql -d your_geo_database your-osm-data.osm.bz2 此命令将导入your_geo_database数据库中的your-os 如何将OSM路线图导出到postGIS数据库?
此外,如果我有交叉路口的坐标,我可以得到我需要的路段吗?

任何帮助,将不胜感激.
谢谢!

解决方法 您可以使用支持osm xml(* .osm)的 osm2pgsql工具.

基本用法:

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

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

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

是的,您可以通过使用–bBox选项指定要导入的边界框以及逗号分隔坐标为minlon,minlat,maxlon,maxlat,即只导入部分osm数据,即:

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,– depth或–unlogged

总结

以上是内存溢出为你收集整理的postgresql – 如何在postGIS中存储道路地图?全部内容,希望文章能够帮你解决postgresql – 如何在postGIS中存储道路地图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1160503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存