Example #1
0
 /**
  * Return WKT from geometry
  * @param array $geometry - GeoJSON geometry
  */
 public static function geoJSONGeometryToWKT($geometry)
 {
     $type = strtoupper($geometry['type']);
     switch ($type) {
         case 'POINT':
             return $type . RestoGeometryUtil::toPoint($geometry['coordinates']);
         case 'MULTIPOINT':
             return $type . RestoGeometryUtil::toMultiPoint($geometry['coordinates']);
         case 'LINESTRING':
             return $type . RestoGeometryUtil::toLineString($geometry['coordinates']);
         case 'MULTILINESTRING':
             return $type . RestoGeometryUtil::toMultiLineString($geometry['coordinates']);
         case 'POLYGON':
             return $type . RestoGeometryUtil::toPolygon($geometry['coordinates']);
         case 'MULTIPOLYGON':
             return $type . RestoGeometryUtil::toMultiPolygon($geometry['coordinates']);
         default:
             return null;
     }
 }