字段类型及修改情况
字段类型
桌面GIS软件中,矢量数据集属性字段类型有15种类型,每种字段类型的说明如下:
字段类型 | 描述 | 字节 |
16位整型 | 整数型字段,值域范围是[-32768,32767] | 2 |
32位整型 | 整数型字段,值域范围是[-2147483648,2147483647] | 4 |
64位整型 | 整数型字段,值域范围是[-9223372036854775808, 9223372036854775807] | 8 |
双精度 | 双精度浮点型数值,允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.7976931348623157E+308 | 8 |
单精度 | 单精度浮点型数值,允许的值是-3.402823466E+38到-1.175494351E-38,0 和 1.175494351E-38到3.402823466E+38 | 4 |
文本型 | 可变长度的文本型字段,最大长度为255(2^8-1)个字符 | 255 |
宽字符 | 最大长度为65535(2^16-1)个字符 | 255 |
字符型 | 定长的文本类型字段,例如指定的字符串长度为10,那么输入的字符串只有3个字符,则其他都用0来占位。 | 255 |
布尔型 | 字段值为True或False | 1 |
日期 | 日期时间型字段,显示格式为YY/MM/DD hh:mm:ss,例如:2020/11/19 14:54:10 | 8 |
字节型 | byte数据类型,值域为[0,255] | 1 |
二进制型 | 二进制类型,有字符集的概念 |
修改字段类型
udbx数据源,修改字段类型时会自动创建一份数据集(BackUp_源数据集名),用于备份原始数据集。注意在字段类型转换中,超出值域的信息将丢失。
数据库型数据源,字段类型是否支持修改取决于数据库的实现,详细可查阅对应数据库文档(如PostgreSQL官方文档:ALTER TABLE ... TYPE限制条件 })。部分字段类型修改可能因数据库限制而失败,例如:
- 文本类型(如CHAR,TEXT)无法转换为数值类型(如INT,DOUBLE);
- BLOB类型与字符类型之间不支持互转。