32 ArcToolBox学习系列之数据管理工具箱——属性域(Domains)的两种创建及使用方式
属性域分为两类,一种是范围域,一种是编码的值,下面将两个一起介绍,其中涉及到的编码,名称,只是试验,并非真实情况。
一、首先新建一个文件型地理数据库,将数据导入或者是新建要素类都可以
二、打开ArcToolBox,找到工具集Domains,位置如下:ArcToolbox--Data Management Tools--Domains

新建属性域,使用工具 Create Domain
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/create-domain.htm

在新建的gdb上右键,属性,打开到Domains选项卡,结果如下

向属性域添加编码值,使用工具Add Coded Value To Domain
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/add-coded-value-to-domain.htm

同样在新建的gdb上右键,属性,打开到Domains选项卡,结果如下

在此窗口上直接编码添加编码值适合于少量数据,gp工具适用于python脚本使用,效果相同
新建一个范围域,使用工具 Create Domain,其中字段类型为SHORT,Domain Type才能为Range

接下来给范围域添加数值,使用工具Set Value For Range Domain,
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/set-value-for-range-domain.htm

所有属性域设置完毕,效果如下

然后为需要的字段指定属性域,需要注意的是,字段类型要与属性域设置的相同才可以用,使用工具Assign Domain To Field
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/assign-domain-to-field.htm
其中【dlmc】对应的是【地类名称分类】,【dlbm】对应的是【范围值】

同样,在要素类上右键--属性,也可以执行此操作,效果如下

接下来就可以开始编辑,见证属性域的作用啦

有时候在创建编码的时候,并不是按照顺序创建的,出于工作便利考虑,需要对编码值进行排序,可使用Sort Coded Value Domain工具,
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/sort-coded-value-domain.htm
因小编在建立的时候是按照从小到大的顺序排的,为了看出效果,我们使用DESCENDING方式

效果如下

还可将设置的属性域导出成表的形式,使用工具Domain To Table
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/domain-to-table.htm

同理,也可以将表转为属性域,可以减少重复新建属性域的工作,提高效率,使用工具:Table To Domain
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/table-to-domain.htm

如果需要删除属性域中已不需要的编码值,可以使用工具Delete Coded Value From Domain
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/delete-coded-value-from-domain.htm
选择要删除的编码值即可

如果该gdb不想使用属性域了,也可以删除属性域
首先,需要将与字段【关联】的属性域移除,使用工具Remove Domain From Field
工具介绍:http://desktop.arcgis.com/zh-cn/arcmap/latest/tools/data-management-toolbox/remove-domain-from-field.htm

将所有与字段关联的属性域移除之后,就可以彻底删除属性域了

32 ArcToolBox学习系列之数据管理工具箱——属性域(Domains)的两种创建及使用方式的更多相关文章
- 33 ArcToolBox学习系列之数据管理工具箱——投影与变换(Projections and Transformations)未完待续……
工具箱位置 打开ArcToolBox,找到工具集Projections and Transformations,位置如下:ArcToolbox--Data Management Tools--Proj ...
- Docker学习系列(三)Docker搭建gitlab的两种方式
一.直接下载docker-ce 1.拉取gitlab/gitlab-ce Randy:~ Randy$ docker pull gitlab/gitlab-ce Using default tag: ...
- 【Spring源码深度解析学习系列】复杂标签属性解析(四)
一.创建用于属性承载的BeanDefinition BeanDefiniton是一个接口,在Spring中存在三种实现:RootBeanDefinition.ChildBeanDefinition.G ...
- Cocos2d-x学习笔记(五岁以下儿童) 精灵两种方式播放动画
这几天在看控件类,临时没有想好实际运用的方向.单纯的创建网上已经有非常多这方面的样例,我就不写了.接下来是学习精灵类.精灵类若是单独学习也是非常easy.于是我加了一些有关动画方面的知识点与精灵 ...
- C#学习-图解教程(2):访问修饰符(其中两种)
学习内容:C#:学习书籍:图解教程(中文第四版). 目录:第四章 类的基本概念 -----> 4.8 访问修饰符 访问修饰符 从类的内部,任何函数成员都可以使用成员的名称访问类中任意的其他成员. ...
- Selenium系列(十一) - 针对两种上传文件方式的实现方案
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...
- pandas.DataFrame学习系列1——定义及属性
定义: DataFrame是二维的.大小可变的.成分混合的.具有标签化坐标轴(行和列)的表数据结构.基于行和列标签进行计算.可以被看作是为序列对象(Series)提供的类似字典的一个容器,是panda ...
- Caffe学习系列(9):运行caffe自带的两个简单例子
为了程序的简洁,在caffe中是不带练习数据的,因此需要自己去下载.但在caffe根目录下的data文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了. 注意: ...
- 转 Caffe学习系列(9):运行caffe自带的两个简单例子
为了程序的简洁,在caffe中是不带练习数据的,因此需要自己去下载.但在caffe根目录下的data文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了. 注意: ...
随机推荐
- mysql性能优化分析 --- 上篇
概要 之前看过<高性能mysql>对mysql数据库有了系统化的理解,虽然没能达到精通,但有了概念,遇到问题时会有逻辑条理的分析; 问题 问题:公司xxx页面调用某个接口时,loading ...
- VGA、DVI、HDMI三种视频信号接口
目前,电脑显示器常见的接口主要有HDMI.DP.DVI.VGA等4种接口.显示器数据线性能排名:DP>HDMI>DVI>VGA.其中 VGA是模拟信号,已经被主流所淘汰,DVI.H ...
- ubuntu常用命令及操作,包括安装CUDA
chmod Document 这里Document是一个文件夹,文件夹中还有好多子文件,可以发现执行了这条指令以后,其子文件夹的权限并没有改变. 要想改变其子文件夹的权限,应该执行 Document/ ...
- html 文字少则居中多则居左
<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="index ...
- 高可用Redis(三):Hash类型
1.哈希类型键值结构 哈希类型也是key-value结构,key是字符串类型,其value分为两个部分:field和value 其中field部分代表属性,value代表属性对应的值 上面的图里,us ...
- javascript封装函数入门
封装函数的入门 一.使用函数有两步: 1.定义函数,又叫声明函数, 封装函数. 定义函数的三个要素:功能,参数,返回值. function 函数名(形参){ 函数代码 return 结果} //2.调 ...
- ***阿里云ECS实战配置虚拟主机 + Apache 配置虚拟主机三种方式
阿里云ECS实战配置虚拟主机 买了一台ECS阿里云服务器,性能感觉有点富余,想着可以陪着虚拟主机多一些WWW目录好放一些其他的程序.比如DEMO什么的. 今天研究了下,主要是就是做基于不同域名的虚拟主 ...
- Python2.7和3.7区别
区别一:print语法使用 Python2.7 print语法使用 >>> print "Hello Python" Python3.7 print语 ...
- sqlserver2008 批量插入数据
private DataTable GetTableSchema() { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataCol ...
- 基于docker实现哨兵集群部署
简单dockerfile文件,用于演示sentinel哨兵故障转移FROM centos:latest MAINTAINER BIXIAOYU RUN groupadd -r redis && ...