dictionary - 使用 Leaflet 和 osm 绘制街道
问题描述
我正在尝试创建一张地图,该地图将在某些情况下显示街道(道路、路径......)。我只发现了如何绘制多边形和多段线,但是使用某种街道 ID 或地理数据绘制一条带有曲线的街道,这是我无法理解的。
甚至可能吗?还是我需要从传单切换?
谢谢你。
解决方案
使用某种街道 ID 或地理数据绘制一条带有曲线的街道
使用传单(或任何其他前端库),没有直接的方法将地理数据(我想你的意思是经纬度点)转换为街道折线。这是有原因的:传单没有“理解”光栅图块中道路的几何形状。
但是,您仍然可以使用 lat-lng 坐标将街道折线添加到具有实际街道几何形状的 OSM 底图,但您需要使用 API。
这个过程被称为地图匹配,有几个 API 可以做到这一点(不是免费的)。您将原始数据(lat-lng 坐标)发送到 API,并获得与实际 OSM 道路几何形状相匹配的折线响应。搜索OSM Map Matching API,您将完全找到一些 API 可以开始使用。
您还可以实现自己的后端解决方案。上述 API 之一,开源路由机 ( http://project-osrm.org/ ) 允许您构建自己的后端服务。您可以更进一步,构建自定义后端解决方案。
推荐阅读
- swift - 可以使用 InstallApplication 命令(或其他方式)更新非托管应用程序吗?
- c++ - c++ curl ssl证书包括
- reactjs - GetCurrentTime 反应播放器
- r - 将拟合回归模型中的数据分配给新列会导致错误:分配的数据必须与现有数据兼容
- c# - 使用 System.Text.Json 库时 JSON 值无法转换为 Newtonsoft.Json.Linq.JToken 错误
- c++ - 如何从命令行在 Visual Studio 2019 for C++ 中生成 .pdb 文件
- jms - Apache Qpid JMS 客户端消息生产者卡住并且未传递到队列
- javascript - 是否可以基于 CSV 数据和现有音频文件创建音频文件?
- image - 使用 psychtoolbox Screen() 的图像大小问题 - 在 Macbook 上失败,在非 Mac 显示器上工作
- node.js - 使用 NPM 发布包时出现 GitLab '404 Not Found' 错误