コード例 #1
0
 function testSetPointsAndSridInConstructor()
 {
     $points = array($this->testPointOne, $this->testPointTwo);
     $testLineString = new KVDgis_GeomLineString(31300, $points);
     $this->assertEquals($testLineString->getAsText(), 'LINESTRING(178000 212000, 100000 150000)');
     $this->assertEquals(31300, $testLineString->getSrid());
 }
コード例 #2
0
 /**
  * createFromText
  *
  * @since   16 mei 2009
  * @throws  InvalidArgumentException    Indien de string ongeldig is.
  * @param   string              $wkt
  * @return  KVDgis_GeomGeometry
  */
 public static function createFromText($wkt)
 {
     if ($wkt == 'EMPTY') {
         $g = new KVDgis_GeomPoint();
         return $g;
     } elseif (substr($wkt, 0, 5) == 'POINT') {
         $g = new KVDgis_GeomPoint();
     } elseif (substr($wkt, 0, 10) == 'MULTIPOINT') {
         $g = new KVDgis_GeomMultipoint();
     } elseif (substr($wkt, 0, 7) == 'POLYGON') {
         $g = new KVDgis_GeomPolygon();
     } elseif (substr($wkt, 0, 12) == 'MULTIPOLYGON') {
         $g = new KVDgis_GeomMultiPolygon();
     } elseif (substr($wkt, 0, 10) == 'LINESTRING') {
         $g = new KVDgis_GeomLineString();
     } else {
         throw new InvalidArgumentException('Ongeldige Well-Known Text string: ' . $wkt . "\n. Het door u opgegeven type wordt niet ondersteund.");
     }
     $g->setGeometryFromText($wkt);
     return $g;
 }