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


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