Example #1
0
$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>";
Example #2
0
 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);
 }
Example #3
0
 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);
 }