Ich kann ein Shapefile in Openlayern anzeigen, muss aber einige Attributdaten hinzufügen.
Ich kann die DBF-Datei in Excel öffnen, aber es gibt keine Option zum Speichern als Excel für die aktualisierte Datei als DBF.
Wie kann ich meinem Shapefile am besten Attributdaten hinzufügen (oder mithilfe von Software)?
shapefile
attribute-table
ChrisJ
quelle
quelle
Antworten:
Mit QGIS können Sie Ihr Shapefile bearbeiten und neue Spalten und Werte hinzufügen. Öffnen Sie einfach das Shapefile, gehen Sie zu Eigenschaften> Attribute und fügen Sie neue Spalten hinzu.
In neueren Versionen von QGIS (2.x) heißt "Attribute" "Felder".
quelle
Verwenden Sie
R
mit demforeign
Paket, um die DBF-Datei zu ändern:Oder lesen Sie die Geometrie- und Attributdaten mit dem
rgdal
Paket (damit Sie auch die Beziehungen ändern und ein komplett neues Shapefile erstellen können):quelle
Ich würde die Verwendung von OpenOffice - oder einer ähnlichen Anwendung - überhaupt nicht empfehlen! Darren Cope kommentierte die Frage " DBF-Erstellung und -Manipulation ohne Excel 2003 " wie folgt:
quelle
Ich habe mehrere Shapefiles mit MS Access zusammengeführt. Ich musste einige Daten aus einem anderen Shapefile zusammenfügen und es funktionierte ganz gut. Auch das ging schnell. Allerdings hat wohl nicht jeder diese Software
quelle
Die Verwendung von QGIS ist nett und bietet eine solide Schnittstelle für die Interaktion mit dem DBF. Wenn Sie jedoch etwas programmgesteuert ausführen müssen oder nur Tools zum Überprüfen von Shapefiles benötigen, würde ich ein paar andere Tools erwähnen: Ich verwende häufig die Grundfunktionen von Shapelib zum Untersuchen von DBF-Dateien: Es kann Geometrien und Attribute hinzufügen, erstellen und ändern. Ich verwende es oft
dbfdump myshape.dbf
, um einen schnellen Überblick über die Attributwerte zu erhalten.Eine andere Option, wenn Sie an der programmgesteuerten Steuerung eines DBF interessiert sind , ist dbfpy , eine Python-Bibliothek (eine Alternative zu den netten
foreign
Erwähnungen in der Bibliothek mdsummer). Ein Beispielskript zum Hinzufügen einer Spalte:quelle
Wie andy in dem Link erwähnt hat, auf den DARIAPRA Sie verwies, gibt es ein Excel 2007-ADD-IN, das Sie möglicherweise nützlich finden. Es ermöglicht Ihnen das Speichern im DBF-Format. Sie finden es auf dieser Website:
http://savedbf.blogspot.com/
(Da ich Excel 2003 habe, habe ich es noch nie ausprobiert, aber ich habe gehört, dass es nützlich ist.
Was die DBF-Manipulation außerhalb von ArcGIS betrifft, habe ich dies einige Male getan. Manchmal funktioniert es, manchmal nicht. Meine zwei Cent: Wenn Sie die äußere Manipulation vermeiden können, vermeiden Sie es. Wenn Sie mit einer nicht-englischen Sprache arbeiten, vermeiden Sie diese vollständig. Bei der Bearbeitung außerhalb von ArcGIS kann dies zu Problemen führen.
quelle
Alternative:
quelle
uDig hat ein nettes Tool namens reshape, mit dem Sie beispielsweise Attribute zu einer Tabelle hinzufügen können: http://udig.github.io/docs/user/reference/Transform%20operation.html
Unterstützte Funktionen sind die der allgemeinen Abfragesprache: http://udig.github.io/docs/user/concepts/Constraint%20Query%20Language.html
quelle
Normalerweise benutze ich R (überprüfen Sie die Antwort von mdsomners), aber ich würde nicht empfehlen, dies zu lernen, wenn dies das einzige ist, was Sie tun möchten. Ich denke, der beste Ansatz wäre, ein GIS-Programm zu verwenden, um die Felder zu erstellen und sie dann mit openoffice zu bearbeiten.
Noch wichtiger ist, dass Sie überlegen, ob Sie alle Felder der Attributtabelle direkt bearbeiten müssen oder ob Sie andere Tabellen damit verknüpfen können. Letzteres ist in den meisten GIS-Programmen möglich, zB SAGA GIS
http://www.saga-gis.org/saga_modules_doc/shapes_tools/index.html
quelle
Mit Open Office Calc können Sie DBF-Dateien lesen und schreiben. Die Lösung von Lcasagrande mit QGIS sollte jedoch sicherer sein.
quelle