예제 #1
0
파일: GlobeMath.php 프로젝트: gmelikov/Geo
 /**
  * Normalizes latitude to [-90°..+90°]. Normalizes longitude to [-180°..+180°[ on Earth and
  * Moon and to [0°..+360°[ on all other globes.
  * @see http://planetarynames.wr.usgs.gov/TargetCoordinates
  *
  * @param GlobeCoordinateValue $value
  *
  * @return GlobeCoordinateValue
  */
 public function normalizeGlobeCoordinate(GlobeCoordinateValue $value)
 {
     return new GlobeCoordinateValue($this->normalizeGlobeLatLong($value->getLatLong(), $value->getGlobe()), $value->getPrecision(), $value->getGlobe());
 }
예제 #2
0
 /**
  * @dataProvider instanceProvider
  * @param GlobeCoordinateValue $globeCoordinate
  * @param array $arguments
  */
 public function testGetGlobe(GlobeCoordinateValue $globeCoordinate, array $arguments)
 {
     $expected = isset($arguments[2]) ? $arguments[2] : GlobeCoordinateValue::GLOBE_EARTH;
     $actual = $globeCoordinate->getGlobe();
     $this->assertTrue(is_string($actual), 'getGlobe should return a string');
     $this->assertEquals($expected, $actual);
 }