Wie lade ich eine DBF-Datei in QGIS?

17

Ich möchte QGIS verwenden, um lat / lng-Daten aus den Eckpunkten von Polygonen zu extrahieren. Es gibt ungefähr 400 Polygone mit jeweils ungefähr 200 Scheitelpunkten. Ich habe Probleme mit Schritt eins, die Daten in QGIS zu bekommen.

Die Polygone können in ArcGIS Explorer mithilfe einer ZIP-Datei angezeigt werden, die Dateien mit den folgenden Erweiterungen enthält:

.shp, .dbf, .sbn, .sbx und .prj

Ich kann die .shp-Datei in QGIS laden, aber ohne die anderen Dateien gibt es nichts zu sehen. Wie lade ich die .dbf-, .sbn-, .sbx- und .prj-Dateien in QGIS?

Grab
quelle

Antworten:

44

Die Gruppe der Dateien, über die Sie verfügen, wird zusammen als Shapefile bezeichnet . Es handelt sich um ein von ESRI entwickeltes allgemeines Geodatenformat , das für die Datenübertragung zwischen vielen verschiedenen Paketen verwendet wird.

Dieses Format besteht aus 3 Primärdateien mit demselben Namen, aber den folgenden Dateierweiterungen:

  • .shp
  • .dbf
  • .shx

Eine Datei mit Projektionsinformationen:

  • .prj

Plus ein paar Dateien, die von Software generiert wurden und räumliche Indizes sind:

  • .sbn
  • .sbx

Von den ersten drei Dateien .shpenthält die Datei die räumlichen Informationen, nämlich x,yKoordinatenpaare, die die in der Datei enthaltenen Punkte, Linien oder Polygon-Features beschreiben.

Die .dbfDatei ist eine Datei im Datenbankformat und enthält die Attributinformationen oder die beschreibenden Merkmale der Features. Einige Beispiele hierfür wären: "Name", wenn das Merkmal pointeine Stadt darstellt ; "Straßenname" oder "Geschwindigkeit", wenn das Merkmal lineeine Straße darstellt ; oder "Bevölkerung", wenn das Merkmal polygoneine Grafschaft * oder ein Land darstellt .

Die .shxDatei fungiert als Verknüpfungsdatei zwischen .shpund .dbf. Die richtige Zeile in der .shpDatei wird mit dem richtigen Datensatz in der .dbfDatei abgeglichen.

Ohne diese ersten 3 Dateien haben Sie kein gültiges Shapefile.

Die anderen aufgelisteten Dateien sind optional. Dies .prjist jedoch erforderlich, um Ihre Daten in Bezug auf andere räumliche Daten korrekt zu positionieren und um die Entfernung zu messen und zu berechnen. Siehe Kartenprojektion , für weitere Informationen.
Die .sbx- und .sbn-Dateien werden im Allgemeinen automatisch erstellt, wenn das Shapefile erstellt wird. Sie können jedoch gelöscht und neu erstellt werden, ohne dass das gesamte Shapefile ungültig wird.

Wenn Sie Software verwenden, die dieses Format lesen kann, sind die im Fenster zum Hinzufügen von Ebenen aufgelisteten Dateien im Allgemeinen die .shpDatei. Die anderen Dateien werden automatisch geladen. Wenn jedoch ein Problem mit einer der drei Primärdateien vorliegt, wird möglicherweise die .shp-Datei geladen. Es wird jedoch ein Fehler angezeigt, der besagt, dass es sich nicht um ein gültiges Shapefile handelt oder einfach nicht Funktionen werden angezeigt.

In dem Fall, dass Sie gezeigt haben, scheint Ihnen die kritische .shx Datei zu fehlen . Ohne diese besteht keine Verbindung zwischen den räumlichen Merkmalen und den Attributdaten, sodass die Software das Shapefile nicht ordnungsgemäß laden kann. Sie müssen lediglich zur Quelle Ihrer Daten zurückkehren und sicherstellen, dass Sie auch die SHX- Datei erhalten. Sobald Sie das tun, sollten Sie in der Lage sein, die Daten ohne Probleme zu laden.

Diese Antwort mag übertrieben sein, aber es hilft zu wissen, wozu die in einem Shapefile enthaltenen Dateien dienen. Es kann in Zukunft hilfreich sein, zu wissen, wonach Sie suchen müssen, wenn Sie auf ein ähnliches Problem stoßen.

Holen Sie sich Spatial
quelle
1
Dieser Beitrag war sehr hilfreich und sehr geschätzt. Vielen Dank. Ich habe jetzt die Daten geladen (dank der fehlenden .shx-Datei).
Grab
2
Der Zweck von .shx besteht darin, das N-te Feature in der variablen Datensatzbreite .shp zu lokalisieren. Die DBF hat feste Datensatzgrößen und benötigt keine Hilfe.
Vince
Ist es möglich die .dbf in Access 2016 zu öffnen? Wenn ich versuche, die Datei direkt zu öffnen oder als externe Datenquelle zu verknüpfen, erhalte ich die Fehlermeldung The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'. Ich habe alle drei Versionen ausprobiert, dBase5, dBase IV und dBase III.
Tᴚoɯɐuo
8

QGIS 1.8 bietet die Möglichkeit, ZIP-Dateien direkt zu öffnen. Weitere Einzelheiten finden Sie hier

http://underdark.wordpress.com/2012/05/05/loading-zipped-files-directly-into-qgis/

Andernfalls können Sie die ZIP-Datei immer entpacken und alle Dateien in einem Ordner extrahieren. Sobald Sie die .shp-Datei geöffnet haben, wird sie korrekt angezeigt.

räumliche Gedanken
quelle
Das ist cool, wenn nur ArcGIS dasselbe tun könnte!
Dan C
2

Wenn das Shapefile in QGIS geladen wird, können Sie die Attributdaten (die in der * .dbf-Datei gespeicherten Daten) anzeigen, indem Sie im Ebenenbedienfeld mit der rechten Maustaste auf die Ebene klicken und zu "Attributtabelle öffnen" wechseln.

nhopton
quelle
0

QGIS kann ein fehlerhaftes Shapefile auch ohne die DBF-Datei lesen. In diesem Fall gehen die Attributdaten verloren, nicht jedoch die Geometrie.

Die .shx-Datei ist jedoch erforderlich. Es enthält den gleichen Metadaten-Header wie die .shp-Datei und den Index zu den einzelnen Datensätzen der .shp-Datei.

Siehe auch den Wikipedia-Eintrag zu Shapefiles.

AndreJ
quelle