Dictionary 使用传单和osm绘制街道

Dictionary 使用传单和osm绘制街道,dictionary,leaflet,openstreetmap,Dictionary,Leaflet,Openstreetmap,我正在尝试创建一个地图,它将在某些上下文中显示街道(道路、路径…)。 我只找到了如何绘制多边形和多边形线,但用曲线绘制街道,使用某种街道Id或地理数据,我无法理解这一点 有可能吗?还是我需要从传单上换下来 多谢各位 使用某种街道Id或 地理数据 使用传单(或任何其他前端库),没有直接的方法将地理数据(我想您指的是纬度点)转换为街道多段线。这其中有一个原因:传单并没有“理解”光栅瓷砖上道路的几何结构 但是,仍然可以使用lat lng坐标将街道多段线添加到具有实际街道几何图形的OSM基础地图中,但需

我正在尝试创建一个地图,它将在某些上下文中显示街道(道路、路径…)。 我只找到了如何绘制多边形和多边形线,但用曲线绘制街道,使用某种街道Id或地理数据,我无法理解这一点

有可能吗?还是我需要从传单上换下来

多谢各位

使用某种街道Id或 地理数据

使用传单(或任何其他前端库),没有直接的方法将地理数据(我想您指的是纬度点)转换为街道多段线。这其中有一个原因:传单并没有“理解”光栅瓷砖上道路的几何结构

但是,仍然可以使用lat lng坐标将街道多段线添加到具有实际街道几何图形的OSM基础地图中,但需要使用API

这个过程称为映射匹配(map matching),有几个API可用于此过程(不是免费的)。将原始数据(纬度lng坐标)发送到API,得到与实际OSM道路几何体匹配的多段线响应。搜索OSM映射匹配API,您将完全找到一些API开始


您还可以实现自己的后端解决方案。作为上述API之一,开源路由机器()允许您构建自己的后端服务。您可以更进一步,构建一个定制的后端解决方案。

听起来您的问题应该更具体一些。非常感谢您的回答。我正在尝试您的方法,但我的数据类型称为“GEOMETRY”或“GEOM_LINE”,它只是一个长的base16字符串。你知道我该怎么做才能像你描述的那样使用它吗?在某些DBs中,用户可以单击眼睛图标并在地图上看到多段线。以下是一个示例:0102000020E61000000900000DDCF29C8CF6E4140E010AAD4EC274400342EBE1CB6E4140EEEC2B0FD227400E4F560527C6E41405C2041F163264040F50F2219726E41403E93FDF334264402E55698B6E4140B4140B41190115264068B114C9576E4140B9C2BB5C42540897D0228466E4140634A2190040404D865您是如何获得该字符串的?您使用了哪种API?看起来您的字符串是PostGIS几何类型(geometry hex)。如果使用PostGIS,可以使用ST_AsGeoJSON()函数将其转换为GeoJSON并添加到地图中。但我不确定我是否理解你的问题。您是否只想在传单地图中添加上述几何图形?最终,是的,我想添加一层几何信息。我只是不太确定如何使用给定的字符串,因为我不是生成该字符串的人,但我正在使用您关于该字符串的信息与发送给我的人进行沟通,因此非常感谢(!)并且我希望他使用ST!。。作用