首页 > 解决方案 > 使用 Leaflet 和 osm 绘制街道

问题描述

我正在尝试创建一张地图,该地图将在某些情况下显示街道(道路、路径......)。我只发现了如何绘制多边形和多段线,但是使用某种街道 ID 或地理数据绘制一条带有曲线的街道,这是我无法理解的。

甚至可能吗?还是我需要从传单切换?

谢谢你。

标签: dictionaryleafletopenstreetmap

解决方案


使用某种街道 ID 或地理数据绘制一条带有曲线的街道

使用传单(或任何其他前端库),没有直接的方法将地理数据(我想你的意思是经纬度点)转换为街道折线。这是有原因的:传单没有“理解”光栅图块中道路的几何形状。

但是,您仍然可以使用 lat-lng 坐标将街道折线添加到具有实际街道几何形状的 OSM 底图,但您需要使用 API。

这个过程被称为地图匹配,有几个 API 可以做到这一点(不是免费的)。您将原始数据(lat-lng 坐标)发送到 API,并获得与实际 OSM 道路几何形状相匹配的折线响应。搜索OSM Map Matching API,您将完全找到一些 API 可以开始使用。

您还可以实现自己的后端解决方案。上述 API 之一,开源路由机 ( http://project-osrm.org/ ) 允许您构建自己的后端服务。您可以更进一步,构建自定义后端解决方案。


推荐阅读