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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。