1、 新建数据库、数据集、要素(点线面)
2、 定义投影(GCS2000)高斯三度带
3、 窗口下打开内容列表、目录、搜索
4、 新建文件夹链接,找到数据所在目录
5、 打开编辑、创建要素、要素模板
6、 剪辑器使用(分割(线)split、合并 union、移动 move、修改
edit、长度、方向、平行线、编辑坐标、保存编辑 save)(图形、
属性)
7、 添加字段、属性编辑、草图编辑(坐标)、字段计算器、计算几
何
8、 裁剪 clip、擦除 Erase、融合 Dissolve、相交 Intersect、空间连接
9、 缓冲区建立 Buffer
一.字符串函数
空间连接
1 连接关系
相交 —如果连接要素与目标要素相交,将匹配连接要素中相交的要
素。这是默认设置。
INTERSECT_3D — 如果连接要素中的要素与三维空间(x、y 和 z)中
的某一目标要素相交,则将匹配这些要素。
WITHIN_A_DISTANCE —如果连接要素在目标要素的指定距离之内,将
匹配处于该距离内的要素。在搜索半径参数中指定距离。
WITHIN_A_DISTANCE_3D —如果在三维空间中,连接要素在目标要素
的指定距离之内,将匹配处于该距离内的要素。在搜索半径参数中指
定距离。
包含 —如果目标要素中包含连接要素中的要素,将匹配连接要素中
被包含的要素。目标要素必须是面或折线。对于此选项,目标要素不
能为点,且仅当目标要素为面时连接要素才能为面。
COMPLETELY_CONTAINS —如果目标要素完全包含连接要素中的要素,
将匹配连接要素中被包含的要素。面可以完全包含任意要素。点不能
完全包含任意要素,甚至不能包含点。面只能完全包含折线和点。
CONTAINS_CLEMENTINI — 该 空 间 关 系 产 生 的 结 果 同
COMPLETELY_CONTAINS,但有一种情况例外:如果连接要素完全位于
目标要素的边界上(没有任何一部分完全位于里面或外面),则不会
匹配要素。CLEMENTINI 将边界面定义为用来分隔内部和外部的线,
将线的边界定义为其端点,点的边界始终为空。
WITHIN —如果目标要素位于连接要素内,将匹配连接要素中包含目
标要素的要素。它与 CONTAINS 相反。对于此选项,只有当连接要
素也为面时目标要素才可为面。只有当点为目标要素时点才可为连接
要素。
COMPLETELY_WITHIN —如果目标要素完全在连接要素范围内,则匹配
连接要素中完全包含目标要素的要素。这与 COMPLETELY_CONTAINS
相反。
WITHIN_CLEMENTINI —结果同 WITHIN,但下述情况例外:如果连接
要素中的全部要素均位于目标要素的边界上,则不会匹配要素。
CLEMENTINI 将边界面定义为用来分隔内部和外部的线,将线的边界
定义为其端点,点的边界始终为空。
ARE_IDENTICAL_TO —如果连接要素与目标要素相同,将匹配连接要素
中相同的要素。连接要素和目标要素必须具有相同的 shape 类型:
点到点、线到线和面到面。
BOUNDARY_TOUCHES —如果连接要素中具有边界与目标要素相接的
要素,将匹配这些要素。连接要素和目标要素必须是线或面。此外,
连接要素中的要素必须在目标面的外部或完全在其内部。
SHARE_A_LINE_SEGMENT_WITH —如果连接要素中具有与目标要素共
线的要素,将匹配这些要素。连接要素和目标要素必须是线或面。
CROSSED_BY_THE_OUTLINE_OF —如果连接要素中具有轮廓与目标要
素交叉的要素,则将匹配这些要素。连接要素和目标要素必须是线或
面。如果将面用于连接或目标要素,则会使用面的边界(线)。将匹
配在某一点交叉的线,而不是共线的线。
HAVE_THEIR_CENTER_IN —如果目标要素的中心位于连接要素内,将
匹配这些要素。要素中心的计算方式如下:对于面和多点,将使用几
何的质心;对于线输入,则会使用几何的中点。
最近 —匹配连接要素中与目标要素最近的要素。有关详细信息,请
参阅使用提示。
空间连接
第一个 - 使用第一个子字段的值填充输出字段的行。
最后一个 - 使用最后一个子字段的值填充输出字段的行。
连接 - 串连(连接)所有子字段值并使用该值填充输出字段的行。
可使用分隔符将不同的输入值分开。如果不使用分隔符,所有值都将
被连接到一个连续的字符串中。
总和 - 计算所有子字段值的和,然后除以输入子字段的个数。
平均值计算所有子字段值的平均值(均值),然后使用计算结果填充
输出字段的行。
中值 - 计算中(中间)值,然后使用该值填充输出字段的行。中值
即中间值,用于将整组值平分为较低值和较高值。如果值的个数为偶
数,则会使用两个中间值的平均值。例如,1、6、7、100 的中值是 6.5。
模式 - 使用具有最高频率的值(最常见)。如果存在多个具有最高
频率的值(即平局),则会存储“模式”值的列表(第一个最小值表示
数字;第一个字母值表示文本),然后使用第一个“模式”值。
最小值 - 找出所有子字段的最小值,然后用其填充输出字段的行。
最大值 - 找出所有子字段的最大值,然后用其填充输出字段的行。
标准差 - 对所有子字段值使用标准差分类方法。
不应对单个输入执行标准差计算,因为数值不能被零除,因此标准差
不适用于单个输入。如果为仅包含一个子字段的输出字段选择标准差,
“合并”工具将不会失败。在这种情况下,将在输出字段的行中输入值
0。
计数 - 找到包含在统计计算中的值的数目。计数范围包括除空值外
的每个值。
融合
FIRST - 查找“输入要素”中的第一条记录,并使用该记录的指定字段值。
LAST - 查找“输入要素”中最后一条记录,并使用该记录的指定字段值。
SUM - 添加指定字段的合计值。
MEAN - 计算指定字段的平均值。
MIN - 查找指定字段所有记录的最小值。
MAX - 查找指定字段所有记录的最大值。 属性最多的
RANGE - 查找指定字段的值范围 (MAX–MIN)。
STD - 查找指定字段中的值的标准差。
COUNT - 查找统计计算中包括的值的数目。计数范围包括除空值外的
每个值。要确定字段中的空值数,请在相应字段上使用 COUNT 统计,
然后在另一个不包含空值的字段上使用 COUNT 统计(例如 OID,如
果存在的话),然后
1. ASC(X)
[格式]:P=Asc(X) 返回字符串 X 的第一个字符的字符码
[范例]:(2)P=Asc(“A”) 输出 65
2 Chr(X):转换字符码
[格式]:P=Chr(X) 返回字符码等于 X 的字符
[范例]:(P=Chr(65) 输出字符 A,因为 A 的 ASCII 码等于 65
3 InStr 函数:寻找字符串
[格式]: P=InStr(X,Y) 从 X 第一个字符起找出 Y 出现的位置
P=InStr(n,X,Y) 从 X 第 n 个字符起找出 Y 出现的位置
[说明]:
(1) 若在 X 中找到 Y,则返回值是 Y 第一个字符出现在 X 中的位置。
(2) InStr(X,Y)相当于 InStr(1,X,Y)。
(3) 若字符串长度,或 X 为空字符串,或在 X 中找不到 Y,则都返
回 0。
(4) 若 Y 为空字符串,则返回 0。
4 Lcase:不论字符串中的字符为大写还是小写,一律输出为小写。
Ucase:输出为大写
5 left(字符串,长度):例如 Left("小欣无敌",3) 则返回 "小欣无"
6 len(字符串): 例如 len("小欣无敌") 则返回 4
7 Ltrim(string) 将字符串前面的空格去掉
8 Mid(string,start,length) 从 string 字符串的 start 字符开始取得 length
长度的字符串,如果省略第三个参数表示从 start 字符开始到字符串
结尾的字符串
9 Replace: 将字符串中的某些特定字符串替换为其他字符串
[格式]:P=Replace(X,S,R)
[说明]:将字符串 X 中的字符串 S 替换为字符串 R,然后返回。
[范例]: X=”VB is very good”
P=Replace(X,good,nice)
输出结果为:P=”VB is very nice”
10 right(字符串,长度) :从[字符串]的右边开始返回[长度]个字符
例如 Right("小欣无敌",3) 则返回 "欣无敌"
11 Rtrim(string) 将字符串后面的空格去掉
12 space(个数) : 返回[个数]个空格
例如 space(5) 则返回 " " (5 个空格)
13 string(个数,字符) :返回[个数]个[字符]
例如: string(3,"小") 则返回 "小小小" , 而 string(3,"小欣无敌") 也
返回 "小",只有首字符才有效