0

我正在使用 Mapbox Direction API 构建一个导航应用程序。

我想获取沿途的OSM标签信息。标签信息,如限速、停车标志、交通信号灯、车道数、单向等

有人可以帮我吗?

4

1 回答 1

0

如果您可以访问后端,则可以使用 OSM 的Atlas工具:

  • 下载您正在查看的位置的 osm pbf 文件,例如从geofabrik
  • 将 pbf 加载到 Atlas 对象中:https ://github.com/osmlab/atlas#building-an-atlas-from-an-osmpbf-file确保使用边界框来节省内存。
  • 使用 Atlas API 访问数据:https ://github.com/osmlab/atlas#using-atlas

示例:从纬度/经度使用位置,然后使用小边界框进行查询:

long osmIdentifier;
Location location;
atlas.edgesIntersecting(location.bounds().expand(Distance.ONE_METER))
        .forEach(edge -> 
            {
                if (edge.getOsmIdentifier() == osmIdentifier)
                {
                    System.out.println(edge.getTags());
                }
            });
于 2017-09-13T23:20:18.317 回答