ArcGIS教程:Iso 聚类非监督分类
摘要
使用 Iso 聚类工具和最大似然法分类工具对一系列输入栅格波段运行非监督分类。
使用方法
· 此工具结合了 Iso 聚类工具与最大似然法分类工具的功能。输出经过分类的栅格。作为可选的,它也能够输出特征文件。
· 此工具生成的特征文件可用作其它分类工具(比如最大似然法分类)的输入。从而更好地控制分类參数。
· 类数的最小有效值为二。不存在最大聚类数。通常情况下。聚类越多,所需的迭代就越多。
· 要提供充足的必要统计数据。生成特征文件以供将来分类使用,每一个聚类都应当含有足够的像元来准确地表示聚类。
为最小类大小输入的值应大约比输入栅格波段中的图层数大 10 倍。
· 为採样间隔输入的值表示,在聚类计算中每 n 乘 n 块像元中使用一个像元。
· 不应合并或移除类,也不应更改 ASCII 特征文件的不论什么统计数据。
· 通常情况下,输入波段交集范围内所含的像元越多,为最小类大小和採样间隔所指定的值就应当越大。为採样间隔输入的值应当足够小,以便对存在于输入数据中的最小理想类别进行合理採样。
· 输出特征文件里的类 ID 值以一開始,然后按顺序添加至输入类的数量。
可分配随意数量的类数。
· 输出特征文件的名称必须具有一个 .gsg 扩展名。
· 假设全部输入波段的数据范围均同样,则将得到更加理想的结果。假设波段的数据范围差异非常大,则可使用“地图代数”运行下面方程式,从而将各种数据范围转换为同样的范围。
· where:
· Z is the output raster with new data ranges.
· X is the input raster.
· oldmin is the minimum value of the input raster.
· oldmax is the maximum value of the input raster.
· newmin is the desired minimum value for the output raster.
· newmax is the desired maximum value for the output raster.
· 假设输入为创建自多波段栅格(超过三个波段)的图层,则操作将会考虑与源数据集相关联的全部波段,而不不过由图层载入(符号化)的三个波段。
· 您能够使用多种方式将多波段栅格的波段子集指定为工具的输入。
· 假设要使用工具对话框,则通过输入栅格波段旁边的button导航至多波段栅格。打开栅格并选择所需波段。
· 假设多波段栅格是内容列表中的图层,则能够使用创建栅格图层工具来创建一个新的仅仅包括所需波段的多波段图层。
· 您还能够用波段合成来创建一个仅仅包括所需波段的新数据集,并将生成的数据集用作工具的输入。
· 在 Python 中,能够在工具參数中以列表形式直接指定所需波段。
语法
IsoClusterUnsupervisedClassification (Input_raster_bands, Number_of_classes, {Minimum_class_size}, {Sample_interval}, {Output_signature_file})
代码实例
Iso 聚类非监督分类 (IsoClusterUnsupervisedClassification) 演示样例 1(Python 窗体)
本演示样例运行将输入波段分为 5 类的非监督分类并输出分类的栅格。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outUnsupervised = IsoClusterUnsupervisedClassification("redlands", 5, 20, 50)
outUnsupervised.save("c:/temp/unsup01")
Iso 聚类非监督分类 (IsoClusterUnsupervisedClassification) 演示样例 2(独立脚本)
本演示样例运行将输入波段分为 5 类的非监督分类并输出分类的栅格。
# Name: IsoClusterUnsupervisedClassification_Ex_02.py
# Description: Uses an isodata clustering algorithm to determine the
# characteristics of the natural groupings of cells in multidimensional
# attribute space and stores the results in an output ASCII signature file.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster = "redlands"
classes = 5
minMembers = 50
sampInterval = 15
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute IsoCluster
outUnsupervised = IsoClusterUnsupervisedClassification(inRaster, classes, minMembers, sampInterval)
outUnsupervised.save("c:/temp/outunsup01.tif")
ArcGIS教程:Iso 聚类非监督分类相关推荐
- ArcGIS教程:Iso 聚类
摘要 使用 isodata 聚类算法来确定多维属性空间中像元自然分组的特征并将结果存储在输出 ASCII 特征文件中. 用法 · Iso 聚类工具对输入波段列表中组合的多元数据执行聚类.所生成的特征文 ...
- ArcGIS教程:最大似然法分类
摘要 对一组栅格波段执行最大似然法分类并创建分类的输出栅格数据. 用法 · 通过创建特征.编辑特征,或通过 Iso 聚类工具创建的任何特征文件,对于输入特征文件而言均为有效条目.它们都具有一个 .gs ...
- 【ArcGIS教程一】如何用ArcGIS做一张专题地图
对于很多小伙伴来说,不知道如何用ArcGIS做一张专题地图,并且出图放在word中展示.本期我们以一张全国各省市累计确诊人数专题图为例给大家展示如何用ArcGIS做一张如下图所示的疫情专题图,v公众号 ...
- ArcGIS教程——ArcGIS快速入门
实例数据:https://pan.baidu.com/s/184wwCmWrJdb-qjxsT614EQ 密码:dowv ArcGIS for Desktop是一套完整的专业GIS应用程序,包含有Ar ...
- 【ArcGIS教程】批量裁剪
ArcGIS教程:批量裁剪 1 裁剪 1.1 准备:创建shp文件/选定区域.自由选区 1.1 单一裁剪 1.2 批量裁剪(Batch) 2 批量裁剪 参考 1 裁剪 1.1 准备:创建shp文件/选 ...
- python机器学习案例系列教程——BIRCH聚类
全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 BIRCH概述 BIRCH的全称是利用层次方法的平衡迭代规约和聚类(Balanced Iterative Reducing and C ...
- python机器学习案例系列教程——层次聚类(文档聚类)
分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 docker/kubernetes入门视频教程 全栈工程师开发手册 (作者:栾鹏) pyth ...
- ArcGIS教程:要素类基础知识(一)
要素类具有相同空间制图表达(如点.线或面)和一组通用属性列的常用要素的同类集合,例如,表示道路中心线的线类要素.最常用的四个要素分别是点.线.面和注记(地图文本的地理数据库名称等). 要素类是具有相同 ...
- 【ArcGIS教程】(1)带有经纬度的EXCEL数据如何转换为shp矢量数据?
引言:在实践操作中我们经常需要把外界数据导入ArcGis,从而进行分析与处理.这时最常见的就是导入样本的经纬度,例如进行某次野外采样后需要查看采样点的空间分布,即可利用arcgis进行操作.具体如何操 ...
最新文章
- OpenKruise v0.8.0 版本发布:K8s 社区首个规模化镜像预热能力
- linux fedora35让GRUB 2记住上一次启动的操作系统
- pooled-jms_Hibernate隐藏的宝石:pooled-lo优化器
- 内核堆栈 用户堆栈_堆栈痕迹从何而来?
- MegaCli查看RIAD相关信息
- cnn风格迁移_愚蠢的CNN,换个马甲就认不出猫!但,这病能治 | ICLR Oral
- 学了一年matlab,我到现在还不会读论文~
- 限时促销_江北恒一乐优家丨限时优惠大促销
- 解决苹果mac新建txt文档在Windows下不换行的方法
- Wolfram Mathematica 13 for Mac(功能强大的科学计算软件)
- centos npm最新版 安装_Docker安装基本命令操作,带你了解镜像和容器的概念!
- JDK Frame内容区绘制边框
- 8Manage助力迈迪思创项目业务一体化
- Echart添加水印
- 如何在你朋友面前伪装黑客7(程序代码)
- 决战大数据(升级版):大数据的关键思考 - 电子书下载(高清版PDF格式+EPUB格式)...
- Win10使用说明 - 任务栏设置、触摸板手势和使用偏好
- 全国电费余额查询API接口
- 【附源码】Python计算机毕业设计软件缺陷管理系统
- 论文中的结果分析怎么写?