【问题标题】:Is there a way to use the Google Street View API and only return "side view"?有没有办法使用 Google Street View API 并且只返回“侧视图”?
【发布时间】:2017-05-12 21:46:37
【问题描述】:

我所说的侧视图是指相机垂直于街道并面向沿街道延伸的人行道的图像。例如下图:

http://cdn.timesofisrael.com/uploads/2015/12/Screen-Shot-2015-12-02-at-1.59.53-AM.png

目前,我一直在使用指南针明确测量每条街道的航向参数,这使我能够获得侧视图图像,但这不是可缩放的。谷歌街景是否有某种方式以某种方式设置这个“侧视图”布尔值,或者是否有现有的实现可以动态返回所需的位置以实现侧视图?看起来这将是一个常见的用例/要求,因此必须有一种方法可以做到这一点,而不是手动为每个地址手动设置标题。

到目前为止,这是我的代码,您可以看到我正在为街景请求设置一个“标题”参数(这是一个介于 0 和 360 之间的数字),但我不想每次都手动执行此操作时间..

import urllib, os

myloc = "/Users/me/Desktop" 
key = "&key=" + "MYKEY" 

def GetStreet(Add,SaveLoc):
  base = "https://maps.googleapis.com/maps/api/streetview?size=1200x800&heading=3&location="
  MyUrl = base + Add + key
  fi = Add + ".jpg"
  urllib.urlretrieve(MyUrl, os.path.join(SaveLoc,fi))


Tests = []

for sampleAddress in range(488, 1501, 30):
  Tests.append(str(sampleAddress) + " Eighth Avenue, San Diego, CA 92101")

for i in Tests:
  GetStreet(Add=i,SaveLoc=myloc)

【问题讨论】:

标签: python google-maps google-street-view


【解决方案1】:

您可以从 Google Maps Javascript API v3 StreetViewPov 获取有关摄像头指向的位置(汽车行驶方向)的信息

StreetViewPov 对象规范
google.maps.StreetViewPov 对象规范
一个视点对象,它指定相机在街景全景图位置的方向。视点定义为航向和俯仰。

属性

标题 |类型:数字
摄像机相对于真北的度数。正北为0°,东为90°,南为180°,西为270°。
俯仰 |类型:数字
相对于街景车辆的摄像头俯仰角(度数)。范围从 90°(直接向上)到 -90°(直接向下)。

(遗憾的是,街景图像 API metadata 中没有此信息)

【讨论】:

  • 知道如何在 python 中执行此操作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-22
  • 2018-07-24
  • 1970-01-01
  • 2016-12-04
相关资源
最近更新 更多