属性描述了要素的相关特性,并存储于表中。在创建新的属性表或是向已有的属性表中增加字段的时候,必须指明数据类型和字段属性,比如精度(Precision)或长度(Length)。数据类型的选择和相关设置会影响存储和显示,并且对后台数据库的精度和效率有十分重要的意义。

在ArcGIS中你可以将要素的属性值存储为七种数据类型之一,即短整型(short integer)、长整型(long integer)、浮点型(float)、双精度(double)、文本型(text)、日期型(date)和大型二进制对象(BLOB)。属性表同样包含预定义字段,保存了数据的几何特性(Shape)和要素ID(FID)。浮点和双精度数据是真实的数值,通常用于测量或计算的连续数据。短整型和长整型数据所反映的数值,通常用于记数或为分类指定一个编码值(coded value)。文本数据也能够存储编码值或者描述要素特征的文本,比如名称。要素时间方面的数据存储为日期型,如阀门的最后检测时间。BLOB能够集成其它的媒体,如视频、影像或声音。下表总结了这些数据类型的信息。

数据类型:

浮点型(Float):1个符号位、7个指数位和24个小数位;

双精度(Double):1个符号位、7个指数位和56个小数位;

短整型(Short Integer):1个符号位、15个二进制位,大约在-32000~32000;

长整型(Long Integer):1个符号位、31个二进制位,大约在-2000000000~2000000000;

文本型(Text):数字字符存储为字节;

日期型(Date):日期值基于标准时间格式存储;

复杂对象,如影像和视频。

用ArcMap为表增加一个新字段,在开始编辑shapefile属性表之前,你可以先看看已有字段的数据类型和设置。具体过程如下:

1、启动ArcMap,加载一个要修改的shapefile,在目录表(TOC)中右键单击shapefile文件,从环境菜单中选择Properties。

2、在Layer Properties对话框中,单击Fields标签。属性表中的每一个字段都列在这里,并且显示了数据类型和特性。单击OK,关闭Layer Properties对话框。

3、要增加字段,在目录表中单击shapefile,从环境菜单中选择Open Attribute Table。

4、单击Options按钮,选择Add Field。

5、在Add Field对话框中,为新字段命名并选择数据类型。在Field Properties中设置相应的字段特性。

6、单击OK,关闭对话框。

精度(Precision)是一项重要的设置,精度值反映了数据存储的详细程度,并不一定反映它的精确程度。确定实际需要的精度值,因为高的精度需要更多的磁盘空间。即精度(Precision)是设置数字(包括小数)的总的位数,比例(Scale)是小数点右边的数字位数。

在ArcCatalog中创建新的Shapefile,在ArcCatalog的表视图中也可以完成增加字段的工作(方法同上),此处我们讨论一下如何创建新的Shapefile。在创建新的Shapefile时,FID和Shape字段可以自动产生,但你增加的其它字段的数据类型必须自己指定。1、启动ArcCatalog,选择一个用来存储新建Shapefile的文件夹。2、从主菜单中选择File,New 建一个Shapefile。在Create New Shapefile对话框中,为shapefile命名,选择要素类型,设定坐标系统。如果要存储M和Z值,选中相应的复选框。完成后单击OK。3、右键单击新创建的shapefile,从环境菜单中选择Properties。4、在Shapefile Properties对话框中,单击Fields标签。5、要创建一个新的字段,只要在第一个有效的空行上单击。在Field Name下输入属性的名称。在Data Type下单击,从下拉列表框中选择合适的数据类型。6、一旦选择了数据类型,就可以对字段特性进行设置。设置完字段特性后,但击应用或确定。在ArcCatalog中可以增加、编辑或删除shapefile属性表的字段。新字段的值通常由表中的其它字段计算得到,或是存储选中要素的值。用代码增加一个字段,我们可以用ArcMap和ArcCatalog来增加字段,当然也可以用代码来完成这项工作。下面这段代码就可以很容易的增加一个字段。

arcgis属性表选择两个条件_ARCGIS关联属性表(转)相关推荐

  1. arcgis属性表选择两个条件_arcgis中给属性表字段按条件批量赋值

    1.金锄头文库是"C2C"交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时 ...

  2. arcgis属性表选择两个条件_arcgis中按属性选择的小技巧

    今天恰好又用到了ArcGIS,不过在属性表中选择字段的时候,发现自己遇到了一点点疑惑,相信也存在和我有同样遭遇的同学,因此,我决定写一些关于属性选择的技巧,仅仅是自己的学习笔记,以便之后运用回忆,同时 ...

  3. arcgis属性表选择两个条件_ArcGIS属性表的“那些”事(字段排序、小班编号、属性多条件选择)...

    案例(1)我们经常在实际工作中要对字段按照由小到大的顺序进行排列,例如:1.2.3... ... 步骤一:打开图层属性表,新建字段(例如:zdbh) 步骤二:在新建的字段(zdbh)上面右击,选择&q ...

  4. arcgis表转excel一直失败_arcGIS中属性表怎么导出到EXCEL里|excel表格转shp数据丢失...

    如何将excel中的数据导入arcgis属性表 如果是shp格式,直接excel打开dbf文件. 否则,加载,layer右键打开属,找到一个export按钮出为dbf,excel可以直接打开. exp ...

  5. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  6. MySQL:单表查询---简单查询+条件查询+高级查询+表和字段取别名

    目录 一.通用模版展示 简单查询 条件查询 高级查询 表和字段取别名 二.举例说明 简单查询 条件查询 高级查询 表和字段取别名 三.注意事项 四.Mapper简单举例 简单查询 条件查询 高级查询 ...

  7. Django表单类forms与模型关联以及表单验证

    前言 这几年一直在it行业里摸爬滚打,一路走来,不少总结了一些python行业里的高频面试,看到大部分初入行的新鲜血液,还在为各样的面试题答案或收录有各种困难问题 于是乎,我自己开发了一款面试宝典,希 ...

  8. Java:比较两个对象中全部属性值是否相等

    点击关注公众号,实用技术文章及时了解 来源:xiaoer.blog.csdn.net/article/details/85005295 例如下述Java类: import java.io.Serial ...

  9. 多表联查时的条件筛选

    先举个例子,我们去买饼干,我想要的饼干是绿色威化饼干,这时候Left Join On()里就是"绿色"和"威化饼干"两个条件.必须先同时符合这两个条件,买回来绿 ...

最新文章

  1. 使用属性position:fixed的时候如何才能让div居中
  2. 健康管理-健康管理特点
  3. 微信公众号 Spring Cloud 相关文章链接备份(纯技术)
  4. rocketmq 初探(五)
  5. 【微信小程序】带你做一个公众号留言系统(附源码)
  6. 无人机送货新方式?只为解决“最后一公里”
  7. JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }...
  8. 根据入职日期计算工龄
  9. 三年级计算机之父童年教学设计,三年级语文计算机之父的童年故事课文教学设计...
  10. mne plot出错_MNE-Python 环境配置 | win 10
  11. return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Replacing columns cSerDe may be incompati
  12. 中南大学青年志愿者协会电脑维修部
  13. win10自动关机设置_电脑小技巧设置自动关机
  14. webpack之配置es6转换成es5
  15. 比较两个结构体是否相等
  16. 基于java+ssm医院门诊预约挂号排班系统-计算机毕业设计
  17. start with
  18. 华为OLT 注册过程
  19. python抽奖代码_python编写实现抽奖器代码示例
  20. 计算机教辅方向论文,【论文】学生参与式教辅平台初探.doc

热门文章

  1. 汇总:MySQL 8.0 运维便捷命令
  2. 《Oracle RAC 高并发系统的故障诊断》直播资料大放送
  3. 遇见未来 | 软件定义数据中心:人类文明运行在软件之上
  4. 小熊派:用OpenHarmory3.0点亮LED
  5. 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中
  6. 【华为大咖分享】2.DevCloud on DevCloud 从1月1次到1天10次发布的实践分享(后附PPT下载地址)
  7. linux中切换到上级目录,vsftp中控制用户是否允许切换到上级目录
  8. python编程从入门到实践之外星人入侵
  9. Python绘制sigmoid函数及其导数图像
  10. java httprequest选项_java 实现HttpRequest 发送http请求