Добавить источник данных к существующему слою, используя Maps Engine API

Я использую Maps Engine API для массовой загрузки растров. У меня есть код, который будет загружать растр в качестве источника данных, но я не вижу, как можно добавить этот источник данных в существующий слой.

Если я создаю новый слой, я могу указать список источников данных для включения. Я добавляю довольно много растров, поэтому мне нужна возможность добавить слой, который уже существует.

Вот фрагмент кода, который у меня есть:

fileupload = {
"projectId": id,
"name": "Test API Upload - Name",
"description": "Test API Upload - Description",
"files": filenames,

"draftAccessList": "Map Editors",
"attribution": "Copyright My Copyright",
"tags": ["testAPIUpload"],
"maskType": "autoMask",
"rasterType": "image"
}

rasters = service.rasters()
request = rasters.upload(body=fileupload)
response = request.execute()

try:
    rasterUploadId = str(response['id'])


    for name in raster_files:
        print "Waiting for 2 seconds"
        time.sleep(2)

        try:
            freq = rasters.files().insert(id=rasterUploadId,
                                          filename=name,
                                          media_body=name)
            print "Calling insert request"
            freq.execute()
            print "Finished uploading %s" % name
        except Exception:
            print "Unable to insert '%s'" % name

except KeyError:
    print "Error uploading raster files"
    print response

Теперь, когда я загрузил свои растры, как я могу добавить их в слой, который уже существует?

Спасибо,

Бен

1 ответ

Если у вас есть существующий слой и вы хотите обновлять его источниками данных по мере их публикации, вы можете использовать метод исправления слоя.

Вам необходимо убедиться, что вы включили существующие источники данных, так как отправка запроса на исправление с предоставленными источниками данных настроит слой для использования этих источников данных, отбрасывая все, что не включено.

Другие вопросы по тегам