Example #1
0
 public function testProjFour()
 {
     Proj4php::setDebug(false);
     $proj4 = new Proj4php();
     $projL93 = new Proj('EPSG:2154', $proj4);
     $projWGS84 = new Proj('EPSG:4326', $proj4);
     $projLI = new Proj('EPSG:27571', $proj4);
     $projLSud = new Proj('EPSG:27563', $proj4);
     $projLSeventyTwo = new Proj('EPSG:31370', $proj4);
     $pointSrc = new Point('652709.401', '6859290.946');
     $this->assertEquals('652709.401 6859290.946', $pointSrc->toShortString());
     $pointDest = $proj4->transform($projL93, $projWGS84, $pointSrc);
     $this->assertEquals(2.3557811127971, $pointDest->x, '', 0.1);
     $this->assertEquals(48.831938054369, $pointDest->y, '', 0.1);
     $pointDest = $proj4->transform($projWGS84, $projLSeventyTwo, $pointSrc);
     $this->assertEquals(2179.4161950587, $pointDest->x, '', 20);
     $this->assertEquals(-51404.5530669, $pointDest->y, '', 20);
     $this->assertEquals(2354.4969810662, $pointDest->x, '', 300);
     $this->assertEquals(-51359.251012595, $pointDest->y, '', 300);
     $pointDest = $proj4->transform($projLSeventyTwo, $projWGS84, $pointSrc);
     $this->assertEquals(2.3557811002407, $pointDest->x, '', 0.1);
     $this->assertEquals(48.831938050542, $pointDest->y, '', 0.1);
     $this->assertEquals(2.3557811127971, $pointDest->x, '', 0.1);
     $this->assertEquals(48.831938054369, $pointDest->y, '', 0.1);
     $pointDest = $proj4->transform($projWGS84, $projLSud, $pointSrc);
     $this->assertEquals(601419.93654252, $pointDest->x, '', 0.1);
     $this->assertEquals(726554.08650133, $pointDest->y, '', 0.1);
     $this->assertEquals(601419.93647681, $pointDest->x, '', 0.1);
     $this->assertEquals(726554.08650133, $pointDest->y, '', 0.1);
     $pointDest = $proj4->transform($projLSud, $projWGS84, $pointSrc);
     $this->assertEquals(2.3557810993491, $pointDest->x, '', 0.1);
     $this->assertEquals(48.831938051718, $pointDest->y, '', 0.1);
     $this->assertEquals(2.3557811002407, $pointDest->x, '', 0.1);
     $this->assertEquals(48.831938050527, $pointDest->y, '', 0.1);
     $pointDest = $proj4->transform($projWGS84, $projLI, $pointSrc);
     $this->assertEquals(601415.06988072, $pointDest->x, '', 0.1);
     $this->assertEquals(1125718.0309796, $pointDest->y, '', 0.1);
     $this->assertEquals(601415.06994621, $pointDest->x, '', 0.1);
     $this->assertEquals(1125718.0308472, $pointDest->y, '', 0.1);
     $pointDest = $proj4->transform($projLI, $projL93, $pointSrc);
     $this->assertEquals(652709.4000756301, $pointDest->x, '', 0.1);
     $this->assertEquals(6859290.9456811, $pointDest->y, '', 0.1);
     $this->assertEquals(652709.4000112599, $pointDest->x, '', 0.1);
     $this->assertEquals(6859290.9458141, $pointDest->y, '', 0.1);
 }