一个快速的问题,我在其他地方看不到答案:例如,如果我从Planet.osm下载.osm数据集,例如,哪个GIS应用程序可以不翻译就使用/显示此数据?
例如,此页面上说ArcGIS 10“可以将OpenStreetMap用作底图”-但是我不确定这是否意味着它将打开.osm文件或从服务中读取数据?
那么,有没有可以读取.osm文件的GIS应用程序(专有或开源)?
还是退后一步:OSM数据是要像这样被使用,还是OSM应当主要用于在网页上动态显示映射?
一个快速的问题,我在其他地方看不到答案:例如,如果我从Planet.osm下载.osm数据集,例如,哪个GIS应用程序可以不翻译就使用/显示此数据?
例如,此页面上说ArcGIS 10“可以将OpenStreetMap用作底图”-但是我不确定这是否意味着它将打开.osm文件或从服务中读取数据?
那么,有没有可以读取.osm文件的GIS应用程序(专有或开源)?
还是退后一步:OSM数据是要像这样被使用,还是OSM应当主要用于在网页上动态显示映射?
Answers:
我将谈论ArcGIS。
如果要谈论ArcMap,则可以在ArcGIS 10中直接在ArcMap中查看和编辑OpenstreetMap数据。
有关更多详细信息,请参见本页: ArcGIS OpenStreetMap编辑器。
有了这个你可以
从OpenStreetMap下载数据,将其本地存储在地理数据库中,然后使用ArcGIS Desktop 10的高级编辑环境创建,修改或删除数据。完成编辑后,可以将更改发布回OpenStreetMap并提供给OpenStreetMap社区
因此需要澄清的是,ArcGIS将不会处理.osm文件,而是会直接从OSM服务器访问数据。
从版本2.0开始的Quantum GIS可以显示和下载.osm文件。对于较早的Quantum GIS版本,您需要使用OSM插件之一。
免费软件GRASS GIS具有用于导入OSM文件的插件。我从未使用过它,只是指出来了。
Maperitive可以直接使用.OSM文件来渲染地图(您可以将其拖放到应用程序中)。它还支持.osm.bz2
和.osm.pfb
格式化。
但是正如@mattwigway所说,您将无法使用整个Planet文件(这是巨大的!)。Maperitive当前仅适用于较小的文件,因为它必须将所有数据加载到内存中才能呈现地图。
免责声明:我是Maperitive的作者。
如果实际上您使用的是完整的Planet.osm文件,则可能需要将其加载到某种数据库中。否则,绘制地图的速度将非常慢。这样,任何可以访问该数据库的GIS软件都可以访问OSM数据。
另外,请注意,Cloudmade以Shapefile格式提供OSM数据:http : //downloads.cloudmade.com/
您可能对查看我目前正在编写的教程感兴趣。不幸的是,它是为运行Mac OS X系统的人编写的,但是您可以从中获得要点,并将其应用于Windows系统。它涉及将.osm文件解析为postgres / postgis数据库,您的GIS应用程序可以从该数据库中查询osm数据。如果需要,您可以从此处将数据导出为shapefile(arcgis用户?)。干杯!
http://www.spatialanalysis.ca/2011/using-openstreetmap-data-part1/