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文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了. 注意: ...
随机推荐
- java各种数据类型的数组元素的默认值
public class DataTypeDefaultValue { public static void main(String[] args) { // string类型数组的默认值null / ...
- Jmeter JDBC Connection Configuration 链接失败,提示Error preloading the connection pool
修改数据配置的连接数即可:修改为小一点 下面是oracle 配置连接的方式
- spring boot正常启动但是访问会找不到“ localhost 的网页”的错误
最近启动springboot项目访问localhost老报找不到网页,找了很久发现yml配置文件中配置了“context.path”,只要在端口号后面加上context.path地址就可以访问了. 如 ...
- Python用可变参数找出最大值和最小值
# 方法一 利用max min 函数. 注意这里max min 分别都是功能函数 def main_m(*args): i = max(args) j = min(args) print(" ...
- 用 pdf.js兼容部分安卓显示PDF在线预览 时,a标签直接链接参数文件不能含中文的解决办法
例子: 项目部署在 Tomcat 上的: <a href="../generic/web/viewer.html?file=doc/register/要显示的文件.pdf" ...
- Docker使用Dockerfile构建Asp.Net Core镜像
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base WORKDIR /app EXPOSE 80 FROM microsoft/dotnet:2. ...
- js过滤html标签
function deleteHtmlTag(str){ str = str.replace(/<[^>]+>|&[^>]+;/g,"").trim ...
- kafka 客户端 consumer 配置参数
1.Consumer Group 与 topic 订阅 每个Consumer 进程都会划归到一个逻辑的Consumer Group中,逻辑的订阅者是Consumer Group.所以一条message ...
- SSH免密登录实现
现在先想要把项目部署到linux系统中 通过使用maven添加tomcat插件可以做到,右击项目 配置这里的url,是部署到哪里的意思(比如我们现在将这个项目部署到以下系统的tomcat中) 此处只有 ...
- 从Facebook数据泄露事件看大数据时代的个人信息安全问题
进入21世纪后,互联网开始大规模普及,线上业务和线上服务也开始逐渐走入人们的生活.尤其在智能手机和移动互联网诞生以后,人们对网络的依赖更是与日俱增.然而,伴随而来的则是涉及个人隐私的信息安全问题.个人 ...