Shapefile
| Shapefile | |
|---|---|
| Eine einfache Landkarte im Vektorformat.svg
| |
| Dateiendung: | .shp
|
| Entwickelt von: | ESRI |
| Aktuelle Version | Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden. (Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.) |
| Container für: | Geodaten |
| https://www.esri.com/de-de/home | |
| Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden. | |
Das Dateiformat Shapefile (oft Shapedaten oder Shape genannt) ist ein auch in der Datenqualität einfaches Format für vektorielle Geodaten und Quasi-Standard im Umfeld von Desktop-Geoinformationssystemen mit dem größten Umfang verfügbarer Kartendaten. Auch die Unterstützung von freien wie kommerziellen Programmen und Bibliotheken (z. B. GeoTools und Deegree) ist bei keinem Format besser. Viele Open-Source-Programme wandeln Daten von Shapefiles in SQL für raumbezogene Datenbanken um. Es wurde ursprünglich für die ESRI-Software ArcView entwickelt.
Aufbau[Bearbeiten]
Ein Shapefile ist keine einzelne Datei, es besteht aus mindestens drei Dateien:
.shpdient zur Speicherung der Geometriedaten.dbfSachdaten (auch Attributdaten genannt) im dBASE-Format.shxdient als Index der Geometrie zur Verknüpfung der Sachdaten
Optionale Dateien
.prjProjektion der Daten.sbnund.sbxRäumlicher Index.fbnund.fbxRäumlicher Index für schreibgeschützte Merkmale.ainund.aihIndex für Tabellenverknüpfungen (Links).ixsGeokodierungsindex für Lese-Schreib-Datensätze.mxsGeokodierungsindex für Lese-Schreib-Datensätze (ODB-Format).atxAttributindex.shp.xmlMetadaten zum Shapefile.cpgum den in der.dbfverwendeten Zeichensatz zu spezifizieren.<ref>ESRI HowTo: Read and write shapefile and dBASE file encoded in various code pages.</ref>.qixAlternativer Räumlicher Index (von GDAL benutzt und angelegt)
In einem Shapefile können jeweils nur Elemente eines Typs enthalten sein, z. B.
| Code | Geometrietyp |
|---|---|
| 1 | Point (X,Y) |
| 3 | Polyline (X,Y) |
| 5 | Polygon (X,Y) |
| 8 | MultiPoint (X,Y) |
| 11 | PointZ (X,Y,Z,[M]) |
| 13 | PolyLineZ (X,Y,Z,[M]) |
| 15 | PolygonZ (X,Y,Z,[M]) |
| 18 | MultiPointZ (X,Y,Z,[M]) |
| 21 | PointM (X,Y,M) |
| 23 | PolyLineM (X,Y,M) |
| 25 | PolygonM (X,Y,M) |
| 28 | MultiPointM (X,Y,M) |
| 31 | MultiPatch (X,Y,Z,[M]) |
Zusätzlich zu dem jeweiligen Typ darf das Shapefile immer auch sogenannte Null Shapes (Geometrietyp-Code 0) enthalten. Diese haben keine Geometrie, aber wie jeder andere Typ einen Datensatz in der zugehörigen DBF Datei. Bei jedem Geometrietyp (Punkt/Polylinie/Polygon) wird zwischen 2D-Geometrien, 3D-Geometrien (Z) und Geometrien mit zusätzlichen M-Werte unterschieden.
Optional kann das erstellte Design eines Shapefiles (Linienstärke, Punktsymbolik, Farben etc.) in einer Legendendatei (bis ArcView 3.3 *.avl, ab ArcGIS-ArcView 8 *.lyr) gesichert werden, da diese Informationen nicht innerhalb eines Shapefiles gespeichert werden. Die Legendendatei kann nach dem Einladen eines Shapefiles in den Themeneigenschaften hinzugefügt werden.
Beschränkung[Bearbeiten]
- Die Größe der Shp- und DBF-Dateien darf 2 Gigabyte nicht überschreiten.<ref name="limitations">Vorlage:Cite web</ref>
Das Attribut-Datenbankformat für die DBF-Komponentendatei beruht auf einem früheren dBase-Standard. Damit einher gehen folgende Einschränkungen:
- Während das aktuelle dBase-Format wie auch GDAL / OGR (als Open-Source-Software-Bibliothek zum Lesen und Schreiben von Shapefiles) leere Felder als Null-Werte von der Ziffer 0 unterscheidet, nimmt ESRI Software diese Unterscheidung nicht vor.
- eingeschränkte Unterstützung für Unicode-Feldnamen
- Maximale Länge der Feldnamen: 10 Zeichen
- Maximale Anzahl der Felder: 255
- Zulässige Feldtypen sind Floating Point (13 Zeichen), Ganzzahl / Integer, Datum ohne Zeitspeicherung (8 Zeichen) und Text (254 Zeichen)
- Fließkommazahlen können Rundungsfehler enthalten, da sie als Text gespeichert werden.
Weblinks[Bearbeiten]
- ESRI Shapefile Technical Description (englisch, PDF; 127 kB) Detaillierte Beschreibung der ESRI-Shapefiles (shp, shx und dbf)
- Shapelib C-Bibliothek zur Verarbeitung von Shapefiles
- <templatestyles src="Webarchiv/styles.css" />Vorlage:Webarchiv/WaybackSkriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplUtl“ ist nicht vorhanden., Java-Bibliothek zur Verarbeitung von Shapefiles und Erstellung von GIS-Anwendungen
- OGR Simple Feature Library Eine C++-Open-Source-Bibliothek, die Lese- und Schreibzugriff auf diverse Vektordateiformate inklusive ESRI-Shapefiles bereitstellt
- QGIS Freies Open-Source-Geographisches-Informationssystem (Shapefiles können als Vektorlayer geöffnet werden)
- Shapefile Projection Finder – GIS-Tool zur automatischen Erkennung der unbekannten Projektion eines Shapefiles
Einzelnachweise[Bearbeiten]
<references />