【发布时间】:2020-04-14 03:54:13
【问题描述】:
我正在尝试创建在某些情况下显示街道(道路、路径...)的地图。 我只发现了如何绘制多边形和多段线,但是使用某种街道 ID 或地理数据绘制一条带有曲线的街道,这是我无法理解的。
有可能吗?还是我需要从传单切换?
谢谢。
【问题讨论】:
-
听起来你的问题应该更具体。
标签: dictionary leaflet openstreetmap
我正在尝试创建在某些情况下显示街道(道路、路径...)的地图。 我只发现了如何绘制多边形和多段线,但是使用某种街道 ID 或地理数据绘制一条带有曲线的街道,这是我无法理解的。
有可能吗?还是我需要从传单切换?
谢谢。
【问题讨论】:
标签: dictionary leaflet openstreetmap
使用某种街道 ID 或曲线绘制一条街道 地理数据
使用传单(或任何其他前端库),没有直接的方法将地理数据(我想你的意思是经纬度点)转换为街道折线。这是有原因的:传单没有“理解”光栅图块中道路的几何形状。
但是,您仍然可以使用 lat-lng 坐标将街道折线添加到您的 OSM 底图中,使用实际街道几何图形,但您需要使用 API。
这个过程被称为地图匹配,有几个 API 可以做到这一点(不是免费的)。您将原始数据(lat-lng 坐标)发送到 API,并获得与实际 OSM 道路几何形状相匹配的折线响应。搜索OSM Map Matching API,您将完全找到一些可以开始使用的 API。
您还可以实施自己的后端解决方案。上述 API 之一,开源路由机 (http://project-osrm.org/) 可让您构建自己的后端服务。您可以更进一步,构建自定义后端解决方案。
【讨论】: