Arcgis中如何为Shapefile属性表添加字段.docVIP

Arcgis中如何为Shapefile属性表添加字段.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Arcgis中如何为Shapefile属性表添加字段

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

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

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

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

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

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

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

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

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

4、单击Options按钮,选择AddField。

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

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

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

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

PublicSubAddField()

DimpMxdocAsIMxDocument

SetpMxdoc=ThisDocument

DimpFeatureLayerAsIFeatureLayer

SetpFeatureLayer=pMxdoc.SelectedLayer

DimpMyFieldAsIFieldEdit

SetpMyField=NewField

WithpMyField‘设置字段属性

.Name=MyField

.Type=esriFieldTypeString

Length=16

EndWith

DimpTableAsItable

SetpTable=pFeatureLayer

pTable.AddFieldpMyField

EndSub

为了方便,我们使用了SelectedLayer来获得一个要素图层(当然是shapefile的)。然后再定义一个新的字段,包括了名称、类型和长度,这些都是最基本的设置。定义好字段后我们就需要把它添加到表中。要素类(featureclass)也是一种表(table),只不过是一种特殊的表(包含了空间信息),这一点我们可以从OMD图中很容易看到。因此我们在增加字段的时候使用的是Itable接口。需要注意的一点是,我们在此处并没有使用IFieldsEdit接口,为什么呢?因为我们在这里并不是要创建一个新的表,只是在已有的表中增加一个新的字段而已。注:ArcObjects

文档评论(0)

183****9588 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档