摘要

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

  使用方法

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

  合并一组特征类

  又一次编号特征类 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. C语言再学习之 setjmp与longjmp

    前不久在阅读Quake3源代码的时候,看到一个陌生的函数:setjmp,一番google和查询后,觉得有必要针对setjmp和longjmp这对函数写一篇blog,总结一下. setjmp和longj ...

  2. Effective C++笔记(六):继承与面向对象设计

    参考:http://www.cnblogs.com/ronny/p/3756494.html 条款32:确定你的public继承塑模出is-a关系 “public继承”意味着is-a.适用于base ...

  3. rsync: chroot No such file or directory (2)

    rsync: ) 查了N多资料,均未解决,最终发现是因为report后面多了个空格...

  4. LR11中自定义函数web_custom_request请求

    Action() { char * ip,temp; int state; double time_elapsed, duration, waste; merc_timer_handle_t time ...

  5. list 往指定的下标插入元素

    list 往指定的下标插入元素 import java.util.*; public class ListExample{ public static void main(String[] args) ...

  6. jquery.autocomplete修改 实现键盘上下键 自动填充

    根据需求要实现通过键盘上下移动,获得联想菜单中的值,如同google baidu的查询功能. 在网上找了很久没有找到可以实现该功能的插件,无奈只能自己动手改代码.找到js中的KEY.DOWN 和 KE ...

  7. Django学习笔记-2018.11.17

    URL配置: 项目下的urls.py配置的为URL总路径,在使用第二种方法在app下配置的urls.py是在总路径下的分路径 Templates: DTL初步使用 render()函数支持dict类型 ...

  8. Scrapy 笔记(三)

    摘抄自Python 一.随机user-agent 的设置 关于配置和代码 这里我找了一个之前写好的爬虫,然后实现随机更换User-Agent,在settings配置文件如下: DOWNLOADER_M ...

  9. 转:在 Ubuntu 上使用 Nginx 部署 Flask 应用

    转:http://Python.jobbole.com/84286/ 原文出处: Vladik   译文出处:开源中国    我职业生涯的大部分都在使用微软的架构,最近我决定走出技术的舒适区,步入开源 ...

  10. Sublime Text3 配置Python3编译环境

    Sublime Text3 配置Python编译环境 进入Sublime Text3 ,然后选择菜单:工具(T)==>编译系统(U)==>新编译系统... 把上面的代码换成如下代码: &q ...