24 votos

Reordenación permanente de campos en datos (shp, gdb) sin utilizar FME u otra herramienta ETL

Si tengo un shapefile o una featureclass de geodatabase que tiene campos que quiero reordenar permanentemente, ¿existe alguna herramienta, script o utilidad que me ayude a realizar rápidamente esta tarea?

Por lo general, sé que hay que crear un nuevo campo, rellenarlo con los valores antiguos y, a continuación, eliminar el campo antiguo. Espero que haya algo ya creado por ahí que ayude con esto.

Suponiendo que no disponga de FME u otra herramienta ETL, ¿cuál es la siguiente mejor sugerencia?

NO se trata de un cambio a nivel de vista (es decir, arrastrar y soltar los campos en orden), sino de escribir en un nuevo shapefile o featureclass.

15voto

Daniel Broekman Puntos 1951

Acabo de confirmar que ogr2ogr puede hacerlo. Especifique el orden de los nombres de campo en el interruptor -select. Por ejemplo, si tengo un shapefile con dos campos, "Nombre" y "FolderPath" (en ese orden), pero quiero un nuevo shapefile con "FolderPath" primero haría esto:

C:\Temp>ogr2ogr -f "ESRI Shapefile" re_order_ogr.shp re_order1.shp -select "FolderPath,Name"

6voto

user41767 Puntos 413

En QGIS ahora puede utilizar la caja de herramientas de procesamiento (Ctl+Alt+T) e ir a Geoalgoritmos QGIS > Herramientas de tabla vectorial > Refactorizar campos.

A partir de ahí tendrás todas las herramientas para editar la estructura de tu tabla.

enter image description here

6voto

Hugo Puntos 2156

El Plugin "Gestor de Tablas" de QGIS ahora también tiene la capacidad de realizar esta tarea fácilmente sin necesidad de línea de comandos.

6voto

Justin Puntos 136

En GeoMagos del ET lo hará, y parece que la versión gratuita lo hará sin limitaciones en el número de funciones.

5voto

Geog Puntos 1604

Rayos X arcmap add in tiene una herramienta para reordenar los campos de Geodatabes formato x-ray reorder fields tool here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X