如何在ArcGIS Desktop中更新要素类字段的长度属性?


10

我有一个带有字符串字段的要素类,我想将长度从10更新为25。

有没有一种方法或工具可以更新此属性,而不必创建新字段并使用字段计算器将记录从旧字段移到新字段?


下面的脚本可以满足我的要求,唯一的办法是将更新的字段推到表的末尾(不保持原始字段的顺序)。

http://arcscripts.esri.com/details.asp?dbid=16503

似乎不可行的另一个选项是使用“要素类到要素类”工具(通过右键单击ArcCatolog中的图层并选择“导出”>“到地理数据库”单个选项来访问此工具)。它确实会创建一个新层,但是您可以更新字段名称和属性信息。似乎还可以使用“向上/向下移动输入字段”箭头来更改字段顺序,但是它们似乎不起作用。

必须有一种解决方案,仅编辑字段属性而不必创建新字段。


这是关于特定数据源的吗?对于Shapefile?
昏暗

@underdark,要素类在地理数据库中。
艺术品

并不是现在就对您有帮助,但是通过从此ArcGIS Idea上的评论来看,他们正在考虑在“未来”实施此功能。
乍得·库珀

XTools包含“表重组”工具,该工具在更改字段的特性方面承担了所有繁重的工作,但是不幸的是,它不是扩展随附的免费工具之一。
kenbuja 2011年

Answers:


12

据我所知,如果不删除和添加字段,或者删除和重新加载要素类/表,当前无法在地理数据库中进行模式编辑。我建议后者,以保持现场秩序。

我通常做的是:

  1. 备份原始要素类
  2. 将原始要素类的架构导出到XML文件
  3. 修改在文本编辑器或架构的ArcGIS制图10.010.110.2
  4. 删除原始要素类
  5. 将架构重新导入到地理数据库中
  6. 使用附加工具,简单数据加载程序或对象加载程序将备份要素类的内容加载到新导入的要素类中。有关更多信息,请参见“关于将数据加载到现有要素类和表中”帮助主题。

在ArcGIS 10.1及更高版本中,提供了用于处理XML 导入 / 导出的地理处理工具,但在10.0及更低版本中,您必须使用ArcObjects或手动进行操作。有关ArcObjects示例,请参阅:导出XML工作区文档


我要做什么XML导出,工作区文档或记录集文档?
艺术品

1
如果您正在执行上述步骤,请选择“工作区”和“仅架构”选项(而非数据)。
blah238 2011年

好的,所以我将更新保存在Diagrammer中作为工作区文档保存在xml中,当我尝试将架构加载回要素类时,它只给我一个选择而不是工作区加载记录集文档的选项?而Diagrammer仅发布到工作区文档中。您如何解决这个问题?
艺术品

1
右键单击地理数据库/数据库连接,然后执行导入-> XML工作区文档。
blah238 2011年

1
此过程非常有效!若要按照上述步骤将数据加载
Elliott 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.