Tempelmodelle in der Irrlicht Engine

by Jan Seyler und Nithi Rungtanapirom

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.