當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python ArcGIS RasterManager.update用法及代碼示例


本文簡要介紹 python 語言中 arcgis.raster.RasterManager.update 的用法。

用法:

update(raster_id, files=None, item_ids=None, service_url=None, compute_statistics=False, build_pyramids=False, build_thumbnail=False, minimum_cell_size_factor=None, maximum_cell_size_factor=None, attributes=None, footprint=None, geodata_transforms=None, apply_method='esriGeodataTransformApplyAppend')

返回:

一個字典

update 操作更新影像圖層中的柵格(屬性和輪廓,或替換現有柵格文件)。在大多數情況下,此操作用於更新影像圖層中現有柵格的屬性或輪廓線。

注意:

在需要替換原始柵格的情況下,新柵格可以是使用 items 參數上傳的項目,也可以是使用 serviceUrl 參數的已發布服務的 URL。

Parameter

Description

raster_id

必需的整數。要更新的柵格目錄項的對象 ID。

files

可選列表。用於替換數據集的柵格的本地源位置。示例:[r”<路徑>data.tiff”]

item_ids

可選字符串。上傳的項目(光柵文件)用於替換現有光柵。

service_url

可選字符串。要上傳以替換現有柵格數據的圖層的 URL。影像圖層會將此 URL 添加到鑲嵌數據集。以下柵格類型需要 serviceUrl:影像圖層、Map服務、WCS 和 WMS。

compute_statistics

如果為 true,將計算上傳柵格的統計信息。默認值為假。

build_pyramids

可選布爾值。如果為 true,則為上傳的柵格構建金字塔。默認為 false。

build_thumbnail

可選布爾值。如果為 true,則為上傳的柵格生成縮略圖。默認為 false。

minimum_cell_size_factor

可選浮點數。用於填充 MinPS 字段(柵格可見的最小像元大小)的係數(乘以柵格分辨率)。

maximum_cell_size_factor

可選浮點數。用於填充 MaxPS 字段(柵格可見的最大像元大小)的係數(乘以柵格分辨率)。

footprint

可選多邊形。定義柵格覆蓋區的 JSON 2D 多邊形對象。如果未定義空間參考,則默認為圖像圖層的空間參考。

attributes

可選字典。上傳柵格的任何屬性。

geodata_transforms

可選列表。地理數據轉換應用於更新的柵格。地理數據變換是對柵格執行幾何變換的數學模型。它定義了像素在顯示或訪問時如何變換,例如多項式、投影或恒等變換。地理數據轉換將應用於更新的數據集。

apply_method

可選字符串。定義如何應用提供的 geodataTransform。默認為 esriGeodataTransformApplyAppend。

值:esriGeodataTransformApplyAppend, esriGeodataTransformApplyReplace, esriGeodataTransformApplyOverwrite

例子:

# Example Usage
updated = raster_manager.update(raster_id = 087631,
                                item_ids = "ib740c7bb-e5d0-4156-9cea-12fa7d3a472c,ib740c7bb-e2d0-4106-9fea-12fa7d3a482c",
                                service_url = "http://myserver/arcgis/services/Portland/ImageServer",
                                build_thumbnail = True,
                                minimum_cell_size_factor = 0.1,
                                maximum_cell_size_factor = 10,
                                attributes = {
                                                "MinPS": 0,
                                                "MaxPS": 20;
                                                "Year" : 2002,
                                                "State" : "Florida"
                                             },
                                geodata_transforms = [
                                                          {
                                                           "geodataTransform" : "<geodataTransformName1>",
                                                           "geodataTransformArguments" : {<geodataTransformArguments1>}
                                                          },
                                                          {
                                                           "geodataTransform" : "<geodataTransformName2>",
                                                           "geodataTransformArguments" : {<geodataTransformArguments2>}
                                                          }
                                                     ],
                                apply_method = "esriGeodataTransformApplyOverwrite"
                            )

相關用法


注:本文由純淨天空篩選整理自arcgis.com大神的英文原創作品 arcgis.raster.RasterManager.update。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。