首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用地图引擎API将数据源添加到现有图层

使用地图引擎API将数据源添加到现有图层
EN

Stack Overflow用户
提问于 2014-06-19 05:44:23
回答 1查看 174关注 0票数 1

我正在使用地图引擎API来批量加载栅格。我有上传栅格作为数据源的代码,但我不知道如何将该数据源添加到现有图层中。

如果我创建一个新图层,我可以指定要包含的数据源列表。我正在添加相当多的栅格,所以我需要添加到已经存在的层的能力。

下面是我到目前为止的一段代码:

代码语言:javascript
复制
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

现在我已经上传了栅格,如何将它们添加到已经存在的图层中?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2014-08-28 12:45:06

如果您有一个现有的层,并且希望在发布时使用数据源更新它,那么您可以使用layer patch方法。

您需要确保包括现有的数据源,因为发送带有提供的数据源的补丁请求会将层设置为使用这些数据源,丢弃任何不包括的数据源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24295496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档