查看: 2134|回复: 4

重温GIS——使用OSM数据

[复制链接]
发表于 2022-10-7 16:04:55 | 显示全部楼层 |阅读模式
上学或者工作的时候,有了任务就有了数据,其实没有过多想过数据来源的不易。当出于自己的目的想做一些东西的时候,才发现数据获取的艰难。真应了那句:巧妇难为无米之炊。
我找过的网上的开放数据源有:
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数据的好奇,我下载了一块上海陆家嘴附近的数据(如图)。

重温GIS——使用OSM数据-1972
【问题】.osm文件导入QGIS后,属性表中的中文乱码。
【解决】:导入文件时编码方式选择UTF-8。找到这个方法钱,还尝试过用notepad直接转码,但没有成功。

重温GIS——使用OSM数据-9529
认识数据

.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类型还描述了它的颜色。对于同个对象的不同描述该怎么处理?

重温GIS——使用OSM数据-3075
【问题】OSM数据的关系表中是如何呈现各个实体之间的关系?
【解决】关系表如下图,wiki说关系表描述了地理实体之间局部整体关系或者其他地理关系,也描述几个地理实体之间空间上的顺序关系。比如浦东南路有几段组成,有几个公交车站点,公交车站的顺序等。OSM支持以下几种关系类型:https://wiki.openstreetmap.org/wiki/Types_of_relation

重温GIS——使用OSM数据-5663
从QGIS上看这些关系超级费劲,通过JSOM查看这些关系才豁然开朗。地铁6号线上的路线以及停靠点之间的关系非常清楚。

重温GIS——使用OSM数据-381
JSOM下载:
JSOM教程:

PS:
欢迎交流指正。
发表于 2022-10-7 16:10:57 | 显示全部楼层
问一下为啥我用qgis做我的周围没有建筑和现在的不太一样
回复 支持 反对

使用道具 举报

发表于 2022-10-7 16:23:21 | 显示全部楼层
重温osm居然没有提osmnx
回复 支持 反对

使用道具 举报

发表于 2022-10-7 17:08:27 | 显示全部楼层
支持,不过真的复杂,上海好评重温GIS——使用OSM数据-6060
回复 支持 反对

使用道具 举报

已绑定手机
发表于 2023-2-8 08:29:45 | 显示全部楼层
支持,不过真的复杂,上海好评
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表