当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。