Arcgis中的应用模块arcmap和ArcCatalog中都有domain(域) 的应用与设置。我分享一下在Arcmap中如何实现码域的设置与应用。
要解决的问题:
1 什么是domain.
域(Domain)这个词有很多的定义。在我们这里,表述的是限定属性一组值。属性有两种不同的域,值域(range domains)可以指定一个范围的值域(最小值、最大值),最小最大值可以使用整型或浮点型数值表示。码域(Coded value domains)则是合法属性代码的列表。域可以用于对应类型的任何字段中,比如你便可以为要素类的ID号创建一个整型的值域,这样这个值域便可以应用到很多要素类中。域是作为Geodatabase的属性存储的,而不是某个特定的类。
设置值域(range domain)
值域只能用于数值型字段中。你可以设置最小和最大值。比如设置电线杆的高度最低为8米,最高为12米。
设置码域(coded value domain)
码域可以用于数值型和文本型字段中。可以设置一个“描述信息(Description)= 值(Value)”的列表。这时候,ArcMap的属性编辑器(attribute editor)的下拉菜单中出现的是描述信息,而不是值。下面是两个码域的举例,左边一组中,PoleTypt是整型字段;右边一组中,PoleType是字符串型字段。那么码域可以这么设置:
描述信息 = 值 描述信息 = 值
Wood poles = 1 Wood poles = Wood
Steel poles = 2 Steel poles = Steel
Concrete poles = 3 Concrete poles = Concrete
2 要实现的目标
在进行数据录入的时候,有一些内容是重复的,比如地震工程安全性评价中场地土类型,为了避免每次录入的麻烦,将场地土类型进行码域设置,这样录入的时候直接选择相应的类型,而避免了进行重复的文字录入,提高工作效率。如图
3实现技术路线
主要将在arcmap中如何实现。
1 在ArcCatalog中新建一个Personnal Geodatabase
2 打开Arcmap→点击→+添加想要编辑的文件。
3点击Data Management→Domain
4 Creat Domain
5 Add Coded Value To Domain.
6 Assigne Domain To Field
7打开要素的属性表,选择Editor→Star Editing.然后就会看见相应自己设置的选项。完成