【问题标题】:Get street segment (polygon or start point + end point) from street name从街道名称获取街道段(多边形或起点+终点)
【发布时间】:2018-07-21 18:17:25
【问题描述】:

我正在尝试获取并“突出显示”给定街道名称的整条街道,就像您写下街道名称并点击搜索时 google 所做的那样。

路段:

有人知道如何实现这一目标吗?

【问题讨论】:

  • 没有 Google API 可以做到这一点。可以,但您需要(至少)街道的起点和终点(example 使用路线服务)。
  • 虽然,embed API 可能会做你想做的事,但它似乎只是标记道路的中心(该道路的地理编码结果)..
  • @geocodezip 是的,我有一个部分可行的解决方案,其中包括使用路线服务。我想知道是否有任何方法可以获得给定街道的最后一个已知号码。原因可能是一条街道从 #1 开始,但结束编号未知 (?)
  • 我确实解决了这个问题。不,您不需要街道的起点和终点。我使用 overpass-api 解决了它。
  • 你应该提供一个答案。

标签: javascript google-maps maps gis geocoding


【解决方案1】:

所以我通过以下方式解决了这个问题:

  1. 将 overpass-api (http://overpass-api.de/api/interpreter) 与以下内容一起使用:[out:json];(way["name"="laksegade"] (55.6150, 12.4529, 55.7326, 12.6507););out body;>;out skel qt;; --> (55.6150, 12.4529, 55.7326, 12.6507) is the bounding box to contain the search
  2. 将响应分解为沿路段的各个点
  3. 使用这些点绘制线串

希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多