Open Street Map介绍以及相关使用教程

看不太懂,但感觉有用的东西。Openstreetmap 是什么?

  1. 用来入门(或者说先知道这是什么)简单的百度百科介绍

  2. 这个链接展示了如何下载一定格式的地图(shp、osm格式)。
    OpenStreetMap开源地图数据下载方法(含shp格式)

  3. 那问题来了,shp和osm格式都是什么东西呀?

  4. 用python解读osm数据:

最后如何使用还是要看:
官方doc
osmium文档

  1. 先熟悉python的各个接口
    osmium.osm.Node class示例:
    示例
    osmium.osm.Way 示例:
    在这里插入图片描述

In Osmium, ways can optionally also have a location for each node
reference. This will usually be empty but can be filled, for instance
using the NodeLocationsForWays handler (see below). This is very
convenient for many use cases.

看起来从way的WayNodeList找到的node 不太对,记录reference,再查下。直接拿会错。

目前只能通过ref,再次寻找地图点来确定位置。git源码就是这么做的。

但如果用了

h.apply_file("test.osm.pbf", locations=True, idx='dense_file_array,example.nodecache')

则也许location里是有内容的,待验证。

验证成功可以用。

osmium.osm.Relation 示例:
在这里插入图片描述

从官方文档看到了(https://github.com/osmcode/pyosmium/blob/master/examples/road_length.py):
self.length += o.geom.haversine_distance(w.nodes)
说明在地图领域,或者高精地图领域,还是有一些函数的,只是才入门,不太懂而已。问题是确实相关材料不多。

  1. 然后看osmium的各个定义,进行继续开发,后者接其他库,进行图像操作。

从git上看有用的代码:

代码
https://github.com/osmcode/pyosmium/blob/master/examples/amenity_list.py
https://github.com/osmcode/pyosmium/blob/master/examples/convert.py
https://github.com/osmcode/pyosmium/blob/master/examples/filter_coastlines.py
https://github.com/osmcode/pyosmium/blob/master/examples/normalize_boolean.py
https://github.com/osmcode/pyosmium/blob/master/examples/osm_file_stats.py
https://github.com/osmcode/pyosmium/blob/master/examples/pub_names.py
https://github.com/osmcode/pyosmium/blob/master/examples/road_length.py
https://github.com/osmcode/pyosmium/blob/master/examples/road_length.py
  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OpenStreetMap是一个由用户自行编辑和维护的免费地图服务,并且其中包含了有关成都的详细地理信息。 OpenStreetMap作为开放的地图平台,允许用户编辑和更新地图数据。许多积极参与地图编辑的用户在成都中添加了许多关系到该城市的标记点、建筑物、街道和道路等信息。这些数据的丰富使得成都在OpenStreetMap上的信息更加全面和准确。 在OpenStreetMap上搜索成都,用户可以找到各种标记点,如公园、学校、医院、火车站等。此外,用户还可以找到成都的主要街道和道路,并且这些地理数据会不断更新和改进。 OpenStreetMap不仅仅是一个地图服务,它还提供了开放的API接口,使得开发者可以利用这些数据来创建各种应用程序和服务。由于OpenStreetMap的数据是开放的,任何人都可以使用这些数据来满足不同的需求。 总之,OpenStreetMap成都是一个由用户自行编辑和维护的免费地图服务,它包含了成都的详细地理信息,并为用户提供了丰富的标记点和道路等数据。通过OpenStreetMap,用户可以方便地了解成都的地理特征和设施分布,同时它也为开发者提供了一个丰富的数据源,可以用来创建各种应用程序和服务。 ### 回答2: OpenStreetMap(开放街图)是一个基于开源协作的地图项目,其中包含了成都地区的详细地图信息。OpenStreetMap是由全球志愿者共同创建和维护的地图数据库,因此它是免费的、可自由使用的。 在OpenStreetMap中可以找到成都市的各个区、街道、建筑物、商店、公园等地点的标注。每个标注上都有详细的信息,如名称、地址、电话等。这些信息可以帮助人们快速找到他们所需的地点。 通过使用OpenStreetMap,人们可以查找成都市的各种地理要素和公共服务设施。比如,他们可以找到附近的医院、学校、市场、公交车站等。这对于初次到访成都的人们来说特别有帮助,也方便了当地居民的日常生活。 OpenStreetMap还可以用于导航和路径规划。通过利用该地图数据库,人们可以根据自己的需求规划最佳路线,快速到达目的地。这对于开车或者骑行的人们来说尤其有用。 在OpenStreetMap上,用户还可以贡献自己的地理信息。他们可以添加新的地点标注,修正错误或更新过时的信息,以及在地图上绘制缺失的道路或建筑物。这种基于协作的地图编辑方法使得OpenStreetMap的数据越来越精准和完善。 综上所述,OpenStreetMap成都提供了详细的地图信息,方便人们查找地点,规划路径,并且随着用户的参与,持续完善着数据。它是一个免费、开源的地图项目,让人们更好地熟悉和利用成都的地理环境。 ### 回答3: OpenStreetMap是一个基于开放数据的免费地图服务,其中也包括了对成都市地图的细致绘制。 OpenStreetMap的成都地图覆盖了成都市的主要街道、建筑物、公园、河流等等。用户可以在地图上搜索并标记感兴趣的地点,如餐厅、酒店、景点等。同时,用户也可以编辑地图,添加新的道路、修复错误信息或更新已有数据。这种众包的方式使得地图信息更加全面、准确,并且能够与其他地图服务进行比较。 OpenStreetMap让人们可以免费获取详细的成都地图信息,这对城市规划、交通导航、旅游等方面都非常有帮助。用户可以通过OpenStreetMap应用程序或网站来查找他们需要的地点,并了解相关的实时交通、街景照片等信息。此外,OpenStreetMap提供了地图数据下载的功能,从而让开发者能够将地图整合到他们自己的软件中,提供更多定制化的功能。 在成都市,OpenStreetMap也被许多城市规划者、学生、研究人员等使用。他们可以利用OpenStreetMap来分析城市的空间分布、交通流量、设施分布等问题。OpenStreetMap还提供了可视化、分析工具,帮助用户更好地理解和利用地图数据。 总之,OpenStreetMap成都地图提供了一个详细且可自由编辑的地图平台,能够帮助人们更好地了解成都市,为城市发展和研究提供有价值的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值