乔斯
对于问题的两个部分,最简单的答案也许就是使用JOSM。Java OpenStreetMap编辑器。它很容易下载数据,也很容易“使用”数据。
对于下载,JOSM提供了一个简单的界面,可让您选择要下载的矩形区域,但是它是通过编辑API下载的。这将拒绝任何太大的请求,如果请求太大,则会花费很长时间进行思考。通常,整个城市太大了,但是您可以通过请求几个矩形区域来获取大量数据。
对于“使用”数据,JOSM可让您查看数据并在所有标签中进行适当的戳戳。搜索功能非常强大,可让您选择带有特定标签的元素,但除此之外,它实际上还取决于您所考虑的“使用”类型。您可以配置JOSM在某种程度上显示数据的方式,但是对于漂亮的地图,您可能想要查看设计用于OSM文件的渲染工具。您还可以查看例如到shapefile的转换,但是请记住,数据与您可能习惯的数据是...不同的,因此此转换总是有点损耗。
顺便说一句...尽管它是相当不错的数据查看器,但JOSM的主要目的是成为OpenStreetMap 编辑器。只需单击“上传”将更改发送回OpenStreetMap(您需要创建一个OpenStreetMap帐户)。如果您还没有尝试编辑OpenStreetMap,则应该这样做。任何对地图感兴趣的人都应该尝试一下。在地图上添加您当地的餐馆或类似的东西。这是正确理解OpenStreetMap的唯一方法,这很有趣!
更大的文件
如果一个城市太大而无法载入JOSM怎么办?还有其他一些选择(如下所示),但是当您处理如此大量的数据时,将不可避免地会出现“使用”会有些困难的事实。您实际上已经脱离了有趣的小型GUI工具的领域,而进入了大数据GIS。最简单的方法(并非那么简单)可能是使用osm2pgsql将大型.osm文件加载到PostGIS数据库中,然后使用GIS桌面工具进行查看。
城市精华
该download.bbbike.org服务可为某些世界城市提供现成的下载。
渗透作用
如果您需要不同的城市或不同的边界框,则需要获取您提到的大量下载文件之一(要么是国家摘录,要么是整个星球),然后从中提取一部分。
渗透是最广泛使用的工具。这是一个Java命令行工具,可让您在UNIX命令行上使用以下内容提取边界框:
bzcat downloaded.osm.bz2 | osmosis\
--read-xml enableDateParsing=no file=-\
--bounding-box top=49.5138 left=10.9351 bottom=49.3866 right=11.201 --write-xml file=-\
| bzip2 > extracted.osm.bz2
这显示了通常如何通过解压缩.bz2文件,将输出传递到渗透中,然后将生成的XML再次传递到bzip压缩文件中来避免用膨胀的XML数据填充磁盘。
因此,这可能不符合您对“ easy”的定义,但是如果您有兴趣处理大型.osm文件,则渗透是一个值得一试的工具。您只需要找出正确的命令即可!(我猜是另一个问题的好话题)