Je peux afficher un fichier de formes en couches ouvertes, mais je dois ajouter des données d'attributs.
Je peux ouvrir le fichier dbf dans Excel, mais il n’existe aucune option de sauvegarde en tant qu'excellent dans le fichier mis à jour en tant que fichier dbf.
Quel est le meilleur moyen (ou logiciel à utiliser) d'ajouter des données d'attribut à mon fichier de formes?
shapefile
attribute-table
ChrisJ
la source
la source
Réponses:
En utilisant QGIS, vous pouvez modifier votre fichier de formes en ajoutant de nouvelles colonnes et de nouvelles valeurs. Ouvrez simplement le fichier de formes, allez dans Propriétés> Attributs et ajoutez de nouvelles colonnes.
Dans les versions plus récentes de QGIS (2.x), "Attributs" est appelé "Champs".
la source
Utilisez
R
avec leforeign
package pour modifier le fichier DBF:Ou lisez la géométrie et les données d'attribut avec le
rgdal
package (pour pouvoir également modifier les relations et créer un nouveau fichier de formes):la source
Je ne recommanderais pas d'utiliser OpenOffice - ou une application similaire - du tout! Darren Cope a commenté une réponse à la question " Création et manipulation de DBF sans Excel 2003 " a déclaré:
la source
J'ai fusionné plusieurs fichiers de formes à l'aide de MS Access. J'avais besoin de laisser joindre des données d'autres fichiers de formes et cela fonctionnait assez bien. Aussi c'était rapide. Cependant, je suppose que tout le monde n’a pas ce logiciel
la source
Utiliser QGIS est agréable et fournit une interface solide pour interagir avec le DBF, mais si vous avez besoin de faire quelque chose par programme ou si vous voulez juste des outils pour inspecter les fichiers de formes, je pensais mentionner quelques autres outils: J'utilise souvent les fonctionnalités de base de shapelib pour l'examen des fichiers DBF: il peut ajouter, créer et modifier des géométries et des attributs, que j'utilise souvent
dbfdump myshape.dbf
pour obtenir un aperçu rapide des valeurs d'attribut.Une autre option si vous êtes intéressé par le contrôle par programme d'un DBF est dbfpy , une bibliothèque python (une alternative à la belle
foreign
bibliothèque mentionnée par mdsummer). Un exemple de script pour ajouter une colonne:la source
Comme Andy l’a souligné dans le lien que DARIAPRA vous a référé, il existe un fichier Excel 2007 ADD-IN qui pourrait vous être utile - il vous permet d’enregistrer le format dbf.Vous le trouverez sur ce site Web:
http://savedbf.blogspot.com/
(Comme j'ai Excel 2003, je ne l'ai jamais essayé, mais j'ai entendu dire que c'était utile.
En ce qui concerne la manipulation de DBF en dehors d'ArcGIS - je l'ai déjà fait plusieurs fois. Parfois cela fonctionne, parfois non. Mes deux cents: Si vous pouvez éviter les manipulations extérieures, évitez-les. Si vous utilisez une langue autre que l'anglais, évitez-la complètement - elle a tendance à être complètement égarée lors de l'édition en dehors d'ArcGIS).
la source
Alternativement:
la source
uDig a un bel outil appelé reshape, grâce auquel vous pouvez par exemple ajouter des attributs à une table: http://udig.github.io/docs/user/reference/Transform%20operation.html
Les fonctions prises en charge sont celles du langage de requête courant: http://udig.github.io/docs/user/concepts/Constraint%20Query%20Language.html
la source
J'utilise habituellement R (check mdsomners answer), mais je ne recommanderais pas d'apprendre que si c'est la seule chose que vous voulez faire. Je pense que la meilleure approche serait d’utiliser un programme SIG pour créer les champs, puis d’essayer de les éditer en utilisant openoffice.
Plus important encore, vous devez penser si vous devez modifier directement tous les champs de la table attributaire ou si vous pouvez y joindre d'autres tables. Ce dernier peut être fait dans la plupart des programmes SIG, par exemple SAGA GIS
http://www.saga-gis.org/saga_modules_doc/shapes_tools/index.html
la source
Open Office Calc vous permet de lire et d’écrire des fichiers DBF. Mais la solution de Lcasagrande utilisant QGIS devrait être plus sûre.
la source