$proj31468 = new Proj('EPSG:31468', $proj4); $proj5514 = new Proj('EPSG:5514', $proj4); // GPS // latitude longitude // 48,831938 2,355781 // 48°49'54.977'' 2°21'20.812'' // // L93 // 652709.401 6859290.946 // // LI // 601413.709 1125717.730 // $pointSrc = new Point('652709.401', '6859290.946'); echo "Source : " . $pointSrc->toShortString() . " in L93 <br>"; $pointDest = $proj4->transform($projL93, $projWGS84, $pointSrc); echo "Conversion : " . $pointDest->toShortString() . " in WGS84<br><br>"; $pointSrc = $pointDest; echo "Source : " . $pointSrc->toShortString() . " in WGS84<br>"; $pointDest = $proj4->transform($projWGS84, $projLSud, $pointSrc); echo "Conversion : " . $pointDest->toShortString() . " in Lambert Sud<br><br>"; $pointSrc = $pointDest; echo "Source : " . $pointSrc->toShortString() . " in Lambert Sud<br>"; $pointDest = $proj4->transform($projLSud, $projWGS84, $pointSrc); echo "Conversion : " . $pointDest->toShortString() . " in WGS84<br><br>"; $pointSrc = $pointDest; echo "Source : " . $pointSrc->toShortString() . " in WGS84<br>"; $pointDest = $proj4->transform($projWGS84, $projLI, $pointSrc); echo "Conversion : " . $pointDest->toShortString() . " in LI <br><br>"; $pointSrc = $pointDest; echo "Source : " . $pointSrc->toShortString() . " in LI<br>";
public function testProjFour() { $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); }
public function testMonteMarioItaly() { $proj4 = new Proj4php(); $projTO = new Proj('+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +towgs84=-104.1, -49.1, -9.9, 0.971, -2.917, 0.714, -11.68 +units=m +no_defs', $proj4); //$this->fail(print_r($projTO, true)); $projFROM = new Proj('GOOGLE', $proj4); $pointMin = new Point(1013714.5417662, 5692462.5159013); $pointMinTr = $proj4->transform($projFROM, $projTO, $pointMin); $this->assertEquals(array(1508344.3777571, 5032839.2985009), array($pointMinTr->x, $pointMinTr->y), '', 0.0001); }