摘要

  通过合并、又一次编号和删除类特征来编辑和更新特征文件。

  使用方法

  · 编辑特征工具同意您通过下面全部操作或某一操作来改动现有特征文件:

  合并一组特征类

  又一次编号特征类 ID

  删除不须要的特征

  · 输入特征文件必须是 ASCII 特征文件。该文件能够是不论什么用于生成包括所需统计信息的文件的“多元分析”工具(如 Iso聚类和创建特征)的输出。

该文件必须至少包括两个类。可通过 .gsg 扩展名来识别此类文件。

  · 输入特征重映射文件是 ASCII 文件,其每一行有两列值与之相应,以冒号分隔。第一列是原始类 ID 值。

第二列包括用于在特征文件里更新的新类 ID。文件里的全部条目必须基于第一列以升序进行排序。

  要合并一组类。请为该组各类 ID 的第二个值放置同样的新类 ID。仅仅有须要编辑的类才必须被放入特征重映射文件;不论什么在重映射文件里不存在的类将保持不变。要删除类特征。请使用 -9999 作为该类第二列的值。此外,还可将类 ID 又一次编号为某个不存在于输入特征文件里的值。下面是输入特征重映射文件的演示样例:

  2 : 3

  4 : 11

  5 : -9999

  9 : 3

  上例将使用 3 合并类 2 和 类 9。使用 11 合并类 4,并将删除类 5。

  · 假设输入特征文件里包括类特征名称。而且输入特征重映射文件里的特征要进行合并,则合并值的关联名称将被传输至输出特征文件。

  · 假设输入为创建自多波段栅格(超过三个波段)的图层,则操作将会考虑与源数据集相关联的全部波段。而不不过由图层载入(符号化)的三个波段。

  · 您能够使用多种方式将多波段栅格的波段子集指定为工具的输入。

  ·  假设要使用工具对话框,则通过输入栅格波段旁边的button导航至多波段栅格。打开栅格并选择所需波段。

  ·  假设多波段栅格是内容列表中的图层,则能够使用创建栅格图层工具来创建一个新的仅仅包括所需波段的多波段图层。

  ·  您还能够用波段合成来创建一个仅仅包括所需波段的新数据集,并将生成的数据集用作工具的输入。

  ·  在 Python 中,能够在工具參数中以列表形式直接指定所需波段。

  语法

  EditSignatures (in_raster_bands, in_signature_file, in_signature_remap_file, out_signature_file, {sample_interval})

  代码实例

  EditSignatures 演示样例 1(Python 窗体)

  本例将基于输入重映射文件编辑特征文件。

  import arcpy

  from arcpy import env

  from arcpy.sa import *

  env.workspace = "C:/sapyexamples/data"

  EditSignatures("redl123", "c:/sapyexamples/data/zsamp12.gsg",

  "c:/sapyexamples/data/zsamp7.rmp",

  "c:/sapyexamples/output/redlremap.gsg", "")

  EditSignatures 演示样例 2(独立脚本)

  本例将基于输入重映射文件编辑特征文件。

  # Name: EditSignatures_Ex_02.py

  # Description: Edits and updates a signature file by merging, renumbering,

  # and deleting class signatures.

  # 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 = "redl123"

  oldSig = "c:/sapyexamples/data/zsamp12.gsg"

  sigRemap = "c:/sapyexamples/data/zsamp7.rmp"

  outNewSig = "c:/sapyexamples/output/redlsig.gsg"

  interval = ""

  # Check out the ArcGIS Spatial Analyst extension license

  arcpy.CheckOutExtension("Spatial")

  # Execute EditSignatures

  EditSignatures(inRaster, oldSig, sigRemap, outNewSig, interval)

ArcGIS教程:编辑特征的更多相关文章

  1. ArcGIS学习记录—ArcGIS ArcMap编辑状态中线打断的问题

    摘要:在处理数据时,我们经常会遇到线打断的问题,比如需要指定在线上某处打断线,或者新建网络数据集时需要在线的交点处打段线等等.现将桌面版中我所遇到的线打断的工具总结如下: 在ArcGIS矢量处理数据时 ...

  2. ArcGIS Engine 编辑介绍

    转自原文 ArcGIS Engine 编辑介绍 IWorkspaceEdit接口是ArcGIS Engine 实现空间数据编辑的重要接口,它让程序启动或者停止一个编辑流程,在这个编辑流程内,可以对数据 ...

  3. ArcGIS Engine 编辑- IWorkspaceEdit

    转自原文 ArcGIS Engine 编辑- IWorkspaceEdit 这个例子中,我创建了1000条要素,并结合缓冲将数据写到文件中,并且添加了时间统计,当然数据是我捏造的,还请原谅,这个花费的 ...

  4. ArcGIS Engine 编辑- ITask

    转自原文ArcGIS Engine 编辑- ITask 下面的代码是我们定制的一个工作流-给等高线赋值 namespace EngineApplication { [Guid("5b0c06 ...

  5. ArcGIS教程:创建特征

    摘要 创建由输入样本数据和一组栅格波段定义的类的 ASCII 特征文件. 使用方法 · 输出特征文件应使用扩展名 .gsg. · 输入栅格波段和输入栅格或要素样本数据必须具有重叠范围.将仅为公共区域计 ...

  6. 使用ArcGIS Pro编辑在线三维服务图层

    ArcGIS Pro 从2.2版本起,提供了编辑在线三维服务图层的功能.通过该功能,我们可以直接在Pro中编辑发布的三维服务图层Web Scene Layer. 我们知道三维场景服务支持包含多种类型的 ...

  7. ArcGIS教程:树状图

    摘要 构造可显示特征文件里连续合并类之间的属性距离的树示意图(树状图). 使用方法 · 输入特征文件必须採用预定的特征文件格式. 特征文件可使用 Iso 聚类或创建特征工具来创建.该文件必须至少包括两 ...

  8. ArcGIS教程:Iso 聚类非监督分类

    摘要 使用 Iso 聚类工具和最大似然法分类工具对一系列输入栅格波段运行非监督分类. 使用方法 · 此工具结合了 Iso 聚类工具与最大似然法分类工具的功能.输出经过分类的栅格.作为可选的,它也能够输 ...

  9. ArcGIS教程:地理处理服务演示样例(河流网络)(三)

    设置输出符号系统 步骤: 展开 StoweStreamNet.tbx 并双击创建河流网络模型. 接受默认的 45 公顷并单击确定以运行模型. StreamNet 图层将加入至 ArcMap. 右键单击 ...

随机推荐

  1. Linux Supervisor的安装与使用入门---SuSE

    Linux Supervisor的安装与使用入门 在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事 ...

  2. HDU 1079 Calendar Game(博弈找规律)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1079 题目大意:给你一个日期(包含年月日),这里我表示成year,month,day,两人轮流操作,每 ...

  3. Java容器---Arrays & Collections工具类

    1.Array & Arrays 与Collection & Collections区别 (1)Collection": 是一个接口,与其子类共同组成一个Collection ...

  4. hive学习(五) 应用案例

    1.实现struct数据结构例子 1.1创建student表 create table student( id int, info struct<name:string,age:int> ...

  5. JS模块化规范CMD之SeaJS

    1. 在接触规范之前,我们用模块化来封装代码大多为如下: ;(function (形参模块名, 依赖项, 依赖项) { // 通过 形参模块名 修改模块 window.模块名 = 形参模块名 })(w ...

  6. sublime text3 如何在多行前面快速插入序号

    sublime text3 如何在多行前面快速插入序号 1.需要安装InsertNums插件 首选项 -> Package Control -> Install Package -> ...

  7. python动态获取对象的属性和方法 (转)

    转自未知,纯个人笔记使用 首先通过一个例子来看一下本文中可能用到的对象和相关概念. #coding:utf-8 import sys def foo():pass class Cat(object): ...

  8. OOD沉思录 --- 继承

    一,继承只应被用来为特化层次结构建模 实际上也就是要满足LSP原则,水果类<-榴莲的继承是特化   二,派生类必须知道他们的基类,基类不应当知道他们的派生类   复用的前提   三,基类中的所有 ...

  9. ApplicationContext中getBean详解

    在org.springframework.context包中有一个接口叫 applicationContext applicationContext中有一个getBean方法,此方法继承之BeanFa ...

  10. Python之路【第七篇】:常用模块

    一. 模块介绍 1. 什么是模块 在前面的几个章节中我们基本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python ...