¿Unirse a tablas sin perder los nombres de campo originales en ArcGIS for Desktop?

11

Me pregunto si hay algún método para preservar los nombres de campo originales en ArcGIS cuando me uno a csv. tablas a un Shapefile.

Pregunto, porque a veces unir tablas con 10, 20 o incluso más columnas y al exportar los datos unidos ArcGIS siempre los renombra de acuerdo con el nombre de la tabla original y el orden de la columna (por ejemplo, table_xy_1, table_xy_2, etc.).

Dado que no hay una manera fácil de cambiar el nombre de los campos en la tabla de atributos de forma permanente (es decir, debe crear una nueva columna y copiar la antigua en esta nueva columna Y eliminar la antigua columna) esto crea un montón de trabajo (a pesar del hecho que tienes que orientarte en este lío de nombres de campo).

Dspanes
fuente
1
¿Podría poner una captura de pantalla de lo que está sucediendo? Cuando agrego un csv, toma la primera línea como los nombres de campo y los muestra cuando abre la tabla. Parece que no tiene nombres válidos en su csv o que tiene nombres de campo duplicados entre el original y la tabla de unión. De todos modos, un gráfico ayudaría a ilustrar más claramente su problema.
Obtenga Spacial
Oye. Este problema solo ocurre cuando exporta los datos a un nuevo shapefile. Dentro del viejo todavía está bien. Edité la pregunta para que sea completamente comprensible
Dspanes
Tenga en cuenta que ahora puede usar Alter Fields para "Renombrar campos y alias de campo" en cualquier clase de entidad o tabla de geodatabase.
PolyGeo

Respuestas:

21

Creo que lo que podría estar intentando hacer es NO usar "nombres de tabla totalmente calificados".

Para hacerlo, en Configuración del entorno -> Configuración general, desmarque "Mantener nombre completo".

Eche un vistazo a este foro de soporte de Esri y este artículo de ayuda en línea .

Tenga en cuenta que esto funcionará al unir archivos DBF pero no al unir CSV. (Como solución alternativa, puede convertir CSV a DBF y luego unirse).

RyanKDalton
fuente
gracias por tu consejo Ryan. Acabo de comprobar la información recomendada y, en teoría, esto debería resolver mi problema, sí. Así que desmarqué esta opción en ArcGIS y también guardé esta opción sin marcar como predeterminada. Pero por alguna razón cuando exporto mis datos simplemente no funciona. ArcGIS todavía exporta los datos como: tableName.fieldName. En mi caso, el resultado es algo así como Rural_I_1, Rural_I_2, Rural_I_3 y así sucesivamente ... Esto puede ser un error ya que estoy usando ArcGIS 10.1 ... No lo sé. Una solución alternativa es darle a la tabla un nombre muy corto como "1" para que el resultado sea "1_csv_su" y sé que su significa sugercane
Dspanes
Creo que todo se reduce a los problemas básicos de trabajar con el formato shapefile en ArcGIS. Algunas de estas limitaciones incluyen, por ejemplo, los 10 límites de número para los nombres de campo (consulte gis.stackexchange.com/questions/15784/… ) o la imposibilidad de exportar los alias de campo ( ideas.arcgis.com/ideaView?id=087300000008DwdAAE ). Me lleva a la conclusión de que puede ser mejor trabajar en tablas fuera de ArcGIS.
Dspanes
3
@Johannes, antes de trabajar en sus datos fuera de ArcGIS, ¿por qué no intentar convertir sus datos a un formato de base de datos más moderno que ArcGIS admita, como una geodatabsae de archivos, o incluso una geodatabase personal? Al menos entonces sabría que es una limitación de archivo de forma, y ​​no una limitación / Problema / Error de Arco.
RyanKDalton
2

Resolví este problema para un caso particular. Uní un archivo .csv a un archivo .shp y exporté los datos. Estaba recibiendo el problema Rural_I_1 descrito anteriormente ... era agregar el nombre del archivo .csv a los nombres de campo.

Mi trabajo fue exportar primero el archivo .csv como una tabla .dbf (de arcgis). Luego, haga la unión en .dbf en lugar de en .csv. Cuando exporta los datos ahora, solo obtendrá los nombres de campo originales, sin el nombre del archivo adjunto.

usuario24029
fuente
1

Suponiendo que tiene coordenadas (lat, long) en la tabla de atributos (si no, créelos usando la geometría de cálculo) ...

  • Abra la tabla de atributos del archivo de forma que tenía un csv unido a él, y copie todos los registros (seleccione todos y haga clic derecho en la pequeña flecha negra en la primera columna, primera fila (debajo de la esquina superior izquierda de los nombres de campo).
  • Abra un libro de Excel, pegue los resultados.
  • Guardar como un nuevo .csv.
  • Importe este csv a ArcMap y los nombres de campo serán correctos
ChrisGIS
fuente