在iPhone和iPad上使用OpenStreetMap数据
OpenStreetMap(开放街道地图,简称OSM)是由数百万志愿者共同绘制、内容最完整的免费世界地图。几乎每一条道路和机耕路、每一条河流和沟渠、每一栋建筑物的轮廓,以及每一块农田或林地,都能在上面找到。但要把它作为GIS数据取出来,通常需要桌面软件、一段Overpass查询,或者先下载一个国家规模的文件,再从中裁出您需要的那几平方公里。
现在,GoGIS的参考数据中加入了OpenStreetMap。把地图移到您的区域,选择一个图层,OpenStreetMap的要素就会作为真正的GIS图层下载到您的iPhone或iPad上:每一条道路、每一栋建筑物都是可以点按、编辑、设置样式、测量和导出的要素。
四个OpenStreetMap图层
应用中的字段名以英文显示,因此下文也保留英文字段名。
- OpenStreetMap 道路 — 从高速公路到机耕路、人行小径和自行车道,按道路类型着色。字段:Road Type(道路类型)、Name(名称)、Ref(道路编号)、Surface(路面)、Max Speed(最高限速)和OSM ID。下载前请先充分放大。
- OpenStreetMap 河流与溪流 — 河流、溪流、运河、沟渠和排水渠,以及水坝和堰。字段:Waterway Type(水道类型)、Name、Intermittent(是否为间歇性水流)和OSM ID。适合用于计算水体周边的退让距离。
- OpenStreetMap 建筑物 — 建筑物轮廓及其类型:住宅、谷仓、农用建筑、棚屋、筒仓、温室、仓库、学校、教堂等。字段:Building Type(建筑物类型)、Name、Levels(层数)、Address(地址)和OSM ID。城镇里的建筑物很多,请放大到很近的范围。
- OpenStreetMap 土地利用 — 农田、草地、果园、葡萄园、森林、居住区、商业区、工业区、采石场及其他土地利用区域。字段:Land Use(土地利用)、Name和OSM ID。
OpenStreetMap用highway=track或building=farm_auxiliary这样的标签来记录类型。GoGIS会把它们改写成通俗的词语,例如“Track”(机耕路)和“Farm building”(农用建筑),并为每个图层配好现成的图例。OSM ID会被保留,因此您随时可以在openstreetmap.org上找到对应的要素。
如何下载OpenStreetMap数据
- 把地图移到您的区域。搜索地址或地点,或者平移和缩放地图。GoGIS会下载屏幕上显示的范围。
- 打开参考数据。点击导入,再点击参考数据,然后找到OpenStreetMap图层。
- 选择一个图层。道路、河流与溪流、建筑物或土地利用。GoGIS会判断您所在的地区,并从相应的地区副本获取数据。如果范围内的要素非常多,它会告诉您数量,并在下载前询问。
- 开始使用。点按要素查看其字段,打开属性表进行排序和筛选,或者修改图例。
可以用它做什么
- 将OpenStreetMap导出为Shapefile、GeoPackage、KML或GeoJSON。下载图层后,按其他软件需要的格式导出。要获得某个区域道路或建筑物的干净Shapefile,这是我们所知最快的方法。
- 编辑数据。图层归您所有。删除不需要的内容,按机耕路的实际走向修改其形状,补上尚未绘制的农用建筑,或者添加您自己的字段。
- 测量退让距离。对溪流或道路按一定距离做缓冲区,再用差集从地块中减去缓冲区,即可看到剩余的面积。
- 为您自己的数据提供背景。把采样点、地块或检查点叠加在周边的道路和建筑物之上,然后带着这张地图离线去野外。
- 打印地图。制作包含您的图层的PDF地图,角落会印上OpenStreetMap的署名。
数据来源
GoGIS从Esri托管的OpenStreetMap副本下载数据。Esri为世界各地区分别维护一份副本:北美洲、中美洲和南美洲、欧洲、非洲、亚洲,以及澳大利亚和大洋洲。GoGIS会根据地图所在位置选择副本;如果某个地区的副本在靠近边界的地点没有数据,它会尝试下一个地区。这些副本会定期从OpenStreetMap更新,因此有人昨天所做的编辑可能还没有同步过来。
关于许可协议:OpenStreetMap数据版权归 © OpenStreetMap contributors 所有,依据开放数据库许可协议(ODbL)提供。只要注明贡献者,您就可以将其用于任何目的,包括商业用途。GoGIS会随图层保留这条署名:“© OpenStreetMap contributors (ODbL). Hosted by Esri.”。它会出现在您的PDF打印件上,并以sources.txt文件和文件自身元数据的形式随导出一并附带;从该图层裁切或合并得到的图层也会保留它。
常见问题
需要编写Overpass查询吗?
不需要。您只需选择图层,GoGIS会向相应的地区服务请求屏幕上的要素。没有任何需要编写或设置的内容。
在任何地方都能用吗?
只要是OpenStreetMap已经绘制过的地方都可以,覆盖除南极洲以外的所有大洲。数据的丰富程度取决于当地的贡献者:城市和欧洲大部分地区绘制得非常详细,而一些乡村地区只有主要道路。
可以离线使用吗?
可以。出发前请在Wi-Fi环境下下载图层。图层存储在您的设备上,无需网络连接即可使用。请参阅野外作业离线地图。
参考数据中还有什么?
在美国,有USDA SSURGO土壤数据、FEMA洪泛区、湿地、河流等。在加拿大,有安大略省、艾伯塔省、萨斯喀彻温省、马尼托巴省、不列颠哥伦比亚省以及全国的土壤图(英文页面)。