一、创建简单的地理数据库

实验目的:了解数据库创建的基本流程涉及到的操作

在ArcCatalog中进行

1·创建新的空地理数据库

坐标可以导入一个现有的。

2·创建新的要素数据集,设置信息city1

要素类(feature class)是指具有相同的几何特征的要素,简单说就是点、线、面;

表现形式有:Shapefile或Geodatabase中的feature class

要素数据集(feature dataset)存储具有相同坐标系和区域范围的要素类;

表现形式:Geodatabase中的feature dataset

在Geodatabase中,要素类可以独立存在,也可以是一个要素数据集中的组成部分。

3·导入要素类

地图和水管

gis数据放hbase clickhouse gis添加数据库_数据库


输出要素类指的是输入导入文件的名字

gis数据放hbase clickhouse gis添加数据库_子类_02

4·导入表设置别名

导入表是在数据库下面的,右击要素,属性,名称是有字数格式限制的,别名没有,更好的解释

gis数据放hbase clickhouse gis添加数据库_子类_03


二、进一步定义数据库

实验目的:了解属性域和子类的概念,熟练属性域和子类在数据库中的实现。

1、属性域:用来定义字段类型的合法性规则,表述的是属性的取值范围,可以分为范围域和代码域。

①范围域(Range Domains)

指定一个范围的值域(最大、最小值)最大值和最小值可以使用整型或浮点型数值表示。给一个最大最小值,超出范围就报错。

②代码值域(Coded Value Domains)

给一个属性指定有效的取值集合。两部分,代码值和描述性说明。一个是存储在数据库中的代码值,一个是代码实际含义的描述性说明。代码值域可以应用于任何属性类型,包括文本、数字、日期等。给一个离散的集合,只能在集合中取值。

关联属性域:属性域创建后可利用要素字段属性进行关联。关联之后这个属性域就会控制这个字段的取值范围。

在Geodatabase中,可以将属性域的默认值与表或要素类的字段关联起来。属性域与一个要素类或表建立关联后,在Geodatabase中一个属性有效规则就建立起来了。同一个属性域可以与一个表或要素类或子类型的多个字段关联,也可以与多个要素类或多个表的多个字段关联。

给数据库建立一个属性域

右击数据库,属性,注意属性域类型,在这演示编码制,也就是说late属性域就只能在[13、10、8、4]中取值,这个时候数据库就有一个属性域了。

gis数据放hbase clickhouse gis添加数据库_子类_04


2、子类(Subtype)

子类:根据要素类的属性值,将要素划分为更小的分类。

例如:要素类一居民区,可依据其属性字段“居住人口”分关三级:0-200、200-1000、1000以上,将该要素类分为三个子类:小型居民区、中型居民区、大型居民区。

■当需要通过默认值、属性域、连接规则、关系规则区分对象时,就需要对单一的类型或表建立不同的子类型。子类的建立表明该类型相同的行为特征

■在编辑数据时,常常需要把一个要素分割(Splitting)成两个要素,或把两个要素合并(Merging)成一个要素。在ArcGlS中,一个要素被分割时,属性值的分割由分割规则(Split Policy)来控制。当要素合并时,属性值的合并由合并规则(Merge Policy)来控制。

比如为水管创建一个子类

水管右击,属性,子类型

gis数据放hbase clickhouse gis添加数据库_字段_05


TYPECOOE里面有0、1、2、3四个选项,将其分别编码成四类,将DIAMETER属性域设为late,要想编辑属性表里的内容,先打开开始编辑,编辑结束注意保存。编辑要素类属性的时候,先把要素类从ArcMap中移除。

gis数据放hbase clickhouse gis添加数据库_数据库_06

gis数据放hbase clickhouse gis添加数据库_字段_07


gis数据放hbase clickhouse gis添加数据库_数据库_08

gis数据放hbase clickhouse gis添加数据库_字段_09


三、创建注释类,

实验目的:掌握注释类的生成与编辑方法

实验内容,在ArcMap中进行。

·为laterals要素制作注释类

1、注释类

注释类:存储描述性文本信息的专门要素类,这是永久的,与label标注不同,这是临时的。

①连接要素的注释类(Feature-linked Annotation Class)与geodatabase中的一个要素类相关联,当要素被移动或者删除时,与之关联的注释也会同时被移动或删除。

②不连接要素的注释类(Nonfeature-linked Annotation Class)按照地理空间位置放置的文本,一旦要素创建好,与之前要素就没有关系了,独立。

gis数据放hbase clickhouse gis添加数据库_数据库_10


因为之前为该要素分类了,所以方法是为每个类加不同的标注。

先" 获取符号类(G)",才能在类中显示出之前分的四类。依次为每个类的颜色、字体、表达式等进行设置,在这里重点说下表达式,加载了之前设定好的一个。意思是如果长度大于200,就显示直径+空格+材料,否则,显示直径。或者就只标注某一个字段,就在里面选择一个就行。

gis数据放hbase clickhouse gis添加数据库_数据库_11


设置完成之后,右击要素类,点击标注要素,即可显示。可以看出有的地方标注材料,有的地方标注材料和直径。不同用途的的颜色不同。

gis数据放hbase clickhouse gis添加数据库_数据库_12


如果想让标注随着图形放大缩小而放大缩小,则右击图层,设置参考比例,可以调比例,如果不想,再以同样的方式取消。

gis数据放hbase clickhouse gis添加数据库_数据库_13