Puedo mostrar un archivo de formas en capas abiertas, pero necesito agregar algunos datos de atributos.
Puedo abrir el archivo dbf en excel pero no hay una opción para guardar como excel en el archivo actualizado como dbf.
¿Cuál es la mejor manera (o software para usar) de agregar datos de atributos a mi shapefile?
shapefile
attribute-table
ChrisJ
fuente
fuente
Respuestas:
Con QGIS puede editar su archivo de forma agregando nuevas columnas y valores. Simplemente abra el archivo de forma, vaya a Propiedades> Atributos y agregue nuevas columnas.
En las versiones más recientes de QGIS (2.x), 'Atributos' se llama 'Campos'
fuente
Use
R
con elforeign
paquete para modificar el archivo DBF:O lea la geometría y los datos de atributos con el
rgdal
paquete (para que también pueda modificar las relaciones y crear un archivo de forma completamente nuevo):fuente
¡No recomendaría usar OpenOffice, o una aplicación similar, en absoluto! Darren Cope comentando una respuesta a la pregunta " Creación y manipulación de DBF sin excel 2003 " dijo:
fuente
He fusionado varios archivos de forma usando MS Access. Necesitaba unir algunos datos de otro shapefile y funcionó bastante bien. También fue rápido. Sin embargo, supongo que no todos tienen este software
fuente
Usar QGIS es bueno y proporciona una interfaz sólida para interactuar con el DBF, pero si necesita hacer algo mediante programación o simplemente quiere herramientas para inspeccionar los archivos de forma, pensé que mencionaría algunas otras herramientas: a menudo uso las características básicas de shapelib para examinar archivos DBF: puede agregar, crear y modificar geometrías y atributos, a menudo uso
dbfdump myshape.dbf
para obtener una visión general rápida de los valores de los atributos.Otra opción si está interesado en el control programático de un DBF es dbfpy , una biblioteca de python (una alternativa a la buena
foreign
biblioteca que menciona mdsummer). Un script de ejemplo para agregar una columna:fuente
Como Andy señaló en el enlace al que se refería DARIAPRA, hay un ADD-IN de Excel 2007 que puede resultarle útil: le permite guardar en formato dbf. Puede encontrarlo en este sitio web:
http://savedbf.blogspot.com/
(Como tengo Excel 2003, nunca lo he probado, pero escuché que era útil.
En cuanto a la manipulación de DBF fuera de ArcGIS, lo he hecho varias veces. A veces funciona, a veces no. Mis dos centavos: si puedes evitar la manipulación exterior, evítala. Si está tratando con un idioma que no es inglés, evítelo por completo: tiende a confundirse cuando se edita fuera de ArcGIS).
fuente
Alternativamente:
fuente
uDig tiene una buena herramienta llamada remodelar, a través de la cual puede, por ejemplo, agregar atributos a una tabla: http://udig.github.io/docs/user/reference/Transform%20operation.html
Las funciones admitidas son las del lenguaje de consulta común: http://udig.github.io/docs/user/concepts/Constraint%20Query%20Language.html
fuente
Usualmente uso R (verifique la respuesta de mdsomners), pero no recomendaría aprender eso si eso es lo único que quiere hacer. Creo que el mejor enfoque sería usar un programa SIG, para crear los campos, y luego intentar editarlos usando openoffice.
Más importante aún, debe pensar si necesita editar todos los campos de la tabla de atributos directamente, o si puede unir otras tablas a ella. Esto último se puede hacer en la mayoría de los programas SIG, por ejemplo, SAGA GIS
http://www.saga-gis.org/saga_modules_doc/shapes_tools/index.html
fuente
Open Office Calc le permite leer y escribir archivos dbf. Pero la solución de Lcasagrande con QGIS debería ser más segura.
fuente