WikiDer > Formdatei

Shapefile
Formdatei
Dateierweiterungshp, shx, dbf
Mime TypAnwendung/Oktett-Stream
Portal  Portalsymbol  Informatik

Das ESRI Shapefile ist ein weit verbreitetes Austauschformat für geografische Informationen. Die Tür ESRIA veröffentlichte Spezifikationen vom Juli 1998 listen drei Komponenten auf, aus denen ein Shapefile besteht:

  1. eine .shp-Datei mit dem Speicherort von Objekten;
  2. eine .dbf-Datei mit Attributen dieser Objekte in XBaseFormat;
  3. eine .shx-Datei, die den Index in der .shp-Datei für jedes Objekt enthält.

Die drei Dateien haben den Rest des Namens bis auf die letzten drei Buchstaben gemeinsam.

Shapefiles eignen sich für Geometrien bestehend aus stückweise geraden Linien oder Polygone von stückweise geraden Linien. Oder Punkte.

Codierung

Shapefiles sind Binärdateien, das heißt, sie können nicht mit einem Standard-Textverarbeitungsprogramm gelesen werden. Die .dbf-Datei kann mit Tabellenkalkulationsprogrammen geöffnet werden, wie z OpenOffice.org Berechne und Microsoft Excel.

Die .shp-Datei hat einen 100-Byte-Header, der das umschließende Rechteck und die Länge der Datei enthält. Es ist merkwürdig, dass in der Byte-Reihenfolge die ersten 28 Bytes Big-Endian ist und der Rest kleiner endian. Nach dem Kopf folge dem Aufzeichnungen, die jeweils aus einem Header bestehen, der die Sequenznummer und die Länge des Datensatzes enthält. Dieser Header wurde mit Big-Endian neu codiert, dem eigentlichen Inhalt des Little-Endian-Datensatzes.

Jeder Datensatz in der .shp-Datei enthält einen Typindikator, der angibt, ob die Geometrie, der er folgt, ein Punkt, eine stückweise gerade Linie, ein Polygon oder etwas anderes ist. Das macht es theoretisch möglich, jedem Objekt eine andere Geometrie zu geben, aber die Spezifikation von 1998 macht deutlich, dass dies nicht beabsichtigt ist. Jede .shp-Datei kann nur zwei Geometrietypen enthalten: den ebenfalls im Header der Datei genannten Typ und auch den sogenannten Null-type, eine Geometrie ohne Inhalt, die verwendet wird, wenn Attributdaten (in der .dbf-Datei) vorhanden sind, aber die zugehörige Geometrie fehlt.

Einschränkungen

Beispiel dafür, was mit Shapefiles beschrieben werden kann: Punkte, Polygone und Ketten von geraden Liniensegmenten

Shapefiles haben erhebliche Einschränkungen hinsichtlich der verfügbaren Geometrietypen: Kurven können darin nicht dargestellt werden und auch Texte sind nicht vorgesehen. Diese Einschränkungen können mehr oder weniger umgangen werden, indem man Kurven in eine große Anzahl von Linien unterteilt, die der Kurve angenähert sind, bzw. Texte durch Linien ersetzt, mit denen die Buchstaben tatsächlich gezeichnet sind. Beim Geometrietyp 'Punkt' kann kein Winkel angegeben werden, daher muss die Ausrichtung von Symbolen etc. anders übertragen werden. Außerdem können Linienstile und -farben nicht als solche gespeichert werden.

In der Praxis verwenden Programme, die Shapefiles lesen, Daten in der .dbf-Datei, um die Einschränkungen zu umgehen. Der Bediener muss dann angeben, welches der Attribute zusätzliche Daten enthält, beispielsweise die Beschriftung an einem Punkt und Winkel, die zur Ausrichtung von Beschriftungen und Symbolen verwendet werden sollen.

Ergänzungen

Shapefiles werden manchmal von zusätzlichen Dateien begleitet, die die Shapefiles mit Metadaten ergänzen:

  • .prj: eine reine Textdatei, die Daten über die verwendete Projektion enthält, die notwendig sind, um die Bedeutung der Koordinaten herauszufinden;
  • .shp.xml: Allgemeine Informationen zum Shapefile, in xmlFormat;
  • .sbn / .sbx: räumliche Indizes.

EIN .prjDatei kann beispielsweise folgenden Inhalt haben, wenn die Koordinaten als . angegeben werden Längengrad und Breite (der Übersichtlichkeit halber wurden Zeilenumbrüche und Einzüge hinzugefügt):

GEOGCS["WGS 84",DATE["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0, 0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG"," 9108"]],AXIS["Lat",NORTH],AXIS["Long",EAST],AUTHORITY["EPSG","4326"]]

Siehe auch

Externe Links