1

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

ラスターをアップロードした後、それらを既存のレイヤーに追加するにはどうすればよいですか?

ありがとうございました、

ベン

4

1 に答える 1

0

既存のレイヤーがあり、公開時にデータソースで更新したい場合は、レイヤー パッチメソッドを使用できます。

提供されたデータ ソースを使用してパッチ リクエストを送信すると、それらのデータ ソースを使用するようにレイヤーが設定され、含まれていないものはすべて削除されるため、既存のデータ ソースを必ず含める必要があります。

于 2014-08-28T04:45:06.027 に答える