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


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


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

用法:

add(raster_type, 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, geodata_transforms=None, geodata_transform_apply_method='esriGeodataTransformApplyAppend')

返回:

一個字典

add 操作在圖像層方法上執行,將新柵格添加到圖像層。 (僅發布)。添加的柵格可以使用item_ids 參數上傳項目,也可以使用service_url 參數發布服務。如果指定item_ids,則將上傳的柵格複製到影像圖層的動態影像工作空間位置;如果指定了 service_url,則影像圖層會將 URL 添加到鑲嵌數據集,不會複製任何柵格文件。以下柵格類型需要輸入service_url:影像圖層、Map服務、WCS 和 WMS。

注意:

10.1 及更高版本支持add 操作。

Parameter

Description

item_ids

要添加的上傳項目(光柵文件)。執行此操作需要item_ids 或service_url。

用法:

item_ids=<itemId1>,<itemId2>

例子:

item_ids= “ib740c7bb-e5d0-4156-9cea-12fa7d3a472c,ib740c7bb-e2d0-4106-9fea-12fa7d3a482c”

service_url

要添加的服務的 URL。影像圖層會將此 URL 添加到鑲嵌數據集。執行此操作需要item_ids 或service_url。以下柵格類型需要服務 URL:影像圖層、Map服務、WCS 和 WMS。

例子:

service_url= “http://myserver/arcgis/services/Portland/ImageServer

raster_type

要添加的光柵文件的類型。柵格類型定義了要添加的柵格文件的元數據和處理模板。圖像層資源中列出了允許的值。

compute_statistics

如果為 True,則將計算柵格的統計數據。默認值為假。

值:

False,True

build_pyramids

如果為 True,則為柵格構建金字塔。默認值為假。

值:

False,True

build_thumbnail

如果為 True,則為柵格生成縮略圖。默認值為假。

值:

False,True

minimum_cell_size_factor

用於填充MinPS 字段(柵格可見的最大像元大小)的因子(乘以柵格分辨率)。

用法:

minimum_cell_size_factor=<minimum_cell_size_factor>

maximum_cell_size_factor

用於填充MaxPS 字段(柵格可見的最大像元大小)的因子(乘以柵格分辨率)。

用法:

maximum_cell_size_factor=<maximum_cell_size_factor>

attributes

添加柵格的任何屬性。

用法:

{
“<name1>” : <value1>,
“<name2>” : <value2>
}

geodata_transforms

應用於添加的柵格的地理數據轉換。地理數據變換是對柵格執行幾何變換的數學模型;它定義了在顯示或訪問時如何轉換像素。多項式、投影、恒等式和其他變換可用。地理數據轉換應用於添加的數據集。

用法:

“geodataTransform” : “<geodataTransformName1>”, “geodataTransformArguments” : {<geodataTransformArguments1>} }, { “geodataTransform” : “<geodataTransformName2>”, “geodataTransformArguments” : {<geodataTransformArguments2>} }

]

geodataTransformArguments 屬性的語法因指定的 geodataTransform 名稱而異。有關更多詳細信息,請參閱地理數據轉換文檔。

geodata_transform_apply_method

此參數定義如何應用提供的 geodataTransform。默認值為 esriGeodataTransformApplyAppend。

值:

esriGeodataTransformApplyAppend | esriGeodataTransformApplyReplace | esriGeodataTransformApplyOverwrite

例子:

# Example Usage
added = raster_manager.add(item_ids= "ib740c7bb-e5d0-4156-9cea-12fa7d3a472c,ib740c7bb-e2d0-4106-9fea-12fa7d3a482c",
                           service_url = "http://myserver/arcgis/services/Portland/ImageServer",
                           raster_type = "Raster Dataset",
                           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>}
                                                    }
                                               ],
                           geodata_transform_apply_method = "esriGeodataTransformApplyOverwrite"
                           )

相關用法


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