我迈出了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 +数据库教程,我将不胜感激!