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


Python ArcGIS ImageryLayer.compute_class_stats用法及代码示例


本文简要介绍 python 语言中 arcgis.raster.ImageryLayer.compute_class_stats 的用法。

用法:

compute_class_stats(descriptions, mosaic_rule='defaultMosaicMethod', rendering_rule=None, pixel_size=None)

返回:

一个字典

compute_class_stats 方法计算类统计签名(由最大似然分类器使用)

Parameter

Description

descriptions

必需的字典。类说明是训练站点多边形及其类说明。几何结构与 ArcGIS REST API 返回的 JSON 几何对象的结构相同。

用法
{
“classes”: [ //类列表
{
“id”: <id>,
“name”:“<name>”,
“geometry”: <几何> //多边形
},
{
“id”: <id>,
“name”:“<name>”,
“geometry”: <几何> //多边形
}
]
}

mosaic_rule

可选字符串。在定义应如何镶嵌单个图像时指定镶嵌规则。未指定镶嵌规则时,将使用影像图层的默认镶嵌规则(如根资源中所述:defaultMosaicMethodmosaicOperatorsortFieldsortValue)。有关详细信息,请参阅Mosaic rule objects 帮助。

rendering_rule

可选字典。指定应如何呈现所请求图像的呈现规则。有关 JSON 语法和示例,请参阅 ArcGIS REST API 文档中的 raster function objects 页面。

pixel_size

可选字符串或字典。正在使用的像素级别(或正在查看的分辨率)。如果未指定像素大小,则 pixel_size 将默认为数据集的基本分辨率。 pixel_size 参数的结构与ArcGIS REST API 返回的点对象的结构相同。除了字典结构之外,您还可以使用逗号分隔的语法指定像素大小。

Syntax:
  • dictionary structure: pixel_size={point}

  • Point simple syntax: pixel_size=’<x>,<y>’

Examples:
  • pixel_size={“x”: 0.18, “y”: 0.18}

  • pixel_size=’0.18,0.18’

例子:

# Example Usage

img_lyr = gis.content.search("my_image_service", item_type="Imagery Layer")[0].layers[0]

stats = img_lyr.compute_class_stats(descriptions={"classes": [
                                                        {
                                                            "id" : <id1>,
                                                            "name" : "<name1>",
                                                            "geometry" : <polygon1>
                                                        },
                                                        {
                                                            "id" : <id2>,
                                                            "name" : "<name2>",
                                                            "geometry" : <polygon2>
                                                        }
                                                            ]
                                                },
                                    pixel_size = {"x": 0.18, "y": 0.18}
                                )

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.raster.ImageryLayer.compute_class_stats。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。