哪些GIS应用程序可以打开和使用.osm文件?


19

一个快速的问题,我在其他地方看不到答案:例如,如果我从Planet.osm下载.osm数据集,例如,哪个GIS应用程序可以不翻译就使用/显示此数据?

例如,此页面上说ArcGIS 10“可以将OpenStreetMap用作底图”-但是我不确定这是否意味着它将打开.osm文件或从服务中读取数据?

那么,有没有可以读取.osm文件的GIS应用程序(专有或开源)?

还是退后一步:OSM数据是要像这样被使用,还是OSM应当主要用于在网页上动态显示映射?


如果您对问题重新命名以询问“哪些GIS应用程序可以打开并使用.osm文件”,则可能会更好。
Devdatta Tengshe

1
附带说明,使用OSM数据时要注意许可问题
Jaime Soto 2010年

Answers:



9

我将谈论ArcGIS。

如果要谈论ArcMap,则可以在ArcGIS 10中直接在ArcMap中查看和编辑OpenstreetMap数据。

有关更多详细信息,请参见本页: ArcGIS OpenStreetMap编辑器。

有了这个你可以

从OpenStreetMap下载数据,将其本地存储在地理数据库中,然后使用ArcGIS Desktop 10的高级编辑环境创建,修改或删除数据。完成编辑后,可以将更改发布回OpenStreetMap并提供给OpenStreetMap社区

因此需要澄清的是,ArcGIS将不会处理.osm文件,而是会直接从OSM服务器访问数据。


1
请注意,您的链接已损坏。我认为您正在寻找的是:esri.com/news/releases/10_3qtr/openstreetmap.html
James M 2010年

有谁知道如何使用ArcGIS 10.2打开.osm文件?
bailey 2014年

@bailey您的评论将是一个很好的问题,无论是在此网站上还是在ArcGis 10.2文档中……;-)
Simon B.



5

Maperitive可以直接使用.OSM文件来渲染地图(您可以将其拖放到应用程序中)。它还支持.osm.bz2.osm.pfb格式化。

但是正如@mattwigway所说,您将无法使用整个Planet文件(这是巨大的!)。Maperitive当前仅适用于较小的文件,因为它必须将所有数据加载到内存中才能呈现地图。

免责声明:我是Maperitive的作者。


3

如果实际上您使用的是完整的Planet.osm文件,则可能需要将其加载到某种数据库中。否则,绘制地图的速度将非常慢。这样,任何可以访问该数据库的GIS软件都可以访问OSM数据。

另外,请注意,Cloudmade以Shapefile格式提供OSM数据:http : //downloads.cloudmade.com/


2

您可能对查看我目前正在编写的教程感兴趣。不幸的是,它是为运行Mac OS X系统的人编写的,但是您可以从中获得要点,并将其应用于Windows系统。它涉及将.osm文件解析为postgres / postgis数据库,您的GIS应用程序可以从该数据库中查询osm数据。如果需要,您可以从此处将数据导出为shapefile(arcgis用户?)。干杯!

http://www.spatialanalysis.ca/2011/using-openstreetmap-data-part1/

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.