|
Whitepaper
Die ESRI Inc. stellt für ihr Datenformat der Shapefile einen englischsprachigen und sehr vollständigen Whitepaper zur Verfügung.
Da es beim ersten Gebrauch nicht einfach ist, Shapefiles zu verstehen, werde ich hier eine kurze Zusammenstellung der wichtigsten Informationen geben:
Shapefiles bestehen aus mehreren Datenpaketen, die zusammen dann das Darzustellende (meistens Landkarten) ergeben.
- Die *.dbf File ist das DataBaseFormat (auch bekannt unter dBASE) und enthält die Attribute der zugehörigen Shapefile. Zum Beispiel könnten einer Shapefile des Typs 1 (Erklärung s.h. *.shp) Höhen oder
einer Shapefile, die Polygone enthält, deren Inhalt zugeordnet sein.
Die DBF File ist im Grunde eine Tabelle, die jedem Field in der SHP File ein Argument zuordnet.
DBF Files können mit Hilfe der Shapelib oder dem Tool Thuban ausgelesen werden. (Für nähere Informationen schauen Sie bitte unter "Tools" nach)
- Die *.prj File ist die ArcGIS-Project-File. Diese lässt sich mit ArcMap öffnen und es werden dann alle zugehörigen Datenpakete sofort geladen. (z.B. falls man eine Landkarte als Projekt hat könnten Höhendaten, Höhenlinien, Infrastuktur, Landnutzung, Wasserfelder, Waldgebiete usw. in separaten Datenpaketen sein, da man aus Satellitenmessungen immer nur eine Information ziehen kann.)
- Die *.sbn und die *.sbx Files enthalten den räumlichen Index der Daten.
- Die *.shp File ist die eigentlich Shapefile und enthält die Daten über die Geometrie der Landschaft. Sie bietet direkten Zugang zu den Daten, die verschiedene Längen haben können. Die Daten beschreiben shapes, also Umrisse, mithilfe einer Liste seiner Eckpunkte.
Im einzelnen enthält jede Shapefile einen Head, der eine feste Länge (100 Bytes) hat, und generelle Informationen über die spezifische Datei enthält (u.a. Länge der Datei, Shapetype und die Grenzen der Bounding Boxes).
Nach dem Head folgen dann die einzelnen Datenpakete unterschiedlicher Länge. Es gibt folgende Shapetypes:
Value | Shape Type |
0 | Null Shape |
1 | Point |
3 | PolyLine |
5 | Polygon |
8 | MultiPoint |
11 | PointZ |
13 | PolyLineZ |
15 | PolygonZ |
18 | MultiPointZ |
21 | PointM |
23 | PolyLineM |
25 | PolygonM |
28 | MultiPointM |
31 | MultiPatch |
Für nähere Informationen über die einzelnen Types empfehle ich dringend den Whitepaper zu lesen.
- Die *.shp.xml File enthält allgemeine Informationen über die SHP File.
U.a. wird gespeichert, wann die Daten erstellt, kopiert, verschoben und wo die ursprünglichen Daten abgespeichert sind.
- Die *.shx File speichert die Indizierung der Shape und der dBASE Files.
Um mit Shapefiles zu arbeiten, empfiehlt sich die Shapelib, welche ich an anderer Stelle näher erkläre.
Den Code zum Auslesen von Shapefiles und dBASE-Files finden Sie im "Shapelib" Teil.
|