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?

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.


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


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.


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.