开放式街道地图和PostgreSQL我到底需要什么?


12

我迈出了GIS的第一步,即使我从事与地图非常相关的“巨大”项目(例如,对于一个程序员而言),对我来说,一切都是新的。

我的项目需要了解以下有关世界任何位置的信息:

  • 道路类型
  • 道路名称
  • 道路坐标
  • 城市边界
  • 水路名称
  • 水路坐标

我发现由于有了“开放街道地图”,我可以拥有所有这些信息,因此我的项目开始工作。但是现在我需要处理更大的地图(即:大于OSM导出提供的50.000个XML节点限制)。我知道我需要将整个星球放入数据库中。

Internet上有很多有关PostgreSQL和Open Street Map的文档,但我不知道从哪里开始。实际上,我找到了有关Osmosis的文档,以便将行星转储放入数据库中,但是我也找到了有关osm2pgsql的文档。关键是我不知道什么对我最好。

似乎(但我可能错了)已经制作了osm2pgsql来渲染mapnik地图,这是我根本不需要的东西,因为我必须知道道路/城市/水路信息...但是我不确定是否拥有正确理解mapnik可以做什么。

我的问题是:我可以使用什么将OSM数据插入数据库中,以便以后像OSM导出文件一样容易地重用它?

谢谢。

编辑:我使用的计算机是运行GNU / Linux Debian的专用服务器(Intel(R)Pentium(R)E2180 2.00GHz和2GB RAM)。

PS:我知道我的问题似乎很愚蠢,因为渗透可以插入,但也可以从数据库中提取xml文件。无论如何,我需要知道你会怎么做。

PS:如果有人知道在哪里可以找到适合初学者的不错的OSM +数据库教程,我将不胜感激!


您要使用什么操作系统?
Mapperz

@Mapperz我用您要求的信息编辑了我的帖子。抱歉,我忘了谈论这
件事

1
您可以将RAM提高到8GB吗?-您发现2GB的渲染有点笨拙。hyperionreactor.net/blog/...
Mapperz

我认为不是...但我会尝试...:D
lvictorino 2011年

Answers:



5

您可以在http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html上了解有关将OSM数据导入PostGIS的经验。我还将讨论使用GeoServer显示数据。


嘿,谢谢您的网址(也感谢您向世界分享您的经验)。您说osm2pgsql对您来说似乎花费了太多时间,但是您没有说运行渗透时花费了多少时间。你还记得多久了吗?
lvictorino 2011年

在我没有时间去做其他事情之前,我从未渗透过做任何有用的事情。
伊恩·特顿

1

我按照Wiki上的说明进行渗透。尽管不确定我在做什么,但它非常简单。

使用装有4GB内存的计算机,大约需要4个小时才能从整个地球上提取新加坡。我也在OSM 帮助论坛上问了一个与此有关的问题。

然后可以在QGIS中打开地球的摘录,如果有用的话,也可以将其另存为shapefile(与OSM XML格式相比,shapefile是表示空间信息的更标准的方式)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.