ArcGIS Desktop 的字段(Field)那些事

大家在进行数据编辑,自然少不了对某个要素类的某个字段进行编辑,设置相关的值,修改相关的值,那么在字段修改方面也有许多问题,特总结一下,与大家进行分享!


1:ArcGIS Desktop是否可以对字段进行重命名?

答:如果你的ArcGIS Desktop版本是10版本或者10版本之前,那么你需要将该字段删除,然后重建创建一个新名称的字段。

如果你的ArcGIS Desktop版本是10.1,那么可以直接对field进行重命名

也可以使用:字段重命名(Rename Field) Geoprocessing Tool (10.1)


2:ArcGIS Desktop是否可以对字段的顺序进行修改?

答:ArcGIS Desktop并没有直接对字段的物理顺序进行修改,不过大家也可以参考如下链接进行修改

ArcGIS怎么调整要素类字段的物理显示顺序


3:ArcGIS的Date字段是否支持“时分秒”?

答:ArcGIS Desktop对Date字段进行编辑时,默认情况是年月日,但是如果用户需要时分秒,可以直接对编辑器字段进行编辑,如date_time(mm/dd/yyyy hh:mm:ss)



4:ArcGIS的Date字段是否支持毫秒?

答:ArcGIS的Date字段不支持毫秒,建议不要从数据库的方式对date字段进行编辑,如果需要毫秒,建议使用text字段代替,那么使用date函数就有问题了。

关于date类型,不同的数据库,有所不同,不同数据库版本,也有所不同

比如:SQLServer数据库 2005版本的Date是datetime,那么2008版本date是datetime2,

Datetime可存储的最早日期为 01/01/1753(3.33毫秒)
Datetime2 可存储的最早日期为 01/01/0000(100纳秒)


5:ArcGIS的字段怎么设置为null?

答:如果用户在创建要素类时,创建新字段时,对字段属性可以设置该字段是否为空


那么对该字段编辑,默认就是null



6:ArcGIS的字符串字段是否可以设置为“”(空)区别与null?

答:我们可以看如下图片


所属招商部门为“空”,拟用地面积为<null>

字符串如果从<null>,变为“空”,需要先输入任意字符信息,然后删除,按下空格键即可


7:ArcGIS Desktop是否可以对字段的属性进行修改?

答:ArcGIS10.1之前版本都不能对字段的属性进行修改,那么ArcGIS 10.2可以对字段的属性进行修改,但是这些修改也不是随便修改的,也是有一定的限制的。

比如说,如果原来字段类型是文本(text),要素类已经有字符串值,那么这个字段类型就不能修改为数值型的。如果原来是整型,当然可以修改为浮点型等。

修改的包括:比如字段名称,字段类型(不同类型转换可能有数据丢失),字段别名,是否允许为空设置,默认值,域,长度(如果有数据的话,长度只能增加)


8:为什么我的Double类型字段不能设置precision和scale?

答:如果用户使用的GDB是FGDB,double类型的字段是没有precision和scale,如果使用的GDB是ArcSDE也就是说结合数据库,就有precision和scale。


这个根据你的数据源类型有关,FGDB/PGDB与ArcSDE GDB、Shapefile都不一样,这个跟本身的对象存储类型不同。

三种GDB类型的转换后字段类型的变化 


9:字符串字段怎么从“空”设置为Null?

答:首先这个字符串的属性设置必须为可以为null,如果原来是空,那么就需要填写“<Null>”即可设置为Null了。




更多参考:

ArcGIS 中支持的 DBMS 数据类型
ArcGIS 所支持的 Oracle 数据类型
ArcGIS 支持的 SQL Server 数据类型

利用ArcGIS桌面导入要素类(包含“AREA”“LEN”)到ArcSDE中字段值为Null的问题 

ArcGIS Engine代码共享-字段(Field)操作 
 -------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
-------------------------------------------------------------------------------------------------------

### 回答1: 您可以按照以下步骤在 ArcGIS 中批量修改图层字段别名: 1. 打开 ArcMap。 2. 在“目录”窗格中,找到您想要修改字段别名的图层。 3. 右键单击该图层,并选择“属性”。 4. 在“属性”对话框中,选择“字段”选项卡。 5. 在“字段”选项卡中,找到您想要修改别名的字段。 6. 单击字段名称旁边的“...”按钮,以打开“字段属性”对话框。 7. 在“字段属性”对话框中,找到“别名”文本框。 8. 输入您想要使用的新别名,然后单击“确定”。 9. 如果您想要修改更多字段别名,重复步骤5到8。 10. 在您完成所有需要修改的字段别名后,单击“确定”关闭“属性”对话框。 11. 如果您想要保存更改,选择“文件”菜单中的“保存”选项。 注意:这个过程会修改该图层的字段别名,而不是字段名称。如果您需要修改字段名称,您需要进行其他操作,例如创建新字段并将原始字段数据复制到新字段中。 ### 回答2: 在ArcGIS中,可以通过使用ArcPy和Python脚本来批量修改图层字段的别名。 首先,我们需要使用arcpy模块导入ArcGIS内置的Python库。然后,使用arcpy.env.workspace设置工作空间来存储要修改的图层。 接下来,我们可以使用arcpy.ListFeatureClasses()函数来获取工作空间中的所有要素类。可以使用一个循环来遍历每个要素类,并使用arcpy.Describe()函数获取每个要素类的字段列表。 然后,我们使用arcpy.AlterField_management函数来修改每个字段的别名。可以通过指定要素类的路径以及字段的名称来更新字段的别名。我们可以使用一个嵌套的循环来遍历每个要素类中的每个字段,并为每个字段设置新的别名。 最后,我们可以运行Python脚本,以实现批量修改图层字段别名的目的。运行脚本后,所有指定图层的字段别名将被批量更新。 下面是一个示例脚本示例: ``` import arcpy # 设置工作空间 arcpy.env.workspace = "路径/到/工作空间" # 获取所有要素类 feature_classes = arcpy.ListFeatureClasses() # 遍历每个要素类 for fc in feature_classes: # 获取要素类的字段列表 fields = arcpy.ListFields(fc) # 遍历每个字段 for field in fields: # 修改字段别名 arcpy.AlterField_management(fc, field.name, new_alias) print("字段别名已成功更新!") ``` 需要注意的是,你需要在代码中指定正确的工作空间路径,以及设置正确的字段别名。此外,为了运行脚本,你还需要安装ArcGIS Desktop并启动Python解释器。 希望以上回答对你有所帮助! ### 回答3: 在ArcGIS中,可以通过以下步骤批量修改图层字段别名: 1. 打开ArcMap软件,在“Catalog”窗口中选择要修改字段别名的图层。 2. 在主菜单中选择“属性”选项卡,然后选择“字段”选项。 3. 在“字段”对话框中,可以看到图层中的所有字段以及它们的属性,包括字段名称、类型和别名。 4. 选择要修改别名的字段,双击该字段,在“字段属性”对话框中将会显示该字段的详细信息。 5. 在“字段属性”对话框的左侧面板中选择“别名”选项。 6. 在“别名”栏中输入新的别名,然后点击“应用”按钮。 7. 重复步骤4到6,以修改其他字段的别名。 8. 修改完所有需要修改的字段的别名后,点击“确定”按钮保存修改。 通过上述步骤,你可以在ArcGIS中批量修改图层字段的别名。注意,修改字段别名并不影响字段的属性或数据内容,仅仅是为字段设置一个更加直观、易懂的名称,方便用户理解和操作图层数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值