¿Cómo actualizar la propiedad de longitud del campo de clase de entidad en ArcGIS Desktop?


10

Tengo una clase de entidad con un campo de cadena que quiero actualizar la longitud de 10 a 25.

¿Hay alguna forma o herramienta para actualizar esta propiedad sin tener que crear un nuevo campo y usar la calculadora de campo para mover los registros del campo antiguo al nuevo?


Este script a continuación hace lo que quiero, lo único es que empuja el campo actualizado al final de la tabla (sin mantener el orden del campo original).

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

Otra opción que parecía prometedora es utilizar la herramienta Clase de entidad a Clase de entidad (acceda a esta herramienta haciendo clic derecho en una capa en ArcCatolog y seleccionando Exportar> a la opción única Geodatabase). Sí crea una nueva capa, sin embargo, puede actualizar los nombres de campo y la información de propiedad. También parece que puede cambiar el orden de los campos con las flechas "Mover campo de entrada arriba / abajo", pero parece que no funcionan.

Tiene que haber una solución para editar las propiedades del campo sin tener que crear un nuevo campo.


¿Se trata de una fuente de datos específica? Para archivos de forma?
oscuro

@underdark, la clase de entidad está dentro de una geodatabase.
artwork21

No es que te ayude en este momento, pero a juzgar por los comentarios sobre esta Idea de ArcGIS , están considerando implementar esto en "el futuro".
Chad Cooper

XTools contiene la herramienta "Reestructuración de tabla" que hace todo el trabajo pesado para cambiar las características del campo, pero desafortunadamente, no es una de las herramientas gratuitas que viene con la extensión.
kenbuja

Respuestas:


12

Hasta donde sé, actualmente no hay forma de realizar ediciones de esquemas en una geodatabase sin soltar y agregar campos, o eliminar y volver a cargar clases / tablas de entidades. Esto último es lo que recomiendo para mantener el orden de campo.

Lo que normalmente hago es:

  1. Haga una copia de seguridad de la clase de entidad original
  2. Exporte el esquema de la clase de entidad original a un archivo XML
  3. Modifique el esquema en un editor de texto o ArcGIS Diagrammer 10.0 , 10.1 o 10.2 .
  4. Eliminar la clase de entidad original
  5. Importe el esquema nuevamente a la geodatabase
  6. Use la herramienta Anexar, el Cargador de datos simple o el Cargador de objetos para cargar el contenido de la clase de entidad de respaldo en la clase de entidad recién importada. Consulte el tema de ayuda "Acerca de cargar datos en tablas y clases de entidad existentes" para obtener más información.

En ArcGIS 10.1 y versiones posteriores, existen herramientas de geoprocesamiento para manejar la importación / exportación XML, pero en 10.0 y anteriores debe usar ArcObjects o hacerlo manualmente. Para ver un ejemplo de ArcObjects, consulte: Exportar documento de espacio de trabajo XML


¿Qué exportación xml hago, doc de espacio de trabajo o doc de conjunto de registros?
artwork21

1
Espacio de trabajo y la opción de solo esquema (no datos) si sigue los pasos anteriores.
blah238

Ok, hice que mis actualizaciones guardaran el xml en Diagrammer como documento de espacio de trabajo y cuando intento cargar el esquema nuevamente en la clase de entidad, ¿solo me da la opción de cargar el conjunto de documentos no en el espacio de trabajo? Y Diagrammer solo publica en un documento de espacio de trabajo. ¿Cómo se soluciona esto?
artwork21

1
Haga clic derecho en la conexión de geodatabase / base de datos y haga Importar -> Documento de espacio de trabajo XML.
blah238

1
¡Este procedimiento funcionó perfectamente! Para volver a cargar sus datos en el nuevo esquema una vez que haya seguido los pasos anteriores, use el asistente Simple Data Loader
Elliott
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.