the_geom -> PHP?

Web Form 2 mh at SVAJ.DK
Mon Oct 24 10:05:16 PDT 2005


I've written a php geometry lib which may can help. It's a part of the
appformap projekt at http://sourceforge.net/projects/appformap/

the lib is called "libs/phpgeometry_class.php" get the latest from cvs.

some examples of uses
<?
$wkt="MULTILINESTRING((1 1,2 2,3 3),(20 20,30 30,40 40))"; //the wkt u fetch
from postgis

include("phpgeometry_class.php"); // include the lib
$f=new geometryfactory; // new object which can create geometry objects
$g=$f->createGeometry($wkt);// $g is a new geometry object

$ver=  $g->getVertices(); // get all vertices in one string. EXPLODE
THIS STRING e.g. explode(",",$ver) and you've the a array of vertices

some other methods of $g

$array=$g->getShapeArray();// array of shapes

$gml = $g->getGML(); // get the feature in gml format

$num= $g->getNumOfShapes();// numbers of shapes. In this case 2

$type= $g->getGeomType();// get the type of geometry. Here MULTILINESTRING

$g->updateShape("4 4,5 5,6 6",0);// updates the wkt on shape level. Each
shape of feature has a id starting from 0

$g->snapShape($shapeId,$snapTolerance,$snapLayerStr);// snaps shape with
$shapeId to $snapLayerStr using tolerance of $snapTolerance

$wkt=  $g->getWKT();// get the wkt string back. Altered in this case

//from gml to wkt

$con= new gmlConverter;
$con->gmlToWKT($gml); // where $gml is a gml stream. Return an array
with WKT strings for each feature member
print_r($con);
?>

/martin



More information about the MapServer-users mailing list