# 属性结构编辑

# 功能说明

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

MapGIS中可支持的属性字段类型的详细信息如下所示:

字段类型 描述 值示例
字符串 字符串类型,文本长度最大255字符
字节型 byte数据类型,值域为[-128,127]
布尔型 字段值为“true”或“false”
短整型 整数型字段,值域为[-32768,32767]
长整型 整数型字段,值域为[-2147483648,2147483647]
64位长整型 整数型字段,值域为[-9223372036854775808,9223372036854775807]
浮点型 单精度浮点型字段,有效长度8,小数位数最大6位。
双精度型 单精度浮点型字段,有效长度8,小数位数最大13位
数值型 精确数值类型,数据存储与显示完全一致
日期型 日期型字段,显示格式为YY/MM/DD 2023/2/27
时间型 时间型字段,显示格式为hh:mm:ss 21:53:05
邮戳型 日期时间型字段,显示格式为YY/MM/DD hh:mm:ss 2023/2/27 21:53
文本型 MapGIS扩展类型,存储文本文件路径 D:\sx\文本名.txt
图片型 MapGIS扩展类型,存储图片文件路径 D:\sx\图片名.jpg
地图型 MapGIS扩展类型,存储地图文件路径 D:\sx\地图名.mapx
声音型 MapGIS扩展类型,存储音频文件路径 D:\sx\音频名.mp3
视频型 MapGIS扩展类型,存储视频文件路径 D:\sx\视频名.mp4
表格型 MapGIS扩展类型,存储对象路径 gdbp://MapGISLocalPlus/sample/ocls/对象类名
IP地址型 MapGIS扩展类型,存储IP地址信息 192.186.22.111
定长二进制类型 二进制类型,存储文本、图片、音频、视频等数据
二进制大对象类型 二进制大对象BLOB,存储文本、图片、音频、视频等数据
文本大对象类型 字符串类型,文本长度最大可到1073741822字符

由于数据源限制,不同数据源下矢量数据可支持的属性字段类型略有不同,具体可参考“附录IV”。

PostgreSQL数据库中,不同属性字段间可支持的转换关系如下表所示,其中纵轴为原始属性字段类型,横轴为目标属性字段类型。

MapGIS 字符串 字节型 布尔型 短整型 长整型 64位长整型 浮点型 双精度型 邮戳型 日期型 时间型 文本型 图片型 地图型 声音型 视频型 表格型 IP地址型 二进制大对象类型 文本大对象类型
字符串 \ × × × × × × ×
字节型 \ × × × × × × × × × × ×
布尔型 × \ × × × × × × × × × × × × × × × ×
短整型 \ × × × × × × × × × × ×
长整型 \ × × × × × × × × × × ×
64位长整型 \ × × × × × × × × × × ×
浮点型 \ × × × × × × × × × × ×
双精度型 \ × × × × × × × × × × ×
邮戳型 × × × × × × × \ × × × × × × × ×
日期型 × × × × × × × \ × × × × × × × ×
时间型 × × × × × × × × × \ × × × × × × × ×
文本型 × × × × × × × × × × \ × × × × × ×
图片型 × × × × × × × × × × × \ × × × × ×
地图型 × × × × × × × × × × × × \ × × × ×
声音型 × × × × × × × × × × × × × \ × × ×
视频型 × × × × × × × × × × × × × × \ × ×
表格型 × × × × × × × × × × × × × × × \ ×
IP地址型 × × × × × × × × × × × × × × × × \
二进制大对象类型 × × × × × × × × × × × × × × × × × \
文本大对象类型 × × × × × × × \

提示:

1. "√"代表可支持;"⍻"代表部分支持,但结果可能被截断;"×"代表不支持;"\"代表字段类型不变,无需转换;

2. 属性结构编辑时调整属性字段类型,会与属性值息息相关。以"长整型"修改为"短整型"为例,当属性值在[-32768,32767]间时可成功,但超出此范围则会失败。

# 操作说明

1. 在MapGIS Catalog或工作空间中,矢量图层右键启动“属性结构设置”功能,弹出如下所示对话框:

2. 在“字段名称”下方单元格内单击鼠标左键可以输入(或修改)要添加的字段名称,即可新建一个属性字段。

  • 【字段名称】:设置属性字段名称,此名称必须是唯一值,首字符必须为字母或汉字,且名称不能为特殊字符串,比如属性字段名称不能为“class”;
  • 【别名】:属性字段别名。默认情况下显示属性字段名称,可通过MapGIS Catalog中“配置管理”功能将属性表中默认显示设置为别名;
  • 【类型】:设置属性字段类型。
  • 【长度】:设置属性字段的最大长度;
  • 【小数显示位数】:对于数值类型的属性字段,可以设置小数位数;
  • 【缺省值】:当属性字段不允许为空时,需设置缺省值。新建图元时,默认属性值为该值;
  • 【允许编辑】:默认勾选时,该字段允许编辑,不勾选时,属性字段的值不允许编辑;
  • 【允许空】:默认允许属性字段的值为空,若不勾选,需设置“缺省值”。
  • 【扩展信息】:编辑字段扩展信息。对于某些类型的字段,包含一些扩展信息供用户编辑。扩展信息包括“域(属性规则)”和“字段形态”两类。“域(属性规则)”的详细设置参见“设置子类型”章节的相关内容。“字段形态”包括“编辑框”和“组合框”两种。

3. 基于已有属性结构,用户可进行如下操作:

  • 【导入】:点击可将保存属性结构的xml文件导入,也可将GDB中其他数据的属性结构导入。
  • 【导出】:点击可将属性结构导出并保存为xml文件。
  • 【添加默认字段】:点击此按钮,区图层添加mpLayer、mpArea、mpPerimeter默认字段,线图层添加mpLayer、mpLength默认字段,点图层添加mpLayer默认字段。
  • 【插入】:选择某个属性字段,点击插入,可在上方新建一条属性字段;
  • 【删除】:选择单个或多个属性字段后,点击删除,可删除属性字段;
  • 【上移/下移】:选择单个或多个属性字段后,点击上移/下移,可将选中的属性字段上移/下移一行。

4. 点击"确定",即可保存属性结构编辑信息。

(a)编辑框

属性字段默认为编辑框,即用户可自由编辑属性值内容。

(b)组合框

当字段形态为“组合框”时,编辑该属性字段时只能通过下拉菜单选择预先设置的属性值。在“扩展信息”栏中,选择“字段形态”为组合框后,出现“组合框选项”:

可通过如下两种方式编辑组合框选项:

  • 编辑组合框选项。用户可交互编辑组合框选项,包括名称和值信息。

  • 从矢量类属性结构导入组合框选项。可选择某个矢量类的两个属性字段,系统会自动统计属性字段的单值信息作为组合框选项。

提示:

1、框“值”一列中,设置值的数据类型要与属性字段类型一致。如原始属性字段为“字符串”类型,则组合框“值”必须为“字符串”类型。

2、“名称”列用于MapGIS查看属性内容时显示的信息,“值”列是属性表的真实内容。在数据导出时,记录的属性内容是“值”而非“名称”。

设置“组合框”类型属性字段后,在编辑属性信息时,只能通过下拉框模式编辑属性值内容,下拉框内容与设置的“组合框”选项一致。

提示:

具有“字段形态”信息的字段类型包括字符型、字节型、短整型、长整型、64位长整型、浮点型、双精度型、日期型、时间型。