2014-06-18 1 views
1

지도 엔진 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 

을 : 여기

내가 지금까지 가지고 코드 조각인가? 당신은 기존의 계층이 있고 다음 게시 당신이 layer patch 방법을 사용할 수있는 데이터 소스로 업데이트하려면

답변

0

을 주셔서 감사합니다.

제공되는 데이터 소스를 사용하여 기존 데이터 소스에 패치 요청을 보내야합니다. 포함되지 않은 것은 삭제하고 해당 데이터 소스를 사용하도록 레이어를 설정해야합니다.