Das Shapefile von ESRI ist eine bzw. sind mehrere Dateien, die Geodaten- und zugehörige Sachdaten enthalten. Die Geometrie ist in Binärformat in der Datei .shp gespeichert, die Sachdaten in der gleichnamigen. dbf Datei. Außerdem gibt es noch eine Reihe weiterer gleichnamiger Dateien. Mehr dazu bei Wikipedia.
Im PHP Umfeld gibt es noch nicht so viel mächtige Tools für die Bearbeitung von Shapes.
Zwei stechen allerdings hervor:
PHPShapefile ermöglicht das Lesen von Shapefiles. Die optimale Ergänzung dazu ist GeoPHP. Da die Daten direkt in WellKnownText (WKT) weiterbearbeitet werden können.
PHPShapefile liefert über:
$record = $ShapeFile->getRecord(SHAPEFILE::GEOMETRY_WKT);
einen Geometriedatensatz als WKT.
GeoPHP kann dann die Geometrie über
$geom = geoPHP::load($record);
einlesen. Danach stehen eine Vielzahl von Methoden bereit, die auf das Geometrieobjekt angewendet werden können (z.B. Zentroid oder mit GEOS Integration Buffer)
Als erster einen Kommentar schreiben.
Schreibe einen Kommentar