Ejemplo n.º 1
0
 public function __construct($projString)
 {
     $this->specs = $projString;
     if (preg_match('/^\\d+$/', $projString)) {
         $this->format = 'wkid';
     } elseif (preg_match('/^\\w+\\[/', $projString)) {
         $this->format = 'wkt';
     } elseif (preg_match('/^\\+/', $projString)) {
         $this->format = 'proj4';
     }
     switch ($this->format) {
         case 'wkid':
             $projString = MapProjector::getProjSpecs($projString);
             $params = self::parseProj4String($projString);
             $this->initFromProj4Params($params);
             break;
         case 'wkt':
             $params = WKTParser::parseWKTString($projString);
             $this->initFromWKTParams($params);
             break;
         case 'proj4':
         default:
             $params = self::parseProj4String($projString);
             $this->initFromProj4Params($params);
             break;
     }
 }