Добавить источник данных к существующему слою, используя 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 ответ
Если у вас есть существующий слой и вы хотите обновлять его источниками данных по мере их публикации, вы можете использовать метод исправления слоя.
Вам необходимо убедиться, что вы включили существующие источники данных, так как отправка запроса на исправление с предоставленными источниками данных настроит слой для использования этих источников данных, отбрасывая все, что не включено.