0

我正在使用 batchUpdate 方法进行 panos 连接。我有连接问题。导航没有按正确的方向工作。请建议我哪里错了?

在此处输入图像描述

我为我的问题附上了一张图片。我想往北走,但在这里,箭头显示在东方向。我没有得到,这个问题与纬度或经度或航向或俯仰有关吗?请帮我。

这是我上传照片元数据的方法:

def upload_image_metadata(upload_link, heading, pitch, latitude, longitude, place_id):
    global ACCESS_KEY
    ACCESS_KEY = get_access_key()
    metadata_upload_url = "https://streetviewpublish.googleapis.com/v1/photo?key={}".format(API_KEY)
    headers = {"Authorization": "Bearer {}".format(ACCESS_KEY), "Content-Length": "0",
               "Content-Type": "application/json"}
    data = {

        "uploadReference": {
            "uploadUrl": upload_link
        },
        "pose": {
            "latLngPair": {
                "latitude": latitude,
                "longitude": longitude
            },
            "heading": heading,
            "pitch": pitch,
        },

        "places": [{
            "placeId": place_id,
        }],
    }
    meta_photo_request = requests.post(metadata_upload_url, json=data, headers=headers)
    photoid = meta_photo_request.json()['photoId']['id']
    return photoid
4

2 回答 2

0

如该链接所述,箭头的方向可以由链接的每组 2 个全景图的纬度、经度和航向确定。

从这个线程

您需要编辑heading要连接的每张照片。例如,对于带有向右箭头heading:90的 pano_1,您的 pano_2 应该有一个heading:270. 请注意,您需要编辑两张图片。(我已经通过反复试验来做到这一点。)

于 2017-07-19T15:45:09.820 回答
0

考虑下图

4张全景图之间的连接

您可以在上图中看到这里有四个全景图。pano_1 连接到 pano_2 和 pano_3。要建立完美的连接和正确的箭头位置,您必须首先设置 pano_1 的航向(注意:航向值设置全景的北位置。它将打开我们为其设置航向值的默认视图)。pano_2 位于 pano_1 的南部,因此将纬度和经度从 pano_1 向南放置 pano_3 位于 pano_1 的北部,将其放在经度和经度从 pano_1 向北

为此请求 JSON 将是:

 {"updatePhotoRequests": 
  [{ "updateMask": 
    "connections", "photo": {
         "photoId": {
             "id": "pano_1"
          },
         "connections": [
          {
              "target": {
                "id": "pano_2"
                 }
                   },
                   {
               "target": {
                "id": "pano_3"
                     }
                   }
                ]
                }
           }
        ]
      }
  }] 
}

pano_4 位于 pano_3 的东边。将它从 pano_3 json 请求放在右/东侧将是:

{
 "updatePhotoRequests": [
{
   "updateMask": "connections",
   "photo": {
      "photoId": {
         "id": "pano_3"
       },
   "connections": [
   {
      "target": {
        "id": "pano_4"
       }
     },
   ] 
   }
  }]
}
于 2017-07-21T10:09:54.337 回答