重温GIS——使用OSM数据
上学或者工作的时候,有了任务就有了数据,其实没有过多想过数据来源的不易。当出于自己的目的想做一些东西的时候,才发现数据获取的艰难。真应了那句:巧妇难为无米之炊。我找过的网上的开放数据源有:
1.国内地理空间数据共享网站,但是使用起来不是很方便,有以下几条遗憾点:
1)国内空间数据共享框架可能是一致的(数据目录分类一致),但各个省市之间没有完全共享,至少用用户界面可以看到各个市的网站入口是好几个。
2)数据目录分类过于细致,分类细致能够准确描述数据,但是地理数据描述真实世界的方方面面,各自都是有所关联的。若分的太细,数据存储上有冗余,数据查找也颇费一些功夫。
3)数据下载只有目录级的操作,而没有和电子地图互动,对于下载的数据没有直观的感觉。还是希望能够提供通过地图框选下载数据的方式。
2.Kaggle数据集——要翻墙,要VPN,直接提高了我获取数据的成本啊,然后被我放弃了。
kaggle.com/datasets
3.OSM——OpenStreetMap,尽管对于商用等目的的使用有一些法律上的问题,但是对于学习分享,它真的是不二之选。OSM数据对于我来说是早有耳闻,但是使用比较少。这几天重新认识了一下OSM。
https://www.openstreetmap.org/export#map=13/31.2238/121.5605
这几天重新认识了OSM数据,整理了一些材料留作记录,与人共享。
<hr/>下载数据
感谢网上各路高手的分享材料,获得下载OSM的方法:
OSM提供多种下载方式,可以下载.osm/.pbf和.shp格式的数据(Tips:如果对于自己的网速没有信息,尽可能选小一点的区域)。抱着对.osm数据的好奇,我下载了一块上海陆家嘴附近的数据(如图)。
【问题】.osm文件导入QGIS后,属性表中的中文乱码。
【解决】:导入文件时编码方式选择UTF-8。找到这个方法钱,还尝试过用notepad直接转码,但没有成功。
认识数据
.osm导入QGIS之后自动形成一个Group,包括点、线、面和关系表格三种类型的数据。.osm是基于XML格式,所以对于地理数据的表达也是基于一定的模式。OSM数据对于地理实体的表达都成为element。element包括Nodes,Ways,Closed Ways,Area和Relation.他们的解释来自于wiki:https://wiki.openstreetmap.org/wiki/Beginners_Guide_1.3
Nodes are dots used to mark locations. Nodes can be separate or can be connected.
Ways are a connected line of nodes. Used to create roads, paths, rivers, and so on.
Closed ways are ways that form a closed loop. Usually form areas.
Areas are closed ways which are also filled. An area is usually implied when making a closed way.
Relation can be used to create more complex shapes, or to represent elements that are related but not physically connected.
All these elements can carry tags. 【问题】导入QGIS后OSM数据的点,面以及关系的表达都很清晰,但是对于线的表达为什么分为了lines和Multilines不是很清楚。例如对于轨道交通6号线,lines和multilines都有描述,但是描述的属性不完全一致。两者都描述了地铁的起始站点和方向,lines类型描述了一些其他与该地铁相关的其他信息(运营公司等),但是Multilines类型还描述了它的颜色。对于同个对象的不同描述该怎么处理?
【问题】OSM数据的关系表中是如何呈现各个实体之间的关系?
【解决】关系表如下图,wiki说关系表描述了地理实体之间局部整体关系或者其他地理关系,也描述几个地理实体之间空间上的顺序关系。比如浦东南路有几段组成,有几个公交车站点,公交车站的顺序等。OSM支持以下几种关系类型:https://wiki.openstreetmap.org/wiki/Types_of_relation
从QGIS上看这些关系超级费劲,通过JSOM查看这些关系才豁然开朗。地铁6号线上的路线以及停靠点之间的关系非常清楚。
JSOM下载:
JSOM教程:
PS:
欢迎交流指正。 问一下为啥我用qgis做我的周围没有建筑和现在的不太一样 重温osm居然没有提osmnx 支持,不过真的复杂,上海好评:lol 支持,不过真的复杂,上海好评
页:
[1]