# 属性编辑

# 属性结构编辑

功能说明

用以浏览及修改图层属性结构。需要注意的是:面积“mpArea”、周长“mpLength”、层号“mpLayer”属性字段无法编辑。

操作说明

1. 在【catalog目录树】中选择一个数据,在右键菜单中选择“属性”,弹出“数据属性”视图,切换到“属性结构”选项卡,如下图所示:

2. 以下对“属性结构”选项卡中的工具条进行介绍:

  • 【编辑】:点击该按钮可启动属性结构编辑。不启动编辑时属性结构编辑相关功能灰色不可用;
  • 【添加】:点击该按钮可添加新的属性字段,单击鼠标左键可以输入(或修改)要添加的字段名称,同理也可设置“别名”、“字段类型”、“长度”等参数;
  • 【移除】:选择属性结构表中的属性字段,点击该按钮可对其进行移除;
  • 【添加默认字段】:系统为点、线、区配置了不同默认字段。简单点要素的默认字段为mpLayer;简单线要素的默认字段为mpLayer、mpLength;简单区要素的默认字段为mpLayer、mpArea、mpPerimeter。mpLayer用于记录要素所在的图层号;mpLength用于记录线要素的长度;mpArea用于记录区要素的面积;mpPerimeter用于记录区要素的周长。若属性结构表中没有默认字段,可以单击“添加默认字段”按钮进行添加。这些字段的属性值会由系统自动计算得出。
  • 【上移】:选择单个或多个属性字段后,点击该按钮可将选中的属性字段上移一行;
  • 【下移】:选择单个或多个属性字段后,点击该按钮可将选中的属性字段下移一行;
  • 【导入】:点击该按钮可将保存属性结构的xml文件导入,也可将GDB中其他数据的属性结构导入;
  • 【导出】:点击该按钮可将属性结构导出并保存为xml文件;
  • 【应用】:点击该按钮可将已修改的属性结构保存。

# 查看属性

功能说明

用以浏览及修改图层的属性字段内容。支持单元格复制粘贴、支持快速赋单元格值和批量赋值、支持数据筛选、支持隐藏、对于百万级数据属性表操作能保证流程性等。

操作说明

1. 在工作空间视窗下右键选择图层,在右键菜单中选择“查看属性”,弹出“属性视图”对话框,如下图所示:

提示:

当用户依次查看多个简单要素类的属性表时,属性视图中可罗列所有查看的属性表,用户可交互切换查看各数据的属性表内容。

  • 【只读】:默认为勾选。勾选时,用户只能查询属性表内容,不能编辑属性值;反之不勾选时,用户可编辑属性值。
  • 【图属联动】:勾选时,双击某一条属性记录,在地图视图中会自动跳转到该图元。
  • 【单击跳转】:勾选时,则单击某一条属性记录就可以图属联动。
  • 【仅显示选中】:勾选时,只显示选中图元的属性记录。

2. 右键某一属性字段名,弹出功能菜单:排序、隐藏、按属性查询,用户可在弹出的右键菜单中选择相应的功能进行操作。

  • 【升序】:对当前选中的该列属性字段值进行升序排列。

  • 【降序】:对当前选中的该列属性字段值进行降序排列。

  • 【隐藏】:对当前选中的该列属性字段隐藏,隐藏后该列字段将消失不显示。

  • 【字段显示】:选择该功能,弹出下图对话框,在对话框中选中某一行字段对其进行操作:

    • 【全选】:点击“全选”,则列表中的全部项都被选中。
    • 【反选】:点击“反选”,则当前已选的项取消选中,当前未选的项被选中。
    • 【隐藏】:选择列表中的项并点击“隐藏”,该字段将被隐藏,同时该项前面的复选框将被勾选。
    • 【显示】:选择列表中的项并点击“显示”,该字段将恢复显示,同时该项前面的复选框将取消勾选。
  • 【按属性查询】:可使用此功能查找特定条件的属性记录。选择“按属性查询”弹出属性条件输入框,输入查询语句,用户可以双击图层字段项作为SQL语句的查询对象。输入完成后可以点击“查询测试”进行语句的测试。点击“确定”进行属性查询。

  • 【跳转】:指定跳转方式和目标位置,点击“Go”按钮,属性表将跳转至指定位置。

# 字段计算

# 功能说明

基于Lua5.4脚本语言,通过字段计算功能,用户可按自定义规则批量替换矢量数据的属性值。

提示:

Desktop(九州)查看属性表时采用UTF-8编码。这是一种可变长度的字符编码,对于中文汉字来说,在UTF-8编码下,一个汉字一般占3个字节。在字段计算时,若属性表中涉及中文字符,需正确处理多字节字符,否则可能导致乱码。

# 操作说明

1. 在工作空间视图添加矢量数据,右键"查看属性",打开属性表。点击属性表上方的"字段计算",弹出如下所示对话框:

2. 设置属性过滤条件。只有符合条件的属性记录会被操作,若用户不设置则对所有数据进行操作。具体设置方法可参考"SQL语句查询"及"SQL查询函数说明"章节。

3. 设置表达式结果,下拉选择属性字段,最终是对该字段进行计算操作;

4. 设置计算表达式。可在右侧Lua助手中双击选择已有的操作符、函数或变量。

例如,有一个双精度型字段"GDP",记录了湖北省各地级市GDP生产总值,现需根据GDP产值划分等级,并记录到字段"等级"中。

①启动"字段计算",选择结果返回字段"等级";

②编辑自定义函数SetAtt的代码块,采用if条件语句。将GDP小于等于100亿元赋值为"III类",GDP大于100且小于等于1000亿元赋值为"II类",GDP大于1000亿元赋值为"I类";

function SetAtt(a)
	if a <= 100 then
		return "III类"
	elseif a > 100 and a <=1000 then
		return "II类"
	else
		return "I类"
	end
end

③设置执行表达式,采用一个自定义函数SetAtt,只需传入一个参数,即属性字段"GDP";

SetAtt([feature.GDP])

5. 点击"验证",可验证表达式的正确性,点击"清空"可清除已有的表达式内容;

6. 点击"计算",执行操作。

# 自定义表达式

# 操作说明

用户可将业务中常用的属性计算规则制作为自定义表达式,自此可重复使用该表达式。

提示:

自定义成功后,在"MapGIS安装目录\Program\Config\expression\lua\custom"目录中可生成对应的表达式文件,包括*.json和*.lua两个文件。若用户希望在其他客户机上使用该自定义函数时,拷贝到其他客户机的对应位置即可。

1. 在工作空间视图添加矢量数据,右键"查看属性",打开属性表。点击属性表上方的"字段计算",弹出如下所示对话框:

2. 点击"自定义",弹出如下所示对话框,用户可在此新增自定义函数;

3. 点击"添加",输入函数名称,即可创建一个新的函数;

4. 在"代码"中输入函数信息,需符合Lua5.4脚本语言规范要求;

5. 在"帮助"中输入描述信息,包括如下几个部分:

  • name:函数名称,可自定义;
  • type:类型,默认为function;
  • description:函数功能说明,可自定义;
  • arguments:参数说明,函数中涉及参数
    • arg:参数名;
    • description:参数描述信息;
    • optional:是否必填;
  • examples:示例信息;
  • function:函数功能,执行运算时,双击该函数后"表达式"中填入即此内容;
    • name:函数名
    • index:鼠标初始位置,如"extractAfter(,)"函数希望鼠标初始在"("和","之间,"("是第十三个字节,index为13。
  • tags:标签信息,可自定义。

如extractAfter函数的帮助信息如下:

{
    "name": "extractAfter",
    "type": "function",
    "description": "提取字符串中指定字符后的内容",
    "arguments": [
        {
            "arg": "str",
            "description": "原字符串"
        },
        {
            "arg": "s",
            "description": "指定字符",
            "optional": true
        }
    ],
    "examples": [
        {
            "code": "extractAfter(\"湖北省武汉市\",\"省\") -> \"武汉市\"",
            "note": "从\"湖北省武汉市\"中提取\"省\"后面的字符串内容"
        }
    ],
    "function": {
        "name": "extractAfter(,)",
        "index": 13
    },
    "tags": [
        "custom",
        "extractAfter",
        "mapgis"
    ]
}

6. 编辑完成后,点击""保存"",即可保存函数信息。点击"确定",即可关闭编辑器。

7. 下次再启动"字段计算"功能时,"自定义"中可看到新增的函数。

MapGIS自定义了部分常用函数,具体函数用法如下表所示:

函数
运算符 含义 函数示例 返回值
sum sum(a, b) 求两个数值的和 sum(1.5,2.3) 3.8
genIndex genIndex() 从1开始自动生成序号,可选择修改初始值及间距。 genIndex() 按OID的顺序填入序号1.2.3...
initialUpper initialUpper(str) 首字母大写 initialUpper("abc123AD") Abc123AD
rightAlign rightAlign(text, totalWidth, paddingChar) 文本右对齐并用指定字符填充到指定文本长度 rightAlign(123, 8,"0") 00000123
leftAlign leftAlign(text, totalWidth, paddingChar) 文本左对齐并用指定字符填充到指定文本长度 leftAlign(123, 8,"0") 12300000
centerAlign centerAlign(text, totalWidth, fillChar) 文本居中对齐并用指定字符填充到指定文本长度 centerAlign(123, 8,"0") 00123000
removePostfix removePostfix(str, postfix) 去除后缀 removePostfix("武汉市", "市") 武汉
removePrefix removePrefix(str, prefix) 去除前缀 removePrefix("武汉市洪山区", "武汉市") 洪山区
replacePrefix replacePrefix(s, oldPostfix, newPostfix) 将指定前缀替换为新的前缀 replacePrefix("江夏区人民医院", "江夏区", "高新区") 高新区人民医院
replacePostfix replacePostfix(s, oldPostfix, newPostfix) 将指定后缀替换为新的后缀 replacePostfix("成人教育学校","学校","大学") 成人教育大学
extractBefore extractBefore(str, s) 提取字符串中指定字符前的内容 extractBefore("湖北省武汉市","省") 湖北
extractAfter extractAfter(str, s) 提取字符串中指定字符后的内容 extractAfter("湖北省武汉市","省") 武汉市
extractBetween extractBetween(str, s, e) 提取字符串中两个指定字符间的内容 extractBetween("湖北省武汉市","省","市") 武汉
replaceChar replaceChar(s, oldChar, newChar) 将任意位置指定字符替换为新字符 replaceChar("Hello,北京大学!", "北京", "天津") Hello,天津大学!
insertCharBetween insertCharBetween(s, insertChar) 在文本的每个字符中间插入一个新字符 insertCharBetween("武汉市", "_") 武_汉_市

# SQL语句查询

MapGIS在进行SQL条件查询时,遵循了标准的计算机SQL查询语句。SQL查询语句变化丰富,下面以几种常用的SQL条件查询为例进行讲解。

①数值查询

对于数值类的属性字段查询可以使用“=”,“!=”,“<”,“<=”,“>”,“>=”等查询语句。

例如,查询面积“mpArea”大于500的属性记录:

mpArea>500

②模糊查询

模糊查询使用 like,通配符采用“%”。

例如,查询名称“name”为“北京大学”的属性记录,如下两种方式均可:

name='北京大学'
name LIKE '北京大学'

查询名称name后缀为“大学”的属性记录:

name LIKE '%大学'

查询名称name中任意位置包含为“大学”的属性记录:

name LIKE '%大学%'

③查询字段值为空

查询是否为空值使用 IS NULL 或 IS NOT NULL。

例如,查询名称“name”为空的属性记录:

name IS NULL

④构建函数进行查询

通过构建SQL数学表达式函数,查询符合条件的记录。

例如,查询“水稻”产量高于“小麦”产量2倍的属性记录:

水稻>小麦*2 

⑤时间查询

对“日期型”、“时间型”、“邮戳型”属性字段进行查询。

例如,查询“统计日期”在2023-1-1到2024-1-1间的属性记录,包含2023-1-1但不包含2024-1-1:

统计日期>='2023-1-1' AND 统计日期<'2024-1-1'

# SQL查询函数说明

SQL查询时通过构建SQL查询函数,查找满足指定条件的数据。MapGIS目前支持SQL查询函数包括运算符号、数学函数和字符串函数等类型。

(1)运算符号

运算符号是SQL查询条件的基础符号,包括常用的算术运算符、比较运算符和逻辑运算符。

类型
运算符
说明
算术运算符 + 加法
- 减法
* 乘法
/ 除法
比较运算符 = 等于
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于
逻辑运算符 like 使用通配符运算符将值与类似值进行比较
and 如果两个表达式都为真,则返回true
or 如果任一表达式为真,则返回true
not 反转其他布尔运算符的结果
Is Null 运算符将列的值与null值进行比较,如果比较的值为null,则返回true; 否则,它返回false

(2)数学函数

数学函数用来执行算术运算。

函数名
语法
说明
示例
Abs Abs(x) 绝对值函数。 语法:Abs(-4.5)
返回值:4.5
Exp Exp(x) 以自然对数 e 为幂的函数。 语法:Exp(2)
返回值:7.389056
Floor Floor(x) 向下舍入函数,即获得距x最近的较小整数。 语法:Floor(1.89)
返回值:1
Ceil Ceil(x) 向上舍入函数,即获得距x最近的较大整数。 语法:Ceil(1.89)
返回值:2
Sin Sin(x) 正弦函数。 语法:Sin(2)
返回值:0.909297
Cos Cos(x) 余弦函数。 语法:Cos(1)
返回值:0.540302
Tan Tan(x) 正切函数。 语法:Tan(1)
返回值:Tan(30)
Cot Cot(x) 余切函数。 语法:Cot(30)
返回值:0.642093
LN LN(x) 取自然对数。 语法:LN(9)
返回值:2.197225
Power Power(x,y) x 的 y 次方。 语法:Power(2,3)
返回值:8
Sqrt Sqrt(x) 对 x 开方。 语法:Sqrt(9)
返回值:3

提示:

MapGIS中正弦、余弦、正切、余切函数中x值单位为弧度。

(3)字符串函数

字符串函数用来对字符串或表达式进行操作。

函数名
语法
说明
示例
ASCII ASCII(input_string) 返回字符表达式最左端字符的 ASCII 代码值,input_string可以是字符串,字符串表达式或属性列 语法:ASCII('ab')
返回值:97
Chr Chr(x) 返回与所给ASCII数值参数等当的字符 语法:Chr(97)
返回值:a
Lower Lower(input_string) 将字符串中大写字母转换为小写字母 语法:Lower('XyAB')
返回值:xyab
Left Left(input_string,length) 从提供的字符串的左侧开始提取给定长度的字符 语法:Left('ABxy',3)
返回值:ABx
LTrim LTrim(input_string) 去除字符串中最左边的空格 语法:Trim(' a bcd')
返回值:a bcd
Mid Mid(input_string,startlength,length) 从字符串中startlength位置开始提取length个字符,startlength起始为0 语法:Mid('abcdef',2,3)
返回值:cde
Right Right(input_string,length) 从提供的字符串的右侧开始提取给定长度的字符 语法:Right('ABxy',3)
返回值:Bxy
Rtrim RTrim() 去除字符串中最右边的空格 语法:RTrim('a bcd ')
返回值:a bcd
Space Space(count) 以空格构造字符串,count是一个正整数,表示空格的数量 语法:Space(2)
返回值:{2个空格}
Trim Trim() 去除字符串中两端的空格 语法:Trim(' abc def ')
返回值:abc def
Upper Upper() 将字符串中小写字母转换为大写字母 语法:Upper('aBcd')
返回值:ABCD

# 几何

MapGIS提供部分几何图形的计算方法:

函数 运算符 含义
xmin [feature.geometry.xmin] 统计矢量点/线/区数据的X坐标最小值
xmax [feature.geometry.xmax] 统计矢量点/线/区数据的X坐标最大值
ymin [feature.geometry.ymin] 统计矢量点/线/区数据的y坐标最小值
ymax [feature.geometry.ymax] 统计矢量点/线/区数据的y坐标最大值
length [feature.geometry.length] 统计矢量线/区的长度/周长值
area [feature.geometry.area] 统计矢量区的面积
dotsnumber [feature.geometry.dotsnumber] 统计单个图元中点个数
x [feature.geometry.x] 统计矢量点/线/区数据的中心点x值
y [feature.geometry.y] 统计矢量点/线/区数据的中心点y值
z [feature.geometry.z] 统计矢量点/线/区数据的中心点y值

# 常用计算示例

(一)四则运算

①求和

如,数据包括"GDP_2020"、"GDP_2021"、"GDP_2022"三个属性字段,现需将GDP产值和写入到"GDP"字段中,可通过如下方式计算:

sum([feature.GDP_2020],[feature.GDP_2021],[feature.GDP_2022])

(二)连接字符串

如数据中包括"province"、"city"两个属性字段。现需生成"Address"属性字段,格式为"*省*市",可通过如下方式计算:

[feature.province].."省"..[feature.city].."市"

(三)空值处理

①设置为空值

nil

(四)文本转换

①全部大写

string.upper(str)

②全部小写

string.lower(str)

(五)删除空格

①去除前缀空格

function RemoveSpaces(s)
    -- 使用正则表达式清除文本前缀空格
    return s:gsub("^%s+", "")
end

②去除后缀空格

function RemoveSpaces(s)
    -- 使用正则表达式清除文本前缀空格
    return s:gsub("%s+$", "")
end

③去除所有空格

function RemoveSpaces(s)
    -- 使用正则表达式清除所有空格
    return (s:gsub("%s+", ""))
end

④去除多余空格只保留一个

function RemoveSpaces(s)
    -- 使用正则表达式清除多余的空格,保留一个空格
    return (s:gsub("%s+", " "))
end

(六)固定值替换

②置为空值

-- 表达式
nil

②固定保留n位小数

-- 表达式
formatNumber(num, 6)
-- 代码块
function formatNumber(num, decimalPlaces)
    return string.format("%." .. decimalPlaces .. "f", num)
end

# 属性连接

# 功能说明

通过此功能,将单个或多个对象类表格数据动态挂接到矢量点/线/区数据上,既可在矢量数据属性表中查看到对象类信息,当多个矢量点/线/区数据挂接同一个对象类时,也可快速同步更新属性内容。

以自然资源资产清查为例,其中行政区内各地类分布情况是通过地类图斑矢量区进行记录,而各地类的价格等详细信息则是通过扩展对象类记录。通过此功能可将地类价格对象表动态挂接到地类图斑图层,各个行政区的地类图斑可挂接同一个对象类。

# 操作说明

1. 在工作空间中添加矢量点/线/区数据,右键启动"属性连接"功能,弹出如下所示对话框:

2. 点击"添加",可弹出如下所示对话框,用户可添加连接信息。

  • 【连接类】:选择一个待连接的对象表
  • 【连接字段】:选择对象类中的关键字段,通过此属性字段值进行属性连接;
  • 【目标字段】:选择原始属性中的关键此处,通过此属性字段值进行属性连接;
  • 【自定义显示连接字段】:可选择对象类中部分属性字段动态连接到原始数据中,默认选择全部属性字段;
  • 【自定义字段前缀】:设置对象类属性字段前缀,以便于和原始数据的属性字段区分;
  • 【在内存缓存连接类】:勾选时,可将挂接结果保存到内存缓存中,有助于数据读取效率,但是若数据发生增/删/改等编辑操作时,不会同步更新内存缓存中数据。

3. 点击"确定",可在连接配置中查看到已配置的连接信息,用户可添加一个或多个连接配置。

4. 连接成功后,查看矢量数据的属性表,可看到配置的连接信息。

5. 若用户不再需要该连接信息,可在"连接管理"页面,选中并"删除"连接信息。

# 属参统改

当需要修改多个图元的参数或属性时,逐个图元编辑无疑非常耗时,MapGIS提供了参数、属性的统改功能,可将符合某一参数条件的图元统一修改其参数或属性值,也可对符合某一属性条件的图元统一进行修改参数、属性信息。

# 根据参数改参数

# 功能说明

将符合某参数条件的图元的某参数信息进行统改。

# 操作说明

在工作空间视窗下右键选择图层,在右键菜单中选择“统改参数/属性”下的“根据参数改参数”,弹出与当前图层对应的参数替换对话框。

(1)点状图形参数替换

在点状图形参数替换对话框中,先在左边的“统改条件”中选中用于查询的条件参数项并输入相应参数值,然后在右边的“统改结果”中选中替换参数项并输入相应参数值,最后单击“确定”按钮。满足替换条件的图元其参数将统一替换为“统改结果”中指定的参数值。各参数意义可参见“修改参数”章节。

例如,把图层中满足:“子图颜色”为6的子图,其图形参数替换为:“子图颜色”为33、“子图高度”和“子图宽度”都为0.20。相应的操作步骤为:①在下图所示对话框中把统改条件中的“子图颜色”打勾,并输入6(或在下拉框中选择6号色);②在统改结果中将“子图颜色”打勾并输入33、将“子图高度”打勾并输入0.20,“子图宽度”打勾并输入0.20;③最后单击“确定”按钮即可实现替换操作。

  • 【修改当前地图的所有点图层】:若勾选,则当前地图下的所有点图层都将参与修改。

(2)线状图形参数替换

在线状图形参数替换对话框中,先在左边的“统改条件”中选中用于查询的条件参数项并输入相应参数值,然后在右边的“统改结果”中选中替换参数项并输入相应参数值,最后单击“确定”按钮。满足替换条件的图元其参数将统一替换为“统改结果”中指定的参数值。各参数意义可参见“修改参数”章节。

具体操作步骤可参考上述点状图形参数替换。

(3)面状图形参数替换

在面状图形参数替换对话框中,先在左边的“统改条件”中选中用于查询的条件参数项并输入相应参数值,然后在右边的“统改结果”中选中替换参数项并输入相应参数值,最后单击“确定”按钮。满足替换条件的图元其参数将统一替换为“统改结果”中指定的参数。各参数意义可参见“修改参数”章节。

具体操作步骤可参考上述点状图形参数替换。

(4)注记参数替换

在注记参数替换对话框中,先在左边的“统改条件”中选中用于查询的条件参数项并输入相应参数值,然后在右边的“统改结果”中选中替换参数项并输入相应参数值,最后单击“确定”按钮。满足替换条件的注记其参数将统一替换为“统改结果”中指定的参数。

具体操作步骤可参考上述点状图形参数替换。

# 根据属性改参数

# 功能说明

将属性字段值符合一定条件的图元的参数信息进行统改。

# 操作说明

在工作空间视窗下右键选择图层,在右键菜单中选择“统改参数/属性”下的“根据属性改参数”,弹出与当前图层对应的参数替换对话框。左侧输入查询条件,用户可以选择“属性值筛选”和“SQL语句筛选”两种查询方式。右侧选择相应的参数项并指定参数值,单击“确定”按钮完成替换操作。

下图所示为点参数统改对话框,具体的参数修改操作可参考上节点状图形参数替换。

# 根据参数改属性

# 功能说明

将参数值符合一定条件的图元的属性信息进行统改。

# 操作说明

1. 在工作空间视窗下右键选择图层,在右键菜单中选择“统改参数/属性”下的“根据参数改属性”,弹出“根据参数改属性”窗口;

2. 在当前图层相对应的窗口下,左侧“统改条件”栏中输入相应的参数条件,右侧“统改结果”栏中将要修改的字段勾选上,输入更改后的属性值,单击“确定”按钮完成替换操作。

# 根据属性改属性

1. 在工作空间视窗下右键选择图层,在右键菜单中选择“统改参数/属性”下的“根据属性改属性”,弹出“根据属性改属性”窗口;

2. 在当前图层相对应的窗口下,左侧“统改条件”栏中输入过滤条件来确定需要统改的图元,右侧“统改结果”栏中将要修改的字段勾选上,输入更改后的属性值,单击“确定”按钮完成替换操作。

# 参数赋属性

# 功能说明

参数赋属性功能可以实现将简单要素类、注记类和MapGIS6x文件数据的图元参数值(如线型、线颜色、线宽等)自动赋值给指定属性字段,将图元参数值记录到属性字段内容中。

# 操作说明

1. 切换到“编辑”面板,启动“参数属性互转”-“参数赋属性”功能,弹出如下所示对话框:

2. 若地图视图中存在矢量数据,可通过下拉框选择数据,也可通过按钮选择其他矢量数据;

3. 选择数据后,列表的左侧会罗列出输入数据的所有属性字段;

4. 选择某一个属性字段后,在右侧下拉表中可选择对应的参数项,执行操作后,可将该参数项的值写入到指定的属性字段中。

# 属性赋参数

# 功能说明

属性赋参数功能可以实现将简单要素类、注记类和MapGIS6x文件数据的某一属性字段值赋给指定的参数项(如线型、线颜色、线宽等)。从而批量修改图元参数信息。

# 操作说明

1. 切换到“编辑”面板,启动“参数属性互转”-“属性赋参数”功能,弹出如下所示对话框:

2. 若地图视图中存在矢量数据,可通过下拉框选择数据,也可通过按钮选择其他矢量数据;

3. 选择数据后,列表的左侧会罗列出输入数据的所有参数项,不同数据类型其参数项有所差异;

4. 选择某一个参数项后,在右侧下拉表中可选择对应的属性字段,执行操作后,可将该属性字段的值写入到指定的参数项中。

# 属性统计

# 功能说明

属性统计主要是对选中的字段进行数学统计分析,包括计数、频率、求和、最大值、最小值、平均值及方差。

# 操作说明

1. 启动“属性统计”功能,弹出如下所示对话框:

2. 选择待统计的矢量数据,目前系统支持点、线、区三种类型的矢量数据;

  • 【属性筛选】:可通过SQL语句,筛选部分属性记录进行统计,不满足条件的属性记录不参与统计;

3. 设置分组字段。当用户不选择分类字段,直接对输入数据进行统计,只有一条统计结果;当用户选择一个或多个分类字段,根据多个字段组合的唯一值进行统计;

  • 【一值一类】:分类字段中每一个属性值作为一个类;
  • 【分段分类】:只支持数值型的属性字段。可按照属性值范围划分为若干个类。

4. 设置统计字段与统计方式。

  • 【计数】:统计每一个类中的属性字段记录个数;
  • 【频率】:统计每一个类中属性字段记录个数占总记录个数的百分比;
  • 【求和】:统计每一个类中属性的求和;
  • 【最大值】:统计每一个类中属性的最大值;
  • 【最小值】:统计每一个类中属性的最小值;
  • 【平均值】:统计每一个类中属性的平均值;
  • 【方差】:统计每一个类中属性的方差值。

5. 点击"统计",可生成统计表。如下所示,可统计各行政单位内各种地类的面积、图斑个数。 ad

6. 点击"导出",可将统计表导出为excel。