├── .gitignore ├── LICENSE ├── README.md ├── autoload.php ├── composer.json ├── src └── Geodesy │ ├── Conversion │ ├── BaseConversion.php │ ├── ConversionInterface.php │ ├── ECEF2LLA.php │ ├── LLA2ECEF.php │ ├── LLA2WebMercator.php │ └── WebMercator2LLA.php │ ├── Datum │ ├── AGD66.php │ ├── AGD84.php │ ├── Abidjan1987.php │ ├── Accra.php │ ├── Aden1925.php │ ├── Adindan.php │ ├── Afgooye.php │ ├── AinelAbd.php │ ├── Albanian1987.php │ ├── AmericanSamoa1962.php │ ├── Amersfoort.php │ ├── Ammassalik1958.php │ ├── Antigua1943.php │ ├── Aratu.php │ ├── Arc1950.php │ ├── Arc1960.php │ ├── AscensionIsland1958.php │ ├── AstroDOS71.php │ ├── AustralianAntarctic.php │ ├── AyabelleLighthouse.php │ ├── AzoresCentral1948.php │ ├── AzoresCentral1995.php │ ├── AzoresOccidental1939.php │ ├── AzoresOriental1940.php │ ├── AzoresOriental1995.php │ ├── BDA2000.php │ ├── Barbados1938.php │ ├── BaseDatum.php │ ├── Batavia.php │ ├── Beduaram.php │ ├── Beijing1954.php │ ├── BekaaValley1920.php │ ├── Belge1972.php │ ├── Bellevue.php │ ├── Bermuda1957.php │ ├── Bioko.php │ ├── Bissau.php │ ├── Bogota1975.php │ ├── BukitRimpah.php │ ├── CGRS93.php │ ├── CH1903.php │ ├── CHTRF95.php │ ├── CIGD11.php │ ├── CR05.php │ ├── CSG67.php │ ├── Cadastre1997.php │ ├── Camacupa.php │ ├── CampAreaAstro.php │ ├── CampoInchauspe.php │ ├── Cape.php │ ├── CapeCanaveral.php │ ├── Carthage.php │ ├── ChathamIslands1971.php │ ├── ChathamIslands1979.php │ ├── Chua.php │ ├── CocosIslands1965.php │ ├── Combani1950.php │ ├── Conakry1905.php │ ├── CorregoAlegre197072.php │ ├── DGN95.php │ ├── DHDN.php │ ├── DRUKREF03.php │ ├── Dabola1981.php │ ├── Datum73.php │ ├── DatumInterface.php │ ├── DealulPiscului1930.php │ ├── DeceptionIsland.php │ ├── DeirezZor.php │ ├── DiegoGarcia1969.php │ ├── Dominica1945.php │ ├── Douala1948.php │ ├── ED50.php │ ├── ED77.php │ ├── ED79.php │ ├── ED87.php │ ├── ELD79.php │ ├── EST92.php │ ├── EST97.php │ ├── ETRS89.php │ ├── EasterIsland1967.php │ ├── Egypt1907.php │ ├── EgyptGulfofSuezS650TL.php │ ├── FD58.php │ ├── FEH2010.php │ ├── Fahud.php │ ├── FatuIva72.php │ ├── Fiji1956.php │ ├── Fiji1986.php │ ├── FortMarigot.php │ ├── GCGD59.php │ ├── GDA2020.php │ ├── GDA94.php │ ├── GDBD2009.php │ ├── GGRS87.php │ ├── GR96.php │ ├── Gambia.php │ ├── Gan1970.php │ ├── GrandComoros.php │ ├── Grenada1953.php │ ├── Guadeloupe1948.php │ ├── Guam1963.php │ ├── Gulshan303.php │ ├── HD1909.php │ ├── HD72.php │ ├── HTRS96.php │ ├── Hanoi1972.php │ ├── Hartebeesthoek94.php │ ├── Helle1954.php │ ├── HeratNorth.php │ ├── HitoXVIII1963.php │ ├── Hjorsey1955.php │ ├── HongKong196367.php │ ├── HongKong1980.php │ ├── HongKongGeodeticCS.php │ ├── HuTzuShan1950.php │ ├── ID74.php │ ├── IGCB1955.php │ ├── IGM95.php │ ├── IGN1962Kerguelen.php │ ├── IGN53Mare.php │ ├── IGN56Lifou.php │ ├── IGN63HivaOa.php │ ├── IGN72GrandeTerre.php │ ├── IGN72NukuHiva.php │ ├── IGRS.php │ ├── IKBD92.php │ ├── IRENET95.php │ ├── ISN2004.php │ ├── ISN93.php │ ├── Indian1954.php │ ├── Indian1960.php │ ├── Indian1975.php │ ├── Israel1993.php │ ├── IwoJima1945.php │ ├── JAD2001.php │ ├── JAD69.php │ ├── JGD2000.php │ ├── JohnstonIsland1961.php │ ├── Jouik1961.php │ ├── KKJ.php │ ├── KOC.php │ ├── KUDAMS.php │ ├── Kalianpur1937.php │ ├── Kalianpur1962.php │ ├── Kalianpur1975.php │ ├── Kandawala.php │ ├── Karbala1979.php │ ├── Katanga1955.php │ ├── Kertau1968.php │ ├── Korea2000.php │ ├── Korean1985.php │ ├── Korean1995.php │ ├── Kusaie1951.php │ ├── LGD2006.php │ ├── LKS92.php │ ├── LKS94.php │ ├── LaCanoa.php │ ├── Lao1997.php │ ├── LePouce1934.php │ ├── Leigon.php │ ├── Liberia1964.php │ ├── Lisbon.php │ ├── Lisbon1890.php │ ├── Locodjo1965.php │ ├── Luxembourg1930.php │ ├── Luzon1911.php │ ├── MACARIOSOLIS.php │ ├── MAGNASIRGAS.php │ ├── MARGEN.php │ ├── MGI.php │ ├── MGI1901.php │ ├── MOLDREF99.php │ ├── MOP78.php │ ├── Macao1920.php │ ├── Macao2008.php │ ├── Mahe1971.php │ ├── Makassar.php │ ├── Malongo1987.php │ ├── Manoca1962.php │ ├── MarcusIsland1952.php │ ├── MarshallIslands1960.php │ ├── Martinique1938.php │ ├── Massawa.php │ ├── Maupiti83.php │ ├── Mauritania1999.php │ ├── Merchich.php │ ├── MexicoITRF2008.php │ ├── MexicoITRF92.php │ ├── Midway1961.php │ ├── Minna.php │ ├── MonteMario.php │ ├── Montserrat1958.php │ ├── Moorea87.php │ ├── Moznet.php │ ├── Mporaloko.php │ ├── NAD27.php │ ├── NAD83.php │ ├── NAD83CSRS.php │ ├── NAD83HARN.php │ ├── NAD83NSRS2007.php │ ├── NEA74Noumea.php │ ├── NGN.php │ ├── NGO1948.php │ ├── NTF.php │ ├── NZGD2000.php │ ├── NZGD49.php │ ├── Nahrwan1934.php │ ├── Nahrwan1967.php │ ├── NakhleGhanem.php │ ├── Naparima1955.php │ ├── Naparima1972.php │ ├── Nepal1981.php │ ├── NordSahara1959.php │ ├── Nouakchott1965.php │ ├── ONGD14.php │ ├── OSGB1936.php │ ├── OSNI1952.php │ ├── Observatario.php │ ├── Ocotepeque1935.php │ ├── OldHawaiian.php │ ├── PNG94.php │ ├── POSGAR2007.php │ ├── POSGAR94.php │ ├── POSGAR98.php │ ├── PRS92.php │ ├── PSAD56.php │ ├── PSD93.php │ ├── PTRA08.php │ ├── PZ90.php │ ├── Padang.php │ ├── Palestine1923.php │ ├── PampadelCastillo.php │ ├── Perroud1950.php │ ├── Peru96.php │ ├── Petrels1972.php │ ├── PhoenixIslands1966.php │ ├── PicodelasNieves1984.php │ ├── Pitcairn1967.php │ ├── Pitcairn2006.php │ ├── Point58.php │ ├── PointeNoire.php │ ├── PortoSanto.php │ ├── PortoSanto1995.php │ ├── PuertoRico.php │ ├── Pulkovo1942.php │ ├── Pulkovo194258.php │ ├── Pulkovo194283.php │ ├── Pulkovo1995.php │ ├── QND95.php │ ├── Qatar1974.php │ ├── Qornoq1927.php │ ├── RDN2008.php │ ├── REGCAN95.php │ ├── REGVEN.php │ ├── RGAF09.php │ ├── RGF93.php │ ├── RGFG95.php │ ├── RGM04.php │ ├── RGNC9193.php │ ├── RGPF.php │ ├── RGR92.php │ ├── RGRDC2005.php │ ├── RGSPM06.php │ ├── RRAF1991.php │ ├── RSRGD2000.php │ ├── RT90.php │ ├── Rassadiran.php │ ├── Reunion1947.php │ ├── Reykjavik1900.php │ ├── SAD69.php │ ├── SAD6996.php │ ├── SHGD2015.php │ ├── SIGD61.php │ ├── SIRGAS1995.php │ ├── SIRGAS2000.php │ ├── SIRGASChile.php │ ├── SIRGASES20078.php │ ├── SIRGASROU98.php │ ├── SJTSK.php │ ├── SJTSK05.php │ ├── SJTSKJTSK03.php │ ├── SLD99.php │ ├── SREF98.php │ ├── ST71Belep.php │ ├── ST84IledesPins.php │ ├── ST87Ouvea.php │ ├── SWEREF99.php │ ├── SaintPierreetMiquelon1950.php │ ├── Santo1965.php │ ├── SapperHill1943.php │ ├── Scoresbysund1952.php │ ├── Segara.php │ ├── SelvagemGrande.php │ ├── SierraLeone1968.php │ ├── Slovenia1996.php │ ├── Solomon1968.php │ ├── SouthEastIsland1943.php │ ├── SouthGeorgia1968.php │ ├── SouthYemen.php │ ├── StHelenaTritan.php │ ├── StKitts1955.php │ ├── StLucia1955.php │ ├── StVincent1945.php │ ├── TM65.php │ ├── TM75.php │ ├── TUREF.php │ ├── TWD97.php │ ├── Tahaa54.php │ ├── Tahiti52.php │ ├── Tahiti79.php │ ├── Tananarive.php │ ├── TernIsland1961.php │ ├── Tete.php │ ├── Timbalai1948.php │ ├── Tokyo.php │ ├── Tristan1968.php │ ├── UCS2000.php │ ├── VN2000.php │ ├── Voirol1875.php │ ├── WGS72.php │ ├── WGS72BE.php │ ├── WGS84.php │ ├── WakeIsland1952.php │ ├── Yacare.php │ ├── YemenNGN96.php │ ├── Yoff.php │ └── Zanderij.php │ ├── Distance │ ├── AndoyerLambert.php │ ├── BaseDistance.php │ ├── DistanceInterface.php │ ├── EllipticDistance.php │ ├── ForsytheCorrection.php │ ├── HaversineFormula.php │ ├── HubenyFormula.php │ ├── SphericalCosine.php │ ├── ThomasFormula.php │ └── VincentyFormula.php │ ├── Location │ ├── ECEF.php │ ├── LatLong.php │ └── WebMercator.php │ ├── Models │ ├── Airy1830.php │ ├── AiryModified1849.php │ ├── AustralianNationalSpheroid.php │ ├── AverageTerrestrialSystem1977.php │ ├── BaseModel.php │ ├── Bessel1841.php │ ├── BesselModified.php │ ├── Clarke1866.php │ ├── Clarke1880Arc.php │ ├── Clarke1880Benoit.php │ ├── Clarke1880IGN.php │ ├── Clarke1880RGS.php │ ├── Danish1876.php │ ├── Everest18301937Adjustment.php │ ├── Everest18301962Definition.php │ ├── Everest18301967Definition.php │ ├── Everest18301975Definition.php │ ├── Everest1830Modified.php │ ├── GRS1967.php │ ├── GRS1967Modified.php │ ├── GRS1980.php │ ├── Helmert1906.php │ ├── Hough1960.php │ ├── IndonesianNationalSpheroid.php │ ├── International1924.php │ ├── Krassowsky1940.php │ ├── ModelInterface.php │ ├── PZ90.php │ ├── WGS72.php │ ├── WGS84.php │ └── WarOffice.php │ ├── Transformer │ ├── BaseTransformer.php │ ├── HelmertTransform.php │ ├── MolodenskyBadekasTransform.php │ ├── MolodenskyTransform.php │ └── TransformerInterface.php │ └── Unit │ ├── AstronomicalUnit.php │ ├── BaseUnit.php │ ├── KiloMetre.php │ ├── Metre.php │ ├── Mile.php │ ├── NauticalMile.php │ └── UnitInterface.php └── tests ├── Geodesy ├── Conversion │ └── ConversionTest.php └── Distance │ └── DistanceTest.php ├── bootstrap.php └── phpunit.xml /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | composer.lock -------------------------------------------------------------------------------- /autoload.php: -------------------------------------------------------------------------------- 1 | =7.0.0" 14 | }, 15 | "autoload": { 16 | "psr-4": { 17 | "Geodesy\\": "src/Geodesy/" 18 | } 19 | }, 20 | "autoload-dev": { 21 | "psr-4": { 22 | "Geodesy\\Tests\\": "tests/" 23 | } 24 | }, 25 | "require-dev": { 26 | "phpunit/phpunit": "6.*" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/Geodesy/Conversion/ConversionInterface.php: -------------------------------------------------------------------------------- 1 | "Accra", 12 | 'CRS' => 4168, 13 | 'TranslationVectors' => array( 14 | 'x' => 170, 15 | 'y' => -33, 16 | 'z' => -326, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Ghana", 25 | 'Remarks' => "Derived at 4 stations.", 26 | 'Source' => "US NGA GeoTrans software v3.4 and NGA Standard 0036 v1.0.0 of 2014-07-08.", 27 | 'Scope' => "For military purposes. Accuracy 3m, 4m and 3m in X, Y and Z axes.", 28 | 'Origin' => "Fundamental point: GCS Station 547. Latitude: 5 degrees 23 minutes 43.3 seconds N, longitude: 0 degrees 11 minutes 52.3 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WarOffice); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Aden1925.php: -------------------------------------------------------------------------------- 1 | "Aden 1925", 12 | 'CRS' => 6881, 13 | 'TranslationVectors' => array( 14 | 'x' => 24, 15 | 'y' => 203, 16 | 'z' => -268, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Yemen - South Yemen - mainland", 25 | 'Remarks' => "Derivation not given.", 26 | 'Source' => "US NGA GeoTrans software v3.4 and NGA Standard 0036 v1.0.0 of 2014-07-08.", 27 | 'Scope' => "For military purposes. Accuracy not specified.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Afgooye.php: -------------------------------------------------------------------------------- 1 | "Afgooye", 12 | 'CRS' => 4205, 13 | 'TranslationVectors' => array( 14 | 'x' => 43, 15 | 'y' => 163, 16 | 'z' => -45, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Somalia - onshore", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Krassowsky1940); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Albanian1987.php: -------------------------------------------------------------------------------- 1 | "Albanian 1987", 12 | 'CRS' => 4191, 13 | 'TranslationVectors' => array( 14 | 'x' => 44.183, 15 | 'y' => 0.58, 16 | 'z' => 38.489, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => -2.3867, 20 | 'y' => -2.7072, 21 | 'z' => 3.5196, 22 | ), 23 | 'Scale' => 8.2703, 24 | 'Area' => "Albania - onshore", 25 | 'Remarks' => "Parameter values from Albanian 1987 to ETRS89 (1) (code 7833). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.", 26 | 'Source' => "IOGP", 27 | 'Scope' => "Use only for horizontal coordinates; geoid heights must be calculated with ALBGEO3 software.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Krassowsky1940); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Amersfoort.php: -------------------------------------------------------------------------------- 1 | "Amersfoort", 12 | 'CRS' => 4289, 13 | 'TranslationVectors' => array( 14 | 'x' => -593.16, 15 | 'y' => -26.15, 16 | 'z' => -478.54, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => -6.3239, 20 | 'y' => -0.5008, 21 | 'z' => -5.5487, 22 | ), 23 | 'Scale' => -4.0775, 24 | 'Area' => "Netherlands - onshore", 25 | 'Remarks' => "Replaced by Amersfoort to WGS 84 (2) (code 1672).", 26 | 'Source' => "Nederlandse Commissie voor Geodesie publication 30; 1993.", 27 | 'Scope' => "?", 28 | 'Origin' => "Fundamental point: Amersfoort. Latitude: 52 degrees 09 minutes 22.178 seconds N, longitude: 5 degrees 23 minutes 15.478 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Bessel1841); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Ammassalik1958.php: -------------------------------------------------------------------------------- 1 | "Ammassalik 1958", 12 | 'CRS' => 4196, 13 | 'TranslationVectors' => array( 14 | 'x' => 45, 15 | 'y' => -417, 16 | 'z' => 3.5, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0.814, 22 | ), 23 | 'Scale' => 0.6, 24 | 'Area' => "Greenland - Ammassalik area", 25 | 'Remarks' => "", 26 | 'Source' => "Kort og Matrikelstyrelsen, Copenhagen.", 27 | 'Scope' => "Topographic mapping.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Antigua1943.php: -------------------------------------------------------------------------------- 1 | "Antigua 1943", 12 | 'CRS' => 4601, 13 | 'TranslationVectors' => array( 14 | 'x' => 270, 15 | 'y' => -13, 16 | 'z' => -62, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Antigua - onshore", 25 | 'Remarks' => "Determined from 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military mapping. Accuracy +/- 25m in each axis.", 28 | 'Origin' => "Fundamental point: station A14.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Aratu.php: -------------------------------------------------------------------------------- 1 | "Aratu", 12 | 'CRS' => 4208, 13 | 'TranslationVectors' => array( 14 | 'x' => 139.62, 15 | 'y' => -290.53, 16 | 'z' => 150.29, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Brazil - Aratu", 25 | 'Remarks' => "Replaced by Aratu to WGS 84 (18) (tfm code 5061) which Petrobras now recommends for the area.", 26 | 'Source' => "Petrobras.", 27 | 'Scope' => "Oil exploration.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/AscensionIsland1958.php: -------------------------------------------------------------------------------- 1 | "Ascension Island 1958", 12 | 'CRS' => 4712, 13 | 'TranslationVectors' => array( 14 | 'x' => 205, 15 | 'y' => -107, 16 | 'z' => -53, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "St Helena - Ascension Island", 25 | 'Remarks' => "Derived at 2 satellite stations.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/AustralianAntarctic.php: -------------------------------------------------------------------------------- 1 | "Australian Antarctic Datum 1998", 12 | 'CRS' => 4176, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Antarctica - Australian sector", 25 | 'Remarks' => "For many purposes Australian Antarctic can be considered to be coincident with WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level assuming that Australian Antarctic is equivalent to WGS 84.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/AyabelleLighthouse.php: -------------------------------------------------------------------------------- 1 | "Ayabelle Lighthouse", 12 | 'CRS' => 4713, 13 | 'TranslationVectors' => array( 14 | 'x' => 79, 15 | 'y' => 129, 16 | 'z' => -145, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Djibouti", 25 | 'Remarks' => "Derived at 1 satellite station. Replaced by Ayabelle Lighthouse to WGS 84 (2) (code 6907).", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: Ayabelle Lighthouse.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/AzoresCentral1995.php: -------------------------------------------------------------------------------- 1 | "Azores Central Islands 1995", 12 | 'CRS' => 4665, 13 | 'TranslationVectors' => array( 14 | 'x' => 106.301, 15 | 'y' => -166.27, 16 | 'z' => 37.916, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Portugal - Azores C - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "Centre for Geodesy and Cartography, Portuguese Geographical Institute; http:/www.igeo.pt", 27 | 'Scope' => "For low resolution applications.", 28 | 'Origin' => "Fundamental point: Graciosa south west base. Origin and orientation constrained to those of the 1948 adjustment.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/AzoresOccidental1939.php: -------------------------------------------------------------------------------- 1 | "Azores Occidental Islands 1939", 12 | 'CRS' => 4182, 13 | 'TranslationVectors' => array( 14 | 'x' => 425, 15 | 'y' => 169, 16 | 'z' => -81, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Portugal - Azores W - onshore", 25 | 'Remarks' => "Derived at 3 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 rev 3, January 2000. http://earth-info.nga.mil/GandG/", 27 | 'Scope' => "For military purposes only. Accuracy 20m in each axis.", 28 | 'Origin' => "Fundamental point: Observatario Meteorologico Flores.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/AzoresOriental1940.php: -------------------------------------------------------------------------------- 1 | "Azores Oriental Islands 1940", 12 | 'CRS' => 4184, 13 | 'TranslationVectors' => array( 14 | 'x' => 203, 15 | 'y' => -141, 16 | 'z' => -53, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Portugal - Azores E - onshore", 25 | 'Remarks' => "Derived at 2 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 rev 3, January 2000. http://earth-info.nga.mil/GandG/", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: Forte de S degrees o Bras.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/BDA2000.php: -------------------------------------------------------------------------------- 1 | "Bermuda 2000", 12 | 'CRS' => 4762, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Bermuda", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that BDA2000 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF96 at epoch 2000.0.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Batavia.php: -------------------------------------------------------------------------------- 1 | "Batavia", 12 | 'CRS' => 4211, 13 | 'TranslationVectors' => array( 14 | 'x' => 378.873, 15 | 'y' => -676.002, 16 | 'z' => 46.255, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Indonesia - Java and Java Sea", 25 | 'Remarks' => "Used by ARCO offshore NW Java area.", 26 | 'Source' => "Arco geodetic database", 27 | 'Scope' => "Oil industry operations.", 28 | 'Origin' => "Fundamental point: Longitude at Batavia Astro. Station. Latitude: 6 degrees 07 minutes 39.522 seconds S, longitude: 106 degrees 48 minutes 27.790 seconds E (of Greenwich). Latitude and azimuth at Genuk.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Bessel1841); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Beduaram.php: -------------------------------------------------------------------------------- 1 | "Beduaram", 12 | 'CRS' => 4213, 13 | 'TranslationVectors' => array( 14 | 'x' => 106, 15 | 'y' => 87, 16 | 'z' => -188, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Niger - southeast", 25 | 'Remarks' => "Used by Elf / CGG between December 1991 and March 1992. Probably derived from results of concatenated tfm Beduaram to WGS 84 (1) (code 8634).", 26 | 'Source' => "Total", 27 | 'Scope' => "Oil exploration.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880IGN); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Beijing1954.php: -------------------------------------------------------------------------------- 1 | "Beijing 1954", 12 | 'CRS' => 4214, 13 | 'TranslationVectors' => array( 14 | 'x' => -18, 15 | 'y' => 136.8, 16 | 'z' => 73.7, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0.814, 22 | ), 23 | 'Scale' => 0.38, 24 | 'Area' => "China", 25 | 'Remarks' => "Concatenated via WGS 72BE. Recomputation by Shelltech in 1981 of SSB 1980 observation.", 26 | 'Source' => "Total", 27 | 'Scope' => "Geophysical exploration in Bei Bu basin. Accuracy stated as 1m within basin.", 28 | 'Origin' => "Pulkovo, transferred through Russian triangulation.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Krassowsky1940); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/BekaaValley1920.php: -------------------------------------------------------------------------------- 1 | "Bekaa Valley 1920", 12 | 'CRS' => 6882, 13 | 'TranslationVectors' => array( 14 | 'x' => 183, 15 | 'y' => 15, 16 | 'z' => -273, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Lebanon - onshore", 25 | 'Remarks' => "Derivation not given.", 26 | 'Source' => "US NGA GeoTrans software v3.4 and NGA Standard 0036 v1.0.0 of 2014-07-08.", 27 | 'Scope' => "For military purposes. Accuracy not specified.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Bellevue.php: -------------------------------------------------------------------------------- 1 | "Bellevue", 12 | 'CRS' => 4714, 13 | 'TranslationVectors' => array( 14 | 'x' => 127, 15 | 'y' => 769, 16 | 'z' => -472, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Vanuatu - southern islands", 25 | 'Remarks' => "Derived at 3 satellite stations.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping; Accuracy +/- 20 m in each axis", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Bermuda1957.php: -------------------------------------------------------------------------------- 1 | "Bermuda 1957", 12 | 'CRS' => 4216, 13 | 'TranslationVectors' => array( 14 | 'x' => 73, 15 | 'y' => -213, 16 | 'z' => -296, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Bermuda - onshore", 25 | 'Remarks' => "Derived at 3 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 20m in each axis.", 28 | 'Origin' => "Fundamental point: Fort George base. Latitude 32 degrees 22 minutes 44.36 seconds N, longitude 64 degrees 40 minutes 58.11 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1866); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Bioko.php: -------------------------------------------------------------------------------- 1 | "Bioko", 12 | 'CRS' => 6883, 13 | 'TranslationVectors' => array( 14 | 'x' => 235, 15 | 'y' => 110, 16 | 'z' => -393, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Equatorial Guinea - Bioko", 25 | 'Remarks' => "Derived at 6 stations.", 26 | 'Source' => "US NGA GeoTrans software v3.4 and NGA Standard 0036 v1.0.0 of 2014-07-08.", 27 | 'Scope' => "For military purposes. Accuracy 5m, 17m and 38m in X, Y and Z axes.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Bissau.php: -------------------------------------------------------------------------------- 1 | "Bissau", 12 | 'CRS' => 4165, 13 | 'TranslationVectors' => array( 14 | 'x' => 173, 15 | 'y' => -253, 16 | 'z' => -27, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Guinea-Bissau - onshore", 25 | 'Remarks' => "Derived at 2 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 second edition September 1991", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/BukitRimpah.php: -------------------------------------------------------------------------------- 1 | "Bukit Rimpah", 12 | 'CRS' => 4219, 13 | 'TranslationVectors' => array( 14 | 'x' => 384, 15 | 'y' => -664, 16 | 'z' => 48, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Indonesia - Banga & Belitung Islands", 25 | 'Remarks' => "Accuracy estimate not available.", 26 | 'Source' => "U.S. National Imagery and Mapping Agency TR8350.2 revision of October 1997; http://earth-info.nga.mil/GandG/tr8350/tr8350_2.html", 27 | 'Scope' => "For military purposes.", 28 | 'Origin' => "2 degrees 00 minutes 40.16 seconds S, 105 degrees 51 minutes 39.76 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Bessel1841); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/CHTRF95.php: -------------------------------------------------------------------------------- 1 | "Swiss Terrestrial Reference Frame 1995", 12 | 'CRS' => 4151, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Europe - Liechtenstein and Switzerland", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "For many purposes CHTRF95 can be considered to be coincident with WGS 84.", 28 | 'Origin' => "ETRF89 at epoch 1993.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/CIGD11.php: -------------------------------------------------------------------------------- 1 | "Cayman Islands Geodetic Datum 2011", 12 | 'CRS' => 6135, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Cayman Islands", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that CIGD11 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1m.", 28 | 'Origin' => "ITRF2005 at epoch 2011.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/CR05.php: -------------------------------------------------------------------------------- 1 | "Costa Rica 2005", 12 | 'CRS' => 5365, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Costa Rica", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2000 at epoch 2005.83. Network of 34 GPS stations throughout the country, five of which were connected to four Caribbean area ITRF stations.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/CSG67.php: -------------------------------------------------------------------------------- 1 | "Centre Spatial Guyanais 1967", 12 | 'CRS' => 4623, 13 | 'TranslationVectors' => array( 14 | 'x' => 186, 15 | 'y' => -230, 16 | 'z' => -110, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "French Guiana - coastal area", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "Fundamental point: Kourou-Diane. Latitude: 5 degrees 15 minutes 53.699 seconds N, longitude: 52 degrees 48 minutes 09.149 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Cadastre1997.php: -------------------------------------------------------------------------------- 1 | "Cadastre 1997", 12 | 'CRS' => 4475, 13 | 'TranslationVectors' => array( 14 | 'x' => 381.788, 15 | 'y' => 57.501, 16 | 'z' => 256.673, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mayotte - onshore", 25 | 'Remarks' => "Parameter values taken from Cadastre 1997 to RGM04 (1) (transformation code 4478) assuming that RGM04 is coincident with WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "Coordinates of 1 station of Combani 1950 adjustment held fixed.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/CampAreaAstro.php: -------------------------------------------------------------------------------- 1 | "Camp Area Astro", 12 | 'CRS' => 4715, 13 | 'TranslationVectors' => array( 14 | 'x' => 104, 15 | 'y' => 129, 16 | 'z' => -239, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Antarctica - Camp McMurdo area", 25 | 'Remarks' => "No accuracy estimate available.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and scientific mapping.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ChathamIslands1971.php: -------------------------------------------------------------------------------- 1 | "Chatham Islands Datum 1971", 12 | 'CRS' => 4672, 13 | 'TranslationVectors' => array( 14 | 'x' => -175, 15 | 'y' => 38, 16 | 'z' => -113, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "New Zealand - Chatham Islands group", 25 | 'Remarks' => "Derived at 4 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 rev 3, January 2000. http://earth-info.nga.mil/GandG/tr8350/tr8350_2.html", 27 | 'Scope' => "For military purposes. Accuracy 15m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/CocosIslands1965.php: -------------------------------------------------------------------------------- 1 | "Cocos Islands 1965", 12 | 'CRS' => 4708, 13 | 'TranslationVectors' => array( 14 | 'x' => 491, 15 | 'y' => 22, 16 | 'z' => -435, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Cocos (Keeling) Islands - onshore", 25 | 'Remarks' => "Derived at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: Anna 1.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new AustralianNationalSpheroid); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Combani1950.php: -------------------------------------------------------------------------------- 1 | "Combani 1950", 12 | 'CRS' => 4632, 13 | 'TranslationVectors' => array( 14 | 'x' => 382, 15 | 'y' => 59, 16 | 'z' => 262, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mayotte - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "Combani South Base.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Conakry1905.php: -------------------------------------------------------------------------------- 1 | "Conakry 1905", 12 | 'CRS' => 4315, 13 | 'TranslationVectors' => array( 14 | 'x' => 23, 15 | 'y' => -259, 16 | 'z' => 9, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Guinea - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris", 27 | 'Scope' => "?", 28 | 'Origin' => "Fundamental point: Conakry. Latitude: 10.573766g N, longitude: 17.833682g W (of Paris).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880IGN); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/DGN95.php: -------------------------------------------------------------------------------- 1 | "Datum Geodesi Nasional 1995", 12 | 'CRS' => 4755, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Indonesia", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that DGN95 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1 metre.", 28 | 'Origin' => "ITRF91at epoch 1992.0.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/DRUKREF03.php: -------------------------------------------------------------------------------- 1 | "Bhutan National Geodetic Datum", 12 | 'CRS' => 5264, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Bhutan", 25 | 'Remarks' => "DRUKREF 03 and WGS 84 are both realisations of ITRS.", 26 | 'Source' => "OGP", 27 | 'Scope' => "For applications to an accuracy of 1 metre.", 28 | 'Origin' => "ITRF2000 at epoch 2003.87", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Dabola1981.php: -------------------------------------------------------------------------------- 1 | "Dabola 1981", 12 | 'CRS' => 4155, 13 | 'TranslationVectors' => array( 14 | 'x' => 83, 15 | 'y' => -37, 16 | 'z' => -124, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Guinea - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "NIMA TR8350.2 2nd edition via IGN Paris", 27 | 'Scope' => "Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880IGN); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/DatumInterface.php: -------------------------------------------------------------------------------- 1 | "Dealul Piscului 1930", 12 | 'CRS' => 4316, 13 | 'TranslationVectors' => array( 14 | 'x' => -103.25, 15 | 'y' => 100.4, 16 | 'z' => 307.19, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Romania - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "Petromar and NAMR", 27 | 'Scope' => "Oil exploration", 28 | 'Origin' => "Fundamental point: latitude 44 degrees 24 minutes 33.9606 seconds N, longitude 26 degrees 06 minutes 44.8772 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/DeceptionIsland.php: -------------------------------------------------------------------------------- 1 | "Deception Island", 12 | 'CRS' => 4736, 13 | 'TranslationVectors' => array( 14 | 'x' => -260, 15 | 'y' => -12, 16 | 'z' => 147, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Antarctica - Deception Island", 25 | 'Remarks' => "", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Scientific mapping. Accuracy +/- 20m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/DiegoGarcia1969.php: -------------------------------------------------------------------------------- 1 | "Diego Garcia 1969", 12 | 'CRS' => 4724, 13 | 'TranslationVectors' => array( 14 | 'x' => -208, 15 | 'y' => 435, 16 | 'z' => 229, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "British Indian Ocean Territory - Diego Garcia", 25 | 'Remarks' => "Derived at 2 satellite stations.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping. Accuracy +/- 25m in each axis.", 28 | 'Origin' => "Fundamental point: ISTS 073.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Dominica1945.php: -------------------------------------------------------------------------------- 1 | "Dominica 1945", 12 | 'CRS' => 4602, 13 | 'TranslationVectors' => array( 14 | 'x' => -725, 15 | 'y' => -685, 16 | 'z' => -536, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Dominica - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "Ordnance Survey of Great Britain", 27 | 'Scope' => "?", 28 | 'Origin' => "Fundamental point: station M12.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ED77.php: -------------------------------------------------------------------------------- 1 | "European Datum 1950(1977)", 12 | 'CRS' => 4154, 13 | 'TranslationVectors' => array( 14 | 'x' => 117, 15 | 'y' => 132, 16 | 'z' => 164, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Iran", 25 | 'Remarks' => "Given by DMA as from ED50. OGP interpret that as ED50(ED77) in Iran. Derived at 27 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 9m, 12m and 11m in X, Y and Z axes.", 28 | 'Origin' => "Extension of ED50 over Iran.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ELD79.php: -------------------------------------------------------------------------------- 1 | "European Libyan Datum 1979", 12 | 'CRS' => 4159, 13 | 'TranslationVectors' => array( 14 | 'x' => 117.7, 15 | 'y' => 100.3, 16 | 'z' => 152.4, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Libya", 25 | 'Remarks' => "Derived by SDL for Total in Cyrenaica blocks 2 & 4.", 26 | 'Source' => "Total", 27 | 'Scope' => "Oil and gas exploration.", 28 | 'Origin' => "Extension of ED50 over Libya.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/EST92.php: -------------------------------------------------------------------------------- 1 | "Estonia 1992", 12 | 'CRS' => 4133, 13 | 'TranslationVectors' => array( 14 | 'x' => -0.055, 15 | 'y' => 0.541, 16 | 'z' => 0.185, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => -0.0183, 20 | 'y' => 0.0003, 21 | 'z' => 0.007, 22 | ), 23 | 'Scale' => 0.014, 24 | 'Area' => "Estonia - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "http://www.geo.ut.ee/", 27 | 'Scope' => "?", 28 | 'Origin' => "Densification from 4 ETRS89 points.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/EST97.php: -------------------------------------------------------------------------------- 1 | "Estonia 1997", 12 | 'CRS' => 4180, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Estonia", 25 | 'Remarks' => "Parameter values taken from EST97 to ETRS89 (1) (code 1648). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "For applications to an accuracy of 1 metre.", 28 | 'Origin' => "Densification of ETRS89 during EUREF-ESTONIA97 campaign through transformation from ITRF96 at epoch 1997.56.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ETRS89.php: -------------------------------------------------------------------------------- 1 | "European Terrestrial Reference System 1989", 12 | 'CRS' => 4258, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Europe - ETRS89", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "ETRS89 and WGS 84 are realizations of ITRS coincident to within 1 metre. This transformation has an accuracy equal to the coincidence figure.", 28 | 'Origin' => "Fixed to the stable part of the Eurasian continental plate and consistent with ITRS at the epoch 1989.0.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/EasterIsland1967.php: -------------------------------------------------------------------------------- 1 | "Easter Island 1967", 12 | 'CRS' => 4719, 13 | 'TranslationVectors' => array( 14 | 'x' => -211, 15 | 'y' => -147, 16 | 'z' => -111, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Chile - Easter Island onshore", 25 | 'Remarks' => "Derived at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping. Accuracy +/- 25m in each axis", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/FD58.php: -------------------------------------------------------------------------------- 1 | "Final Datum 1958", 12 | 'CRS' => 4132, 13 | 'TranslationVectors' => array( 14 | 'x' => 239.1, 15 | 'y' => 170.02, 16 | 'z' => -397.5, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Iran - FD58", 25 | 'Remarks' => "Derived by Geoid for Elf in 1999. EGM96 geoid used.", 26 | 'Source' => "TotalFinaElf", 27 | 'Scope' => "Oil Exploration", 28 | 'Origin' => "Fundamental point: Maniyur. Latitude: 31 degrees 23 minutes 59.19 seconds N, longitude: 48 degrees 32 minutes 31.38 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/FEH2010.php: -------------------------------------------------------------------------------- 1 | "Fehmarnbelt Datum 2010", 12 | 'CRS' => 5593, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Europe - Fehmarnbelt outer", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the 1m level.", 28 | 'Origin' => "ITRF2005 at epoch 2010.14.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Fiji1986.php: -------------------------------------------------------------------------------- 1 | "Fiji Geodetic Datum 1986", 12 | 'CRS' => 4720, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => -4.5, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0.554, 22 | ), 23 | 'Scale' => -0.2263, 24 | 'Area' => "Fiji - onshore", 25 | 'Remarks' => "Approximation at the +/- 2m level assuming that Fiji 1986 is equivalent to WGS 72. Parameter values taken from WGS 72 to WGS 84 (1) (tfm code 1237).", 26 | 'Source' => "OGP", 27 | 'Scope' => "tbc", 28 | 'Origin' => "NWL 9D coordinates of 6 stations on Vitu Levu and Vanua Levu.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS72); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/FortMarigot.php: -------------------------------------------------------------------------------- 1 | "Fort Marigot", 12 | 'CRS' => 4621, 13 | 'TranslationVectors' => array( 14 | 'x' => -137, 15 | 'y' => -248, 16 | 'z' => 430, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Guadeloupe - St Martin and St Barthelemy - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/GDA94.php: -------------------------------------------------------------------------------- 1 | "Geocentric Datum of Australia 1994", 12 | 'CRS' => 4283, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Australia - GDA", 25 | 'Remarks' => "Approximation at the +/- 3m level using inappropriate assumption that GDA94 is equivalent to WGS 84. Accuracy changed from 1m to 3m due to tectonic plate motion over more than 15 years.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Spatial referencing with 3-metre accuracy.", 28 | 'Origin' => "ITRF92 at epoch 1994.0.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/GDBD2009.php: -------------------------------------------------------------------------------- 1 | "Geocentric Datum Brunei Darussalam 2009", 12 | 'CRS' => 5246, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Brunei", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that GDBD2009 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2005 at epoch 2009.45", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/GGRS87.php: -------------------------------------------------------------------------------- 1 | "Greek Geodetic Reference System 1987", 12 | 'CRS' => 4121, 13 | 'TranslationVectors' => array( 14 | 'x' => 199.87, 15 | 'y' => -74.79, 16 | 'z' => -246.62, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Greece - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "Geodesy Department; Public Petroleum Corporation of Greece.", 27 | 'Scope' => "For applications requiring 1m or better accuracy.", 28 | 'Origin' => "Fundamental point: Dionysos. Latitude 38 degrees 04 minutes 33.8 seconds N, longitude 23 degrees 55 minutes 51.0 seconds E of Greenwich; geoid height 7.0 m.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/GR96.php: -------------------------------------------------------------------------------- 1 | "Greenland 1996", 12 | 'CRS' => 4747, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Greenland", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that GR96 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "For applications with an accuracy of +/- 1m.", 28 | 'Origin' => "ITRF94 at epoch 1996.62", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Gambia.php: -------------------------------------------------------------------------------- 1 | "Gambia", 12 | 'CRS' => 6894, 13 | 'TranslationVectors' => array( 14 | 'x' => 63, 15 | 'y' => -176, 16 | 'z' => -185, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Gambia - onshore", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "US NGA GeoTrans software v3.4 and NGA Standard 0036 v1.0.0 of 2014-07-08.", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Gan1970.php: -------------------------------------------------------------------------------- 1 | "Gan 1970", 12 | 'CRS' => 4684, 13 | 'TranslationVectors' => array( 14 | 'x' => 133, 15 | 'y' => 321, 16 | 'z' => -50, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Maldives - onshore", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/GrandComoros.php: -------------------------------------------------------------------------------- 1 | "Grand Comoros", 12 | 'CRS' => 4646, 13 | 'TranslationVectors' => array( 14 | 'x' => 963, 15 | 'y' => -510, 16 | 'z' => 359, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Comoros - Njazidja (Grande Comore)", 25 | 'Remarks' => "", 26 | 'Source' => "Service Hydrgraphique et Oceanographique de Maritime (SHOM) of France.", 27 | 'Scope' => "For military purposes. Accuracy unknown.", 28 | 'Origin' => "Fundamental point: M minutes Tsaoueni. Latitude: 11 degrees 28 minutes 32.200 seconds S, longitude: 43 degrees 15 minutes 42.315 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Grenada1953.php: -------------------------------------------------------------------------------- 1 | "Grenada 1953", 12 | 'CRS' => 4603, 13 | 'TranslationVectors' => array( 14 | 'x' => -72, 15 | 'y' => -213.7, 16 | 'z' => -93, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Grenada and southern Grenadines - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "Ordnance Survey of Great Britain", 27 | 'Scope' => "?", 28 | 'Origin' => "Fundamental point: station GS8, Sante Marie.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Guadeloupe1948.php: -------------------------------------------------------------------------------- 1 | "Guadeloupe 1948", 12 | 'CRS' => 4622, 13 | 'TranslationVectors' => array( 14 | 'x' => 467, 15 | 'y' => 16, 16 | 'z' => 300, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Guadeloupe - Grande-Terre and surrounding islands - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Guam1963.php: -------------------------------------------------------------------------------- 1 | "Guam 1963", 12 | 'CRS' => 4675, 13 | 'TranslationVectors' => array( 14 | 'x' => 100, 15 | 'y' => 248, 16 | 'z' => -259, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Guam - onshore", 25 | 'Remarks' => "Derived at 5 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes only. Accuracy 3m in each axis.", 28 | 'Origin' => "Fundamental point: Tagcha. Latitude: 13 degrees 22 minutes 38.49 seconds N, longitude: 144 degrees 45 minutes 51.56 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1866); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Gulshan303.php: -------------------------------------------------------------------------------- 1 | "Gulshan 303", 12 | 'CRS' => 4682, 13 | 'TranslationVectors' => array( 14 | 'x' => -283.7, 15 | 'y' => -735.9, 16 | 'z' => -261.1, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Bangladesh", 25 | 'Remarks' => "Derived at origin station in Dhaka. Source information given to 3 decimal places but rounded by OGP to be commensurate with stated accuracy.", 26 | 'Source' => "Survey of Bangladesh via IGN Paris and Tullow Oil.", 27 | 'Scope' => "Oil exploration.", 28 | 'Origin' => "Gulshan garden, Dhaka.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Everest18301937Adjustment); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/HTRS96.php: -------------------------------------------------------------------------------- 1 | "Croatian Terrestrial Reference System", 12 | 'CRS' => 4761, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Croatia", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. HTRS96 is a regional realisation of ETRS89.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "Densification of ETRS89 in Croatia at epoch 1995.55.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Hanoi1972.php: -------------------------------------------------------------------------------- 1 | "Hanoi 1972", 12 | 'CRS' => 4147, 13 | 'TranslationVectors' => array( 14 | 'x' => 17.51, 15 | 'y' => 108.32, 16 | 'z' => 62.39, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Vietnam - onshore", 25 | 'Remarks' => "Derived in Vung Tau area.", 26 | 'Source' => "BP Amoco", 27 | 'Scope' => "Oil exploration.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Krassowsky1940); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Hartebeesthoek94.php: -------------------------------------------------------------------------------- 1 | "Hartebeesthoek94", 12 | 'CRS' => 4148, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "South Africa", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "For many purposes Hartebeesthoek94 datum can be considered to be coincident with WGS 84.", 28 | 'Origin' => "Coincident with ITRF91 at epoch 1994.0 at Hartebeesthoek astronomical observatory near Pretoria.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Helle1954.php: -------------------------------------------------------------------------------- 1 | "Helle 1954", 12 | 'CRS' => 4660, 13 | 'TranslationVectors' => array( 14 | 'x' => -982.6087, 15 | 'y' => -552.753, 16 | 'z' => 540.873, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 32.39344, 20 | 'y' => -153.25684, 21 | 'z' => -96.2266, 22 | ), 23 | 'Scale' => -16.805, 24 | 'Area' => "Jan Mayen - onshore", 25 | 'Remarks' => "Derived at 3 stations. Residuals under 1m.", 26 | 'Source' => "'Transformation from existing geodetic network to WGS84', Geodesy Division, Statens kartverk, 26/11/92.", 27 | 'Scope' => "For applications to an accuracy of 1 metre.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/HeratNorth.php: -------------------------------------------------------------------------------- 1 | "Herat North", 12 | 'CRS' => 4255, 13 | 'TranslationVectors' => array( 14 | 'x' => 333, 15 | 'y' => 222, 16 | 'z' => -114, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Afghanistan", 25 | 'Remarks' => "Accuracy estimate not available.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 revision of August 1993.", 27 | 'Scope' => "For military purposes only.", 28 | 'Origin' => "Fundamental point: Herat North. Latitude: 34 degrees 23 minutes 09.08 seconds N, longitude: 64 degrees 10 minutes 58.94 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/HitoXVIII1963.php: -------------------------------------------------------------------------------- 1 | "Hito XVIII 1963", 12 | 'CRS' => 4254, 13 | 'TranslationVectors' => array( 14 | 'x' => -16, 15 | 'y' => -196, 16 | 'z' => -93, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "South America - Tierra del Fuego", 25 | 'Remarks' => "Derived at 2 stations. As the source CRS was used for the border survey this transformation is probably also applicable to adjacent areas of Argentina.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "Accuracy 25m in each axis.", 28 | 'Origin' => "Chile-Argentina boundary survey.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/HongKongGeodeticCS.php: -------------------------------------------------------------------------------- 1 | "Hong Kong Geodetic", 12 | 'CRS' => 8427, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "China - Hong Kong", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that Hong Kong Geodetic CS is equivalent to WGS 84.", 26 | 'Source' => "IOGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF96 at epoch 1998.33", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IGCB1955.php: -------------------------------------------------------------------------------- 1 | "Institut Geographique du Congo Belge 1955", 12 | 'CRS' => 4701, 13 | 'TranslationVectors' => array( 14 | 'x' => 79.9, 15 | 'y' => 158, 16 | 'z' => 168.9, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Congo DR (Zaire) - Bas Congo", 25 | 'Remarks' => "Derived by Topnav in 1991 at station TSH 85.", 26 | 'Source' => "Petrofina", 27 | 'Scope' => "Oil exploration. Accuracy 5m.", 28 | 'Origin' => "Fundamental point: Yella east base. Latitude: 6 degrees 00 minutes 53.139 seconds S, longitude: 12 degrees 58 minutes 29.287 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IGN1962Kerguelen.php: -------------------------------------------------------------------------------- 1 | "IGN 1962 Kerguelen", 12 | 'CRS' => 4698, 13 | 'TranslationVectors' => array( 14 | 'x' => -145, 15 | 'y' => 187, 16 | 'z' => -103, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "French Southern Territories - Kerguelen onshore", 25 | 'Remarks' => "Also published in US NIMA/NGA TR8350.2 which gives accuracy of +/-25m in each axis and states that derived at one station.", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "K0 1949.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IGN53Mare.php: -------------------------------------------------------------------------------- 1 | "IGN53 Mare", 12 | 'CRS' => 4641, 13 | 'TranslationVectors' => array( 14 | 'x' => 408.809, 15 | 'y' => -366.856, 16 | 'z' => 412.987, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 1.8842, 20 | 'y' => -0.5308, 21 | 'z' => 2.1655, 22 | ), 23 | 'Scale' => 121.0993, 24 | 'Area' => "New Caledonia - Mare", 25 | 'Remarks' => "Withdrawn by information source and replaced by improved information - see tfm code 15901.", 26 | 'Source' => "Bureau Geodesie et Nivellement, Service Topographique, via IGN Paris.", 27 | 'Scope' => "Accuracy better than +/- 1 metre.", 28 | 'Origin' => "South-east end of the La Roche base.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IGN56Lifou.php: -------------------------------------------------------------------------------- 1 | "IGN56 Lifou", 12 | 'CRS' => 4633, 13 | 'TranslationVectors' => array( 14 | 'x' => -336, 15 | 'y' => -223, 16 | 'z' => 231, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "New Caledonia - Lifou", 25 | 'Remarks' => "Withdrawn by information source and replaced by improved information from local authority - see tfm code 15902.", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "South end of the Goume base.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IGN72GrandeTerre.php: -------------------------------------------------------------------------------- 1 | "IGN72 Grande Terre", 12 | 'CRS' => 4662, 13 | 'TranslationVectors' => array( 14 | 'x' => 13, 15 | 'y' => 348, 16 | 'z' => -292, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "New Caledonia - Grande Terre", 25 | 'Remarks' => "Withdrawn by information source and replaced by improved information from local authority - see tfm code 15903.", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "North end of Gomen base.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IGN72NukuHiva.php: -------------------------------------------------------------------------------- 1 | "IGN72 Nuku Hiva", 12 | 'CRS' => 4630, 13 | 'TranslationVectors' => array( 14 | 'x' => -84, 15 | 'y' => -274, 16 | 'z' => -65, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "French Polynesia - Marquesas Islands - Nuku Hiva, Ua Huka and Ua Pou", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "Fundamental point: Taiohae. Latitude: 8 degrees 55 minutes 03.97 seconds S, longitude: 140 degrees 05 minutes 36.24 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IGRS.php: -------------------------------------------------------------------------------- 1 | "Iraqi Geospatial Reference System", 12 | 'CRS' => 3889, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Iraq", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that IGRS is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2000 at epoch 1997.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IKBD92.php: -------------------------------------------------------------------------------- 1 | "Iraq-Kuwait Boundary Datum 1992", 12 | 'CRS' => 4667, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Asia - Middle East - Iraq-Kuwait boundary", 25 | 'Remarks' => "For all practical purposes this transformation is exact.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Boundary demarcation.", 28 | 'Origin' => "Four stations established between September and December 1991 determined by GPS and Doppler observations.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IRENET95.php: -------------------------------------------------------------------------------- 1 | "IRENET95", 12 | 'CRS' => 4173, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Europe - Ireland (Republic and Ulster) - onshore", 25 | 'Remarks' => "Assumes that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. IRENET95 is a regional realisation of ETRS89.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level.", 28 | 'Origin' => "ETRS89 stations in Ireland", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ISN2004.php: -------------------------------------------------------------------------------- 1 | "Islands Net 2004", 12 | 'CRS' => 5324, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Iceland", 25 | 'Remarks' => "For many purposes ISN2004 can be considered to be coincident with WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level assuming that ISN2004 is equivalent to WGS 84.", 28 | 'Origin' => "ITRF2000 at epoch 2004.6.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ISN93.php: -------------------------------------------------------------------------------- 1 | "Islands Net 1993", 12 | 'CRS' => 4659, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Iceland", 25 | 'Remarks' => "For many purposes ISN93 can be considered to be coincident with WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level assuming that ISN93 is equivalent to WGS 84.", 28 | 'Origin' => "ITRF93 at epoch 1993.6.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Indian1954.php: -------------------------------------------------------------------------------- 1 | "Indian 1954", 12 | 'CRS' => 4239, 13 | 'TranslationVectors' => array( 14 | 'x' => -217, 15 | 'y' => -823, 16 | 'z' => -299, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Asia - Myanmar and Thailand onshore", 25 | 'Remarks' => "Derived at 11 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 revision of August 1993.", 27 | 'Scope' => "For military purposes. Accuracy 15m, 6m and 12m in X, Y and Z axes.", 28 | 'Origin' => "Extension of Kalianpur 1937 over Myanmar and Thailand.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Everest18301937Adjustment); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Indian1960.php: -------------------------------------------------------------------------------- 1 | "Indian 1960", 12 | 'CRS' => 4131, 13 | 'TranslationVectors' => array( 14 | 'x' => -198, 15 | 'y' => -881, 16 | 'z' => -317, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Asia - Cambodia and Vietnam - onshore & Cuu Long basin", 25 | 'Remarks' => "Derived at 2 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 revision of August 1993.", 27 | 'Scope' => "For military purposes. Accuracy 25m in each axis.", 28 | 'Origin' => "DMA extension over IndoChina of the Indian 1954 network adjusted to better fit local geoid.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Everest18301937Adjustment); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Indian1975.php: -------------------------------------------------------------------------------- 1 | "Indian 1975", 12 | 'CRS' => 4240, 13 | 'TranslationVectors' => array( 14 | 'x' => -209, 15 | 'y' => -818, 16 | 'z' => -290, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Thailand - onshore and Gulf of Thailand", 25 | 'Remarks' => "Derived at 62 stations. Replaced by Indian 1975 to WGS 84 (2) (code 1304).", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 second edition September 1991", 27 | 'Scope' => "For military purposes. Accuracy 3m, 2m and 3m in X, Y and Z axes.", 28 | 'Origin' => "Fundamental point: Khau Sakaerang.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Everest18301937Adjustment); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Israel1993.php: -------------------------------------------------------------------------------- 1 | "Israel 1993", 12 | 'CRS' => 4141, 13 | 'TranslationVectors' => array( 14 | 'x' => 48, 15 | 'y' => -55, 16 | 'z' => -52, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Asia - Middle East - Israel and Palestine Territory onshore", 25 | 'Remarks' => "For more accurate transformation contact Survey of Israel.", 26 | 'Source' => "Survey of Israel", 27 | 'Scope' => "Accuracy: 2m", 28 | 'Origin' => "Fundamental point: Latitude: 31 degrees 44 minutes 03.817 seconds N, longitude: 35 degrees 12 minutes 16.261 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/IwoJima1945.php: -------------------------------------------------------------------------------- 1 | "Iwo Jima 1945", 12 | 'CRS' => 4709, 13 | 'TranslationVectors' => array( 14 | 'x' => -145, 15 | 'y' => -75, 16 | 'z' => 272, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Japan - Iwo Jima", 25 | 'Remarks' => "Derived at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: Beacon seconds E seconds .", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/JAD2001.php: -------------------------------------------------------------------------------- 1 | "Jamaica 2001", 12 | 'CRS' => 4758, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Jamaica", 25 | 'Remarks' => "", 26 | 'Source' => "National Land Agency", 27 | 'Scope' => "For all practical purposes JAD2001 can be considered to be coincident with WGS 84.", 28 | 'Origin' => "Aligned to WGS 84.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/JGD2000.php: -------------------------------------------------------------------------------- 1 | "Japanese Geodetic Datum 2000", 12 | 'CRS' => 4612, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Japan", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level.", 28 | 'Origin' => "ITRF94 at epoch 1997.0. Fundamental point: Tokyo-Taisho, latitude: 35 degrees 39 minutes 29.1572 seconds N, longitude: 139 degrees 44 minutes 28.8759 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Jouik1961.php: -------------------------------------------------------------------------------- 1 | "Jouik 1961", 12 | 'CRS' => 4679, 13 | 'TranslationVectors' => array( 14 | 'x' => 80.01, 15 | 'y' => -253.26, 16 | 'z' => -291.19, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mauritania - north coast", 25 | 'Remarks' => "Derived at 5 points in 2002.", 26 | 'Source' => "Woodside", 27 | 'Scope' => "Hydrographic survey", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/KOC.php: -------------------------------------------------------------------------------- 1 | "Kuwait Oil Company", 12 | 'CRS' => 4246, 13 | 'TranslationVectors' => array( 14 | 'x' => 294.7, 15 | 'y' => 200.1, 16 | 'z' => -525.5, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Kuwait - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "KOC", 27 | 'Scope' => "1 metre accuracy.", 28 | 'Origin' => "Fundamental point: K28. Latitude: 29 degrees 03 minutes 42.348 seconds N, longitude: 48 degrees 08 minutes 42.558 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/KUDAMS.php: -------------------------------------------------------------------------------- 1 | "Kuwait Utility", 12 | 'CRS' => 4319, 13 | 'TranslationVectors' => array( 14 | 'x' => 20.8, 15 | 'y' => -11.3, 16 | 'z' => -2.4, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Kuwait - Kuwait City", 25 | 'Remarks' => "", 26 | 'Source' => "KOC", 27 | 'Scope' => "For applications requiring an accuracy of better than 1 metre.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Kandawala.php: -------------------------------------------------------------------------------- 1 | "Kandawala", 12 | 'CRS' => 4244, 13 | 'TranslationVectors' => array( 14 | 'x' => 97, 15 | 'y' => -787, 16 | 'z' => -86, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Sri Lanka - onshore", 25 | 'Remarks' => "Derived at 3 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 20m in each axis.", 28 | 'Origin' => "Fundamental point: Kandawala. Latitude: 7 degrees 14 minutes 06.838 seconds N, longitude: 79 degrees 52 minutes 36.670 seconds E.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Everest18301937Adjustment); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Korea2000.php: -------------------------------------------------------------------------------- 1 | "Geocentric datum of Korea", 12 | 'CRS' => 4737, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Korea, Republic of (South Korea)", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that ITRF2000 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF2000 at epoch 2002.0.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Korean1995.php: -------------------------------------------------------------------------------- 1 | "Korean Datum 1995", 12 | 'CRS' => 4166, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Korea, Republic of (South Korea) - onshore", 25 | 'Remarks' => "Derived at 5 stations.", 26 | 'Source' => "U.S. National Imagery and Mapping Agency TR8350.2 revision of October 1997; http://earth-info.nga.mil/GandG/", 27 | 'Scope' => "For military purposes. Accuracy 1m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Kusaie1951.php: -------------------------------------------------------------------------------- 1 | "Kusaie 1951", 12 | 'CRS' => 4735, 13 | 'TranslationVectors' => array( 14 | 'x' => -647, 15 | 'y' => -1777, 16 | 'z' => 1124, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Micronesia - Kosrae (Kusaie)", 25 | 'Remarks' => "Derived at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping. Accuracy +/- 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/LGD2006.php: -------------------------------------------------------------------------------- 1 | "Libyan Geodetic Datum 2006", 12 | 'CRS' => 4754, 13 | 'TranslationVectors' => array( 14 | 'x' => 208.4058, 15 | 'y' => 109.8777, 16 | 'z' => 2.5764, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Libya", 25 | 'Remarks' => "Derived at 5 stations throughout Libya used to define LGD2006 in May 2006.", 26 | 'Source' => "Survey Department of Libya.", 27 | 'Scope' => "For applications to an accuracy of 0.1 metre.", 28 | 'Origin' => "5 stations tied to ITRF2000 through 8 days of continuous observations in May 2006.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/LKS92.php: -------------------------------------------------------------------------------- 1 | "Latvia 1992", 12 | 'CRS' => 4661, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Latvia", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "LKS92 is a national realization of ETRS89 and coincident to WGS84 within 1 metre. This transformation has an accuracy equal to the coincidence figure.", 28 | 'Origin' => "Constrained to 4 ETRS89 points in Latvia from the EUREF Baltic 1992 campaign.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/LKS94.php: -------------------------------------------------------------------------------- 1 | "Lithuania 1994 (ETRS89)", 12 | 'CRS' => 4669, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Lithuania", 25 | 'Remarks' => "", 26 | 'Source' => "HNIT-BALTIC GeoInfoServisas.", 27 | 'Scope' => "LKS94 is a realization of ETRS89 and coincident to WGS 84 within 1 metre. This transformation has an accuracy equal to the coincidence figure.", 28 | 'Origin' => "Constrained to 4 ETRS89 points in Lithuania from the EUREF Baltic 1992 campaign.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Lao1997.php: -------------------------------------------------------------------------------- 1 | "Lao National Datum 1997", 12 | 'CRS' => 4678, 13 | 'TranslationVectors' => array( 14 | 'x' => -44.585, 15 | 'y' => 131.212, 16 | 'z' => 39.544, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Laos", 25 | 'Remarks' => "Derived at 25 stations.", 26 | 'Source' => "National Geographic Department", 27 | 'Scope' => "Accuracy 5m.", 28 | 'Origin' => "Fundamental point: Vientiane (Nongteng) Astro Pillar. Latitude: 18 degrees 01 minutes 31.3480 seconds N, longitude: 102 degrees 30 minutes 57.1376 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Krassowsky1940); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/LePouce1934.php: -------------------------------------------------------------------------------- 1 | "Le Pouce 1934", 12 | 'CRS' => 4699, 13 | 'TranslationVectors' => array( 14 | 'x' => 770.1, 15 | 'y' => -158.4, 16 | 'z' => 498.2, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mauritius - mainland", 25 | 'Remarks' => "Derived at 17 stations in 1994 by University of East London. Residuals less than 2m.", 26 | 'Source' => "Ministry of Housing and Lands.", 27 | 'Scope' => "Accuracy 2m.", 28 | 'Origin' => "Fundamental point: Le Pouce. Latitude: 20 degrees 11 minutes 42.25 seconds S, longitude: 57 degrees 31 minutes 18.58 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Leigon.php: -------------------------------------------------------------------------------- 1 | "Leigon", 12 | 'CRS' => 4250, 13 | 'TranslationVectors' => array( 14 | 'x' => 130, 15 | 'y' => -29, 16 | 'z' => -364, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Ghana", 25 | 'Remarks' => "Derived at 8 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 revision of August 1993.", 27 | 'Scope' => "For military purposes. Accuracy 2m, 3m and 2m in X, Y and Z axes.", 28 | 'Origin' => "Fundamental point: GCS Station 121, Leigon. Latitude: 5 degrees 38 minutes 52.27 seconds N, longitude: 0 degrees 11 minutes 46.08 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Liberia1964.php: -------------------------------------------------------------------------------- 1 | "Liberia 1964", 12 | 'CRS' => 4251, 13 | 'TranslationVectors' => array( 14 | 'x' => 90, 15 | 'y' => -40, 16 | 'z' => -88, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Liberia - onshore", 25 | 'Remarks' => "Derived at 4 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes only. Accuracy 15m in each axis.", 28 | 'Origin' => "Fundamental point: Robertsfield. Latitude: 6 degrees 13 minutes 53.02 seconds N, longitude: 10 degrees 21 minutes 35.44 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Locodjo1965.php: -------------------------------------------------------------------------------- 1 | "Locodjo 1965", 12 | 'CRS' => 4142, 13 | 'TranslationVectors' => array( 14 | 'x' => 125, 15 | 'y' => -53, 16 | 'z' => -467, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Cote d'Ivoire (Ivory Coast)", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris", 27 | 'Scope' => "?", 28 | 'Origin' => "Fundamental point: T5 Banco. Latitude: 5 degrees 18 minutes 50.5 seconds N, longitude: 4 degrees 02 minutes 05.1 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Luzon1911.php: -------------------------------------------------------------------------------- 1 | "Luzon 1911", 12 | 'CRS' => 4253, 13 | 'TranslationVectors' => array( 14 | 'x' => 133, 15 | 'y' => 77, 16 | 'z' => 51, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Philippines - onshore", 25 | 'Remarks' => "Derived at 6 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 8m, 11m and 9m in X, Y and Z axes.", 28 | 'Origin' => "Fundamental point: Balacan. Latitude: 13 degrees 33 minutes 41.000 seconds N, longitude: 121 degrees 52 minutes 03.000 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1866); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MACARIOSOLIS.php: -------------------------------------------------------------------------------- 1 | "Sistema Geodesico Nacional de Panama MACARIO SOLIS", 12 | 'CRS' => 5371, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Panama", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2000 at epoch 2000.0. Densification of SIRGAS 2000 network in Panama, consisting of 20 GPS stations throughout the country.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MARGEN.php: -------------------------------------------------------------------------------- 1 | "Marco Geodesico Nacional de Bolivia", 12 | 'CRS' => 5354, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Bolivia", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "IGS05 (ITRF2005) at epoch 2010.2. Densification of SIRGAS95 network in Bolivia, consisting of 125 passive geodetic stations and 8 continuous recording GPS stations.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MOLDREF99.php: -------------------------------------------------------------------------------- 1 | "MOLDREF99", 12 | 'CRS' => 4023, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Moldova", 25 | 'Remarks' => "Parameter values from MOLDREF99 to ETRS89 (1) (code 5584). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "For applications with an accuracy of 1m.", 28 | 'Origin' => "Densification of ETRS89.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MOP78.php: -------------------------------------------------------------------------------- 1 | "MOP78", 12 | 'CRS' => 4639, 13 | 'TranslationVectors' => array( 14 | 'x' => -253, 15 | 'y' => 132, 16 | 'z' => 127, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Wallis and Futuna - Wallis", 25 | 'Remarks' => "Replaces information from 2001 (tfm code 1925).", 26 | 'Source' => "IGN Paris (2005).", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Macao2008.php: -------------------------------------------------------------------------------- 1 | "Macao Geodetic Datum 2008", 12 | 'CRS' => 8431, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "China - Macao", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that Macao 2008 is equivalent to WGS 84.", 26 | 'Source' => "IOGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF2005 at epoch 2008.38.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Mahe1971.php: -------------------------------------------------------------------------------- 1 | "Mahe 1971", 12 | 'CRS' => 4256, 13 | 'TranslationVectors' => array( 14 | 'x' => -41, 15 | 'y' => 220, 16 | 'z' => 134, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Seychelles - Mahe Island", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: Station SITE. Latitude: 4 degrees 40 minutes 14.644 seconds S, longitude: 55 degrees 28 minutes 44.488 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Makassar.php: -------------------------------------------------------------------------------- 1 | "Makassar", 12 | 'CRS' => 4257, 13 | 'TranslationVectors' => array( 14 | 'x' => 587.8, 15 | 'y' => -519.75, 16 | 'z' => -145.76, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Indonesia - Sulawesi SW", 25 | 'Remarks' => "", 26 | 'Source' => "Shell", 27 | 'Scope' => "Oil exploration.", 28 | 'Origin' => "Fundamental point: station P1, Moncongloe. Latitude: 5 degrees 08 minutes 41.42 seconds S, long 119 degrees 24 minutes 14.94 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Bessel1841); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Manoca1962.php: -------------------------------------------------------------------------------- 1 | "Manoca 1962", 12 | 'CRS' => 4193, 13 | 'TranslationVectors' => array( 14 | 'x' => 70.9, 15 | 'y' => 151.8, 16 | 'z' => 41.4, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Cameroon - coastal area", 25 | 'Remarks' => "Derived at two points, checked at a third by Stolt Comex Seaway and Geoid for Elf.", 26 | 'Source' => "TotalFinaElf", 27 | 'Scope' => "Oil industry", 28 | 'Origin' => "Reservoir centre at the Manoca tower ( seconds tube Suel seconds ), 3 degrees 51 minutes 49.896 seconds N, 9 degrees 36 minutes 49.347 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880IGN); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MarcusIsland1952.php: -------------------------------------------------------------------------------- 1 | "Marcus Island 1952", 12 | 'CRS' => 4711, 13 | 'TranslationVectors' => array( 14 | 'x' => -124, 15 | 'y' => 234, 16 | 'z' => 25, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Japan - Minamitori-shima (Marcus Island) - onshore", 25 | 'Remarks' => "Derived at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "Marcus Island Astronomic Station.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MarshallIslands1960.php: -------------------------------------------------------------------------------- 1 | "Marshall Islands 1960", 12 | 'CRS' => 4732, 13 | 'TranslationVectors' => array( 14 | 'x' => -102, 15 | 'y' => -52, 16 | 'z' => 38, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Pacific - Marshall Islands, Wake - onshore", 25 | 'Remarks' => "Derived at 10 satellite stations.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "For military and topographic mapping. Accuracy +/-3 m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Hough1960); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Martinique1938.php: -------------------------------------------------------------------------------- 1 | "Martinique 1938", 12 | 'CRS' => 4625, 13 | 'TranslationVectors' => array( 14 | 'x' => -186, 15 | 'y' => -482, 16 | 'z' => -151, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Martinique - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "Fundamental point: Fort Desaix. Latitude: 14 degrees 36 minutes 54.090 seconds N, longitude: 61 degrees 04 minutes 04.030 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Massawa.php: -------------------------------------------------------------------------------- 1 | "Massawa", 12 | 'CRS' => 4262, 13 | 'TranslationVectors' => array( 14 | 'x' => -639, 15 | 'y' => -405, 16 | 'z' => -60, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Eritrea", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Bessel1841); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Mauritania1999.php: -------------------------------------------------------------------------------- 1 | "Mauritania 1999", 12 | 'CRS' => 4702, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mauritania", 25 | 'Remarks' => "Mauritania 1999 can be considered to be the same as WGS 84 within the accuracy of this transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Minerals management. Accuracy 1m.", 28 | 'Origin' => "ITRF96 at epoch 1997.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Merchich.php: -------------------------------------------------------------------------------- 1 | "Merchich", 12 | 'CRS' => 4261, 13 | 'TranslationVectors' => array( 14 | 'x' => -31, 15 | 'y' => -146, 16 | 'z' => -47, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Morocco - onshore", 25 | 'Remarks' => "Derived at 9 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 5m, 3m and 3m in X, Y and Z axes.", 28 | 'Origin' => "Fundamental point: Merchich. Latitude: 33 degrees 26 minutes 59.672 seconds N, longitude: 7 degrees 33 minutes 27.295 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880IGN); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MexicoITRF2008.php: -------------------------------------------------------------------------------- 1 | "Mexico ITRF2008", 12 | 'CRS' => 6365, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mexico", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2008 at epoch 2010.00.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MexicoITRF92.php: -------------------------------------------------------------------------------- 1 | "Mexico ITRF92", 12 | 'CRS' => 4483, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mexico", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF1992 at epoch 1988.00.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/MonteMario.php: -------------------------------------------------------------------------------- 1 | "Monte Mario", 12 | 'CRS' => 4265, 13 | 'TranslationVectors' => array( 14 | 'x' => 225, 15 | 'y' => 65, 16 | 'z' => -9, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Italy - including San Marino and Vatican", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: Monte Mario. Latitude: 41 degrees 55 minutes 25.51 seconds N, longitude: 12 degrees 27 minutes 08.4 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Montserrat1958.php: -------------------------------------------------------------------------------- 1 | "Montserrat 1958", 12 | 'CRS' => 4604, 13 | 'TranslationVectors' => array( 14 | 'x' => -174, 15 | 'y' => -359, 16 | 'z' => -365, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Montserrat - onshore", 25 | 'Remarks' => "Derived at 1 satellite station.", 26 | 'Source' => "NIMA TR8350.2 revision 2 via Ordnance Survey of Great Britain.", 27 | 'Scope' => "Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: station M36.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Moznet.php: -------------------------------------------------------------------------------- 1 | "Moznet (ITRF94)", 12 | 'CRS' => 4130, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mozambique", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "For many purposes Moznet can be considered to be coincident with WGS 84. Accuracy better than 1 metre.", 28 | 'Origin' => "ITRF94 at epoch 1996.9", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Mporaloko.php: -------------------------------------------------------------------------------- 1 | "M'poraloko", 12 | 'CRS' => 4266, 13 | 'TranslationVectors' => array( 14 | 'x' => 74, 15 | 'y' => 130, 16 | 'z' => -42, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Gabon", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 revision of August 1993.", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880IGN); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/NAD83.php: -------------------------------------------------------------------------------- 1 | "North American Datum 1983", 12 | 'CRS' => 4269, 13 | 'TranslationVectors' => array( 14 | 'x' => 1.004, 15 | 'y' => -1.910, 16 | 'z' => -0.515, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0.0267, 20 | 'y' => 0.00034, 21 | 'z' => 0.011, 22 | ), 23 | 'Scale' => -0.0015, 24 | 'Area' => "North America - NAD83", 25 | 'Remarks' => "Derived at 354 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 revision of August 1993.", 27 | 'Scope' => "Accuracy 2m in each axis.", 28 | 'Origin' => "Origin at geocentre.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/NGN.php: -------------------------------------------------------------------------------- 1 | "National Geodetic Network", 12 | 'CRS' => 4318, 13 | 'TranslationVectors' => array( 14 | 'x' => 3.2, 15 | 'y' => 5.7, 16 | 'z' => -2.8, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Kuwait - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "KOC", 27 | 'Scope' => "1 metre accuracy.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/NZGD2000.php: -------------------------------------------------------------------------------- 1 | "New Zealand Geodetic Datum 2000", 12 | 'CRS' => 4167, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "New Zealand", 25 | 'Remarks' => "", 26 | 'Source' => "Land Information New Zealand: LINZS25000 Standard for New Zealand Geodetic Datum 2000; 16 November 2007.", 27 | 'Scope' => "Assumes NZGD2000 is coincident to WGS 84 to the 1m accuracy level.", 28 | 'Origin' => "Based on ITRF96 at epoch 2000.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Nepal1981.php: -------------------------------------------------------------------------------- 1 | "Nepal 1981", 12 | 'CRS' => 6207, 13 | 'TranslationVectors' => array( 14 | 'x' => -293.17, 15 | 'y' => -726.18, 16 | 'z' => -245.36, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Nepal", 25 | 'Remarks' => "Derived at 11 points.", 26 | 'Source' => "Nepalese Journal on Geoinformatics June 2011.", 27 | 'Scope' => "Topographic mapping. Accuracy 0.26m (1-sigma).", 28 | 'Origin' => "Fundamental point: Station 12/157 Nagarkot. Latitude: 27 degrees 41 minutes 31.04 seconds N, longitude: 85 degrees 31 minutes 20.23 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Everest18301937Adjustment); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Nouakchott1965.php: -------------------------------------------------------------------------------- 1 | "Nouakchott 1965", 12 | 'CRS' => 4680, 13 | 'TranslationVectors' => array( 14 | 'x' => -124.5, 15 | 'y' => 63.5, 16 | 'z' => 281, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mauritania - central coast", 25 | 'Remarks' => "Derived by IGN in 1992 at 7 stations within Nouakchott city.", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Oil exploration.", 28 | 'Origin' => "Nouakchott astronomical point.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ONGD14.php: -------------------------------------------------------------------------------- 1 | "Oman National Geodetic Datum 2014", 12 | 'CRS' => 7373, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Oman", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that ONG14 is equivalent to WGS 84. See transformation code 7377 for authoritative values.", 26 | 'Source' => "IOGP", 27 | 'Scope' => "Geodesy.", 28 | 'Origin' => "20 stations of the Oman primary network tied to ITRF2008 at epoch 2013.15.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Observatario.php: -------------------------------------------------------------------------------- 1 | "Observatario", 12 | 'CRS' => 4129, 13 | 'TranslationVectors' => array( 14 | 'x' => 132, 15 | 'y' => 110, 16 | 'z' => 335, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mozambique - south", 25 | 'Remarks' => "Derived at 3 stations.", 26 | 'Source' => "US NGA GeoTrans software v3.4 and NGA Standard 0036 v1.0.0 of 2014-07-08.", 27 | 'Scope' => "For military purposes. Accuracy 10m in each axis.", 28 | 'Origin' => "Fundamental point: Campos Rodrigues observatory, Maputo.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1866); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/PNG94.php: -------------------------------------------------------------------------------- 1 | "Papua New Guinea Geodetic Datum 1994", 12 | 'CRS' => 5546, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Papua New Guinea", 25 | 'Remarks' => "Exact in 1994 but due to significant and variable tectonic activity in PNG, in 2011 PNG94 and WGS 84 differ generally by 2m but in areas of significant tectonic activity differences can exceed 9m.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the 2-10m level.", 28 | 'Origin' => "ITRF92 at epoch 1994.0.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/POSGAR2007.php: -------------------------------------------------------------------------------- 1 | "Posiciones Geodesicas Argentinas 2007", 12 | 'CRS' => 5340, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Argentina", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the sub meter level.", 28 | 'Origin' => "A geodetic network of 211 high accuracy surveyed points (178 passive and 33 continuous operating) based on ITRF2005, Epoch 2006.6, that define the National Geodetic System (Sistema Geod degrees sico Nacional) effective 15 May 2009.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/POSGAR94.php: -------------------------------------------------------------------------------- 1 | "Posiciones Geodesicas Argentinas 1994", 12 | 'CRS' => 4694, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Argentina", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Transformation with 1-metre accuracy.", 28 | 'Origin' => "A geodetic network of 127 high accuracy surveyed points based on WGS 84 that define the National Geodetic System (Sistema Geod degrees sico Nacional).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/POSGAR98.php: -------------------------------------------------------------------------------- 1 | "Posiciones Geodesicas Argentinas 1998", 12 | 'CRS' => 4190, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Argentina", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level.", 28 | 'Origin' => "A geodetic network of 136 high accuracy surveyed points. Densification of SIRGAS 1995; ITRF94 at epoch 1995.42.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/PSD93.php: -------------------------------------------------------------------------------- 1 | "PDO Survey Datum 1993", 12 | 'CRS' => 4134, 13 | 'TranslationVectors' => array( 14 | 'x' => 180.624, 15 | 'y' => 225.516, 16 | 'z' => -173.919, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => -0.81, 20 | 'y' => -1.898, 21 | 'z' => 8.336, 22 | ), 23 | 'Scale' => -16.71006, 24 | 'Area' => "Oman - onshore", 25 | 'Remarks' => "Replaced PSD93 to WGS 84 (2) (code 8581) in 1997.", 26 | 'Source' => "Petroleum Development Oman", 27 | 'Scope' => "Oil exploration. Residuals 0.5m at 67% probability level.", 28 | 'Origin' => "Adjustment best fitted to Fahud network.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/PTRA08.php: -------------------------------------------------------------------------------- 1 | "Autonomous Regions of Portugal 2008", 12 | 'CRS' => 5013, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Portugal - Azores and Madeira", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "PTRA08 and WGS 84 are realizations of ITRS coincident to within 1 metre. This transformation has an accuracy equal to the coincidence figure.", 28 | 'Origin' => "ITRF93 as derived from the 1994 TransAtlantic Network for Geodynamics and Oceanography (TANGO) project.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Perroud1950.php: -------------------------------------------------------------------------------- 1 | "Pointe Geologie Perroud 1950", 12 | 'CRS' => 4637, 13 | 'TranslationVectors' => array( 14 | 'x' => -325, 15 | 'y' => -154, 16 | 'z' => -172, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Antarctica - Adelie Land coastal area", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "Fundamental point: Astro station G.0 on Pointe Geologie. Latitude: 66 degrees 39 minutes 30 seconds S, longitude: 140 degrees 01 minutes 00 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Peru96.php: -------------------------------------------------------------------------------- 1 | "Peru96", 12 | 'CRS' => 5373, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Peru", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "Densification of SIRGAS95 network in Peru, consisting of 47 passive geodetic stations and 3 continuous recording GPS stations. Documented as ITRF94 at epoch 1995.4 but possibly a rounded value as SIRGAS95 is at epoch 1995.42.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Petrels1972.php: -------------------------------------------------------------------------------- 1 | "Petrels 1972", 12 | 'CRS' => 4636, 13 | 'TranslationVectors' => array( 14 | 'x' => -365, 15 | 'y' => -194, 16 | 'z' => -166, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Antarctica - Adelie Land - Petrels island", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "Fundamental point: Astro station DZ on Ile de Petrels. Latitude: 66 degrees 40 minutes 00 seconds S, longitude: 140 degrees 00 minutes 46 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/PhoenixIslands1966.php: -------------------------------------------------------------------------------- 1 | "Phoenix Islands 1966", 12 | 'CRS' => 4716, 13 | 'TranslationVectors' => array( 14 | 'x' => -298, 15 | 'y' => 304, 16 | 'z' => 375, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Kiribati - Phoenix Islands", 25 | 'Remarks' => "Derived at 4 satellite stations.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping. Accuracy +/- 15 m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/PicodelasNieves1984.php: -------------------------------------------------------------------------------- 1 | "Pico de las Nieves 1984", 12 | 'CRS' => 4728, 13 | 'TranslationVectors' => array( 14 | 'x' => 307, 15 | 'y' => 92, 16 | 'z' => -127, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Spain - Canary Islands onshore", 25 | 'Remarks' => "Determined at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping. Accuracy +/- 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Point58.php: -------------------------------------------------------------------------------- 1 | "Point 58", 12 | 'CRS' => 4620, 13 | 'TranslationVectors' => array( 14 | 'x' => 106, 15 | 'y' => 129, 16 | 'z' => -165, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Africa - 12th parallel N", 25 | 'Remarks' => "Derived at one point in each of Burkina Faso and Niger.", 26 | 'Source' => "NIMA TR8350.2", 27 | 'Scope' => "For military purposes. Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: Point 58. Latitude: 12 degrees 52 minutes 44.045 seconds N, longitude: 3 degrees 58 minutes 37.040 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/PointeNoire.php: -------------------------------------------------------------------------------- 1 | "Congo 1960 Pointe Noire", 12 | 'CRS' => 4282, 13 | 'TranslationVectors' => array( 14 | 'x' => 148, 15 | 'y' => -51, 16 | 'z' => 291, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Congo", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 revision of August 1993.", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "Fundamental point: Point Noire Astro. Latitude: 4 degrees 47 minutes 00.10 seconds S, longitude: 11 degrees 51 minutes 01.55 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880IGN); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/PortoSanto.php: -------------------------------------------------------------------------------- 1 | "Porto Santo 1936", 12 | 'CRS' => 4615, 13 | 'TranslationVectors' => array( 14 | 'x' => 499, 15 | 'y' => 249, 16 | 'z' => -314, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Portugal - Madeira archipelago onshore", 25 | 'Remarks' => "Derived at 2 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 rev 3, January 2000. http://earth-info.nga.mil/GandG/", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "SE Base on Porto Santo island.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Qatar1974.php: -------------------------------------------------------------------------------- 1 | "Qatar 1974", 12 | 'CRS' => 4285, 13 | 'TranslationVectors' => array( 14 | 'x' => 128, 15 | 'y' => 283, 16 | 'z' => -22, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Qatar", 25 | 'Remarks' => "Derived at 3 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes only. Accuracy 20m in each axis.", 28 | 'Origin' => "Fundamental point: Station G3.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RDN2008.php: -------------------------------------------------------------------------------- 1 | "Rete Dinamica Nazionale 2008", 12 | 'CRS' => 6706, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Italy - including San Marino and Vatican", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. RDN2008 is a regional realisation of ETRS89.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "Italian densification of ETRS89 realised through network of 99 permanent reference stations in ETRF2000@2008.0.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/REGCAN95.php: -------------------------------------------------------------------------------- 1 | "Red Geodesica de Canarias 1995", 12 | 'CRS' => 4081, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Spain - Canary Islands", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that REGCAN95 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1m.", 28 | 'Origin' => "ITRF93 at epoch 1994.9 at VLBI station Maspalomas on Grand Canary.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/REGVEN.php: -------------------------------------------------------------------------------- 1 | "Red Geodesica Venezolana", 12 | 'CRS' => 4189, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Venezuela", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level.", 28 | 'Origin' => "Realised by a frame of 67 stations observed in 1995 as a densification of the SIRGAS campaign and adjusted in the ITRF94. Documented as ITRF94 at epoch 1995.4 but possibly a rounded value as SIRGAS95 is at epoch 1995.42.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RGAF09.php: -------------------------------------------------------------------------------- 1 | "Reseau Geodesique des Antilles Francaises 2009", 12 | 'CRS' => 5489, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Caribbean - French Antilles", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that RGAF09 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF2005 at epoch 2009.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RGF93.php: -------------------------------------------------------------------------------- 1 | "Reseau Geodesique Francais 1993", 12 | 'CRS' => 4171, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "France", 25 | 'Remarks' => "Parameter values from RGF93 to ETRS89 (1) (code 1591) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level.", 28 | 'Origin' => "Coincident with ETRS89 at epoch 1993.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RGFG95.php: -------------------------------------------------------------------------------- 1 | "Reseau Geodesique Francais Guyane 1995", 12 | 'CRS' => 4624, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "French Guiana", 25 | 'Remarks' => "Replaces RGFG95 to WGS 84 (1) (code 1907) which was not put into official use but issued in error.", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 2 metres.", 28 | 'Origin' => "ITRF93 at epoch 1995.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RGM04.php: -------------------------------------------------------------------------------- 1 | "Reseau Geodesique de Mayotte 2004", 12 | 'CRS' => 4470, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Mayotte", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that RGM04 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF2000 at epoch 2004.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RGNC9193.php: -------------------------------------------------------------------------------- 1 | "Reseau Geodesique de Nouvelle Caledonie 91-93", 12 | 'CRS' => 4749, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "New Caledonia", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF90 at epoch 1989.0.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RGR92.php: -------------------------------------------------------------------------------- 1 | "Reseau Geodesique de la Reunion 1992", 12 | 'CRS' => 4627, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Reunion", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF91 at epoch 1993.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RGRDC2005.php: -------------------------------------------------------------------------------- 1 | "Reseau Geodesique de la RDC 2005", 12 | 'CRS' => 4046, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Congo DR (Zaire) - south", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that RGRDC 2005 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2000 at epoch 2005.4.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RGSPM06.php: -------------------------------------------------------------------------------- 1 | "Reseau Geodesique de Saint Pierre et Miquelon 2006", 12 | 'CRS' => 4463, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "St Pierre and Miquelon", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that RGSPM06 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "ITRF2000 at epoch 2006.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RRAF1991.php: -------------------------------------------------------------------------------- 1 | "Reseau de Reference des Antilles Francaises 1991", 12 | 'CRS' => 4558, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Caribbean - French Antilles", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that RRAF91 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "WGS 84 coordinates of a single station determined during the 1988 Tango mission.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RSRGD2000.php: -------------------------------------------------------------------------------- 1 | "Ross Sea Region Geodetic Datum 2000", 12 | 'CRS' => 4764, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Antarctica - Ross Sea Region", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that RSRGD2000 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "Based on ITRF96 at epoch 2000.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/RT90.php: -------------------------------------------------------------------------------- 1 | "Rikets koordinatsystem 1990", 12 | 'CRS' => 4124, 13 | 'TranslationVectors' => array( 14 | 'x' => -419.3836, 15 | 'y' => -99.3335, 16 | 'z' => -591.3451, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => -0.850389, 20 | 'y' => -1.817277, 21 | 'z' => 7.862238, 22 | ), 23 | 'Scale' => 0.99496, 24 | 'Area' => "Sweden", 25 | 'Remarks' => "Parameter values from RT90 to ETRS89 (1) (code 1437) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation. Replaced by RT90 to WGS 84 (2) (code 1896) from 2001.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Bessel1841); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Reykjavik1900.php: -------------------------------------------------------------------------------- 1 | "Reykjavik 1900", 12 | 'CRS' => 4657, 13 | 'TranslationVectors' => array( 14 | 'x' => 28, 15 | 'y' => -199, 16 | 'z' => -5, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Iceland - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "Landmaelingar Islands (National Land Survey of Iceland).", 27 | 'Scope' => "Low accuracy applications.", 28 | 'Origin' => "Fundamental point: Latitude: 64 degrees 08 minutes 31.88 seconds N, longitude: 21 degrees 55 minutes 51.15 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Danish1876); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SIRGAS1995.php: -------------------------------------------------------------------------------- 1 | "Sistema de Referencia Geocentrico para America del Sur 1995", 12 | 'CRS' => 4170, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "South America - SIRGAS 1995 by country", 25 | 'Remarks' => "", 26 | 'Source' => "NIMA TR8350.2 revision of January 2000.", 27 | 'Scope' => "For military purposes. Accuracy 1m in each axis.", 28 | 'Origin' => "ITRF94 at epoch 1995.42.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SIRGAS2000.php: -------------------------------------------------------------------------------- 1 | "Sistema de Referencia Geocentrico para las AmericaS 2000", 12 | 'CRS' => 4674, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Latin America - SIRGAS 2000 by country", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2000 at epoch 2000.40.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SIRGASChile.php: -------------------------------------------------------------------------------- 1 | "SIRGAS-Chile", 12 | 'CRS' => 5360, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Chile", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2000 at epoch 2002.0. Densification of SIRGAS 2000 network in Chile, consisting of 650 monumented stations.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SIRGASES20078.php: -------------------------------------------------------------------------------- 1 | "SIRGAS_ES2007.8", 12 | 'CRS' => 5393, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "El Salvador", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "ITRF2005 at epoch 2007.85. Densification of SIRGAS-CON network in El Salvador, consisting of 38 monumented stations.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SIRGASROU98.php: -------------------------------------------------------------------------------- 1 | "SIRGAS-ROU98", 12 | 'CRS' => 5381, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Uruguay", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy 1m.", 28 | 'Origin' => "Densification of SIRGAS95 network in Uruguay, consisting of 17 passive geodetic stations and 3 continuous recording GPS stations. Documented as ITRF94 at epoch 1995.4 but possibly a rounded value as SIRGAS95 is at epoch 1995.42.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SREF98.php: -------------------------------------------------------------------------------- 1 | "Serbian Reference Network 1998", 12 | 'CRS' => 4075, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Serbia", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. SREF98 is a regional realisation of ETRS89.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "Densification of ETRS89 in Serbia at epoch 1998.7 based on coordinates of 6 stations in Serbia of Yugoslav Reference Frame (YUREF) 1998 campaign.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ST71Belep.php: -------------------------------------------------------------------------------- 1 | "ST71 Belep", 12 | 'CRS' => 4643, 13 | 'TranslationVectors' => array( 14 | 'x' => 480.26, 15 | 'y' => 438.32, 16 | 'z' => 643.429, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 16.3119, 20 | 'y' => 20.1721, 21 | 'z' => -4.0349, 22 | ), 23 | 'Scale' => 111.7002, 24 | 'Area' => "New Caledonia - Belep", 25 | 'Remarks' => "", 26 | 'Source' => "Bureau Geodesie et Nivellement, Service Topographique, via IGN Paris.", 27 | 'Scope' => "Accuracy better than +/- 1 metre.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/ST84IledesPins.php: -------------------------------------------------------------------------------- 1 | "ST84 Ile des Pins", 12 | 'CRS' => 4642, 13 | 'TranslationVectors' => array( 14 | 'x' => 13, 15 | 'y' => 348, 16 | 'z' => -292, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "New Caledonia - Ile des Pins", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "Fundamental point: Pic Nga.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SWEREF99.php: -------------------------------------------------------------------------------- 1 | "SWEREF99", 12 | 'CRS' => 4619, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Sweden", 25 | 'Remarks' => "Parameter values taken from SWEREF to ETRS89 (1) (code 1878) assuming that ETRS89 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Geographic Information Systems.", 28 | 'Origin' => "Densification of ETRS89.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SaintPierreetMiquelon1950.php: -------------------------------------------------------------------------------- 1 | "Saint Pierre et Miquelon 1950", 12 | 'CRS' => 4638, 13 | 'TranslationVectors' => array( 14 | 'x' => -30, 15 | 'y' => -430, 16 | 'z' => -368, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "St Pierre and Miquelon - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1866); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Santo1965.php: -------------------------------------------------------------------------------- 1 | "Santo 1965", 12 | 'CRS' => 4730, 13 | 'TranslationVectors' => array( 14 | 'x' => -170, 15 | 'y' => -42, 16 | 'z' => -84, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Vanuatu - northern islands", 25 | 'Remarks' => "Derived at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "For military and topographic mapping. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SapperHill1943.php: -------------------------------------------------------------------------------- 1 | "Sapper Hill 1943", 12 | 'CRS' => 4292, 13 | 'TranslationVectors' => array( 14 | 'x' => 355, 15 | 'y' => -21, 16 | 'z' => -72, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Falkland Islands - onshore", 25 | 'Remarks' => "Derived at 5 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 revision of August 1993.", 27 | 'Scope' => "For military purposes. Accuracy 1m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Scoresbysund1952.php: -------------------------------------------------------------------------------- 1 | "Scoresbysund 1952", 12 | 'CRS' => 4195, 13 | 'TranslationVectors' => array( 14 | 'x' => -105, 15 | 'y' => -326, 16 | 'z' => 102.5, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0.814, 22 | ), 23 | 'Scale' => 0.6, 24 | 'Area' => "Greenland - Scoresbysund area", 25 | 'Remarks' => "", 26 | 'Source' => "Kort og Matrikelstyrelsen, Copenhagen.", 27 | 'Scope' => "Topographic mapping.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SelvagemGrande.php: -------------------------------------------------------------------------------- 1 | "Selvagem Grande", 12 | 'CRS' => 4616, 13 | 'TranslationVectors' => array( 14 | 'x' => 289, 15 | 'y' => 124, 16 | 'z' => -60, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Portugal - Selvagens onshore", 25 | 'Remarks' => "Derived at 1 station.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 rev 3, January 2000. http://earth-info.nga.mil/GandG/", 27 | 'Scope' => "For military purposes only. Accuracy 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Slovenia1996.php: -------------------------------------------------------------------------------- 1 | "Slovenia Geodetic Datum 1996", 12 | 'CRS' => 4765, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Slovenia", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1 metre.", 28 | 'Origin' => "Densification of ETRS89, based on ITRS89 at epoch 1995.55.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Solomon1968.php: -------------------------------------------------------------------------------- 1 | "Solomon 1968", 12 | 'CRS' => 4718, 13 | 'TranslationVectors' => array( 14 | 'x' => -230, 15 | 'y' => 199, 16 | 'z' => 752, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Solomon Islands - onshore main islands", 25 | 'Remarks' => "Derived at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping. Accuracy +/- 25m in each axis.", 28 | 'Origin' => "Fundamental point: GUX 1.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SouthGeorgia1968.php: -------------------------------------------------------------------------------- 1 | "South Georgia 1968", 12 | 'CRS' => 4722, 13 | 'TranslationVectors' => array( 14 | 'x' => 794, 15 | 'y' => -119, 16 | 'z' => 298, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "South Georgia - onshore", 25 | 'Remarks' => "Determined from 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping. Accuracy +/- 25m in each axis.", 28 | 'Origin' => "Fundamental point: ISTS 061.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/SouthYemen.php: -------------------------------------------------------------------------------- 1 | "South Yemen", 12 | 'CRS' => 4164, 13 | 'TranslationVectors' => array( 14 | 'x' => 76, 15 | 'y' => 138, 16 | 'z' => -67, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Yemen - South Yemen - mainland", 25 | 'Remarks' => "Parameter values taken from South Yemen to Yemen NGN96 (1) (code 1539) assuming that NGN96 is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 5m level.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Krassowsky1940); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/StKitts1955.php: -------------------------------------------------------------------------------- 1 | "St. Kitts 1955", 12 | 'CRS' => 4605, 13 | 'TranslationVectors' => array( 14 | 'x' => 7, 15 | 'y' => -215, 16 | 'z' => -225, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "St Kitts and Nevis - onshore", 25 | 'Remarks' => "Derived at 2 stations.", 26 | 'Source' => "U.S. National Imagery and Mapping Agency TR8350.2 revision of October 1997; http://earth-info.nga.mil/GandG/", 27 | 'Scope' => "For military purposes. Accuracy 25m in each of X, Y and Z axes.", 28 | 'Origin' => "Fundamental point: station K12.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/StLucia1955.php: -------------------------------------------------------------------------------- 1 | "St. Lucia 1955", 12 | 'CRS' => 4606, 13 | 'TranslationVectors' => array( 14 | 'x' => 153, 15 | 'y' => -153, 16 | 'z' => -307, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "St Lucia - onshore", 25 | 'Remarks' => "Derived at 3 stations.", 26 | 'Source' => "US NGA GeoTrans software v3.4 and NGA Standard 0036 v1.0.0 of 2014-07-08.", 27 | 'Scope' => "For military purposes only. Accuracy 1m in each axis.", 28 | 'Origin' => "Fundamental point: station DCS3.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/StVincent1945.php: -------------------------------------------------------------------------------- 1 | "St. Vincent 1945", 12 | 'CRS' => 4607, 13 | 'TranslationVectors' => array( 14 | 'x' => -195.671, 15 | 'y' => -332.517, 16 | 'z' => -274.607, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "St Vincent and the Grenadines - onshore", 25 | 'Remarks' => "Derived at 4 points.", 26 | 'Source' => "Clifford J Mugnier, Louisiana State University.", 27 | 'Scope' => "1m accuracy.", 28 | 'Origin' => "Fundamental point: station V1, Fort Charlotte.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880RGS); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/TUREF.php: -------------------------------------------------------------------------------- 1 | "Turkish National Reference Frame", 12 | 'CRS' => 5252, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Turkey", 25 | 'Remarks' => "", 26 | 'Source' => "OGP", 27 | 'Scope' => "Approximation at the +/- 1m level as both TUREF and WGS 84 are realizations of ITRS.", 28 | 'Origin' => "ITRF96 at epoch 2005.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/TWD97.php: -------------------------------------------------------------------------------- 1 | "Taiwan Datum 1997", 12 | 'CRS' => 3824, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Taiwan", 25 | 'Remarks' => "Approximation at the +/- 1m level assuming that TWD97 is equivalent to WGS 84.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Accuracy +/- 1m.", 28 | 'Origin' => "ITRF94 at epoch 1997.0", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new GRS1980); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Tahiti52.php: -------------------------------------------------------------------------------- 1 | "Tahiti 52", 12 | 'CRS' => 4628, 13 | 'TranslationVectors' => array( 14 | 'x' => -162, 15 | 'y' => -117, 16 | 'z' => -154, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "French Polynesia - Society Islands - Moorea and Tahiti", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris.", 27 | 'Scope' => "Accuracy +/- 10 metres.", 28 | 'Origin' => "Fundamental point: Tahiti North Base. Latitude: 17 degrees 38 minutes 10.0 seconds S, longitude: 149 degrees 36 minutes 57.8 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Tananarive.php: -------------------------------------------------------------------------------- 1 | "Tananarive 1925", 12 | 'CRS' => 4297, 13 | 'TranslationVectors' => array( 14 | 'x' => 189, 15 | 'y' => 242, 16 | 'z' => 91, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Madagascar - onshore and nearshore", 25 | 'Remarks' => "Accuracy estimate not available.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes.", 28 | 'Origin' => "Fundamental point: Tananarive observatory. Latitude: 18 degrees 55 minutes 02.10 seconds S, longitude: 47 degrees 33 minutes 06.75 seconds E (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Tete.php: -------------------------------------------------------------------------------- 1 | "Tete", 12 | 'CRS' => 4127, 13 | 'TranslationVectors' => array( 14 | 'x' => 115.064, 15 | 'y' => 87.39, 16 | 'z' => 101.716, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0.058, 20 | 'y' => -4.001, 21 | 'z' => 2.062, 22 | ), 23 | 'Scale' => -9.366, 24 | 'Area' => "Mozambique - onshore", 25 | 'Remarks' => "Parameter values taken from Tete to Moznet (1) (code 1297) assuming that Moznet is equivalent to WGS 84 within the accuracy of the transformation.", 26 | 'Source' => "OGP", 27 | 'Scope' => "Residuals as high as 30 metres.", 28 | 'Origin' => "Fundamental point: Tete.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1866); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Tristan1968.php: -------------------------------------------------------------------------------- 1 | "Tristan 1968", 12 | 'CRS' => 4734, 13 | 'TranslationVectors' => array( 14 | 'x' => 632, 15 | 'y' => -438, 16 | 'z' => 609, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "St Helena - Tristan da Cunha", 25 | 'Remarks' => "Determined at 1 satellite station.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "Military and topographic mapping. Accuracy +/- 25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/VN2000.php: -------------------------------------------------------------------------------- 1 | "Vietnam 2000", 12 | 'CRS' => 4756, 13 | 'TranslationVectors' => array( 14 | 'x' => 191.90441429, 15 | 'y' => 39.30318279, 16 | 'z' => 111.45032835, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => -0.00928836, 20 | 'y' => 0.01975479, 21 | 'z' => -0.00427372, 22 | ), 23 | 'Scale' => -0.252906278, 24 | 'Area' => "Vietnam - onshore", 25 | 'Remarks' => "", 26 | 'Source' => "Department of Survey and Mapping", 27 | 'Scope' => "Academic research not officially adopted.", 28 | 'Origin' => "Point N00, located in the premises of the Land Administration Research Institute, Hoang Quoc Viet Street, Hanoi.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/WGS72.php: -------------------------------------------------------------------------------- 1 | "World Geodetic System 1972", 12 | 'CRS' => 4322, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => -4.5, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0.554, 22 | ), 23 | 'Scale' => -0.2263, 24 | 'Area' => "World", 25 | 'Remarks' => "", 26 | 'Source' => "U.S. National Imagery and Mapping Agency TR8350.2 revision of October 1997; http://earth-info.nga.mil/GandG/tr8350/tr8350_2.html", 27 | 'Scope' => "For scientific purposes.", 28 | 'Origin' => "Developed from a worldwide distribution of terrestrial and geodetic satellite observations and defined through a set of station coordinates.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS72Model); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/WGS72BE.php: -------------------------------------------------------------------------------- 1 | "WGS 72 Transit Broadcast Ephemeris", 12 | 'CRS' => 4324, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => -1.9, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0.814, 22 | ), 23 | 'Scale' => 0.38, 24 | 'Area' => "World", 25 | 'Remarks' => "", 26 | 'Source' => "", 27 | 'Scope' => "Geodesy.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS72); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/WGS84.php: -------------------------------------------------------------------------------- 1 | "World Geodetic System 1984", 12 | 'CRS' => 4326, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "World", 25 | 'Remarks' => "", 26 | 'Source' => "NIMA TR8350.2 January 2000 revision. http://earth-info.nga.mil/GandG/", 27 | 'Scope' => "Used by the GPS satellite navigation system and for NATO military geodetic surveying.", 28 | 'Origin' => "Earth’s center of mass being defined for the whole Earth including oceans and atmosphere. ", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84Model); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/WakeIsland1952.php: -------------------------------------------------------------------------------- 1 | "Wake Island 1952", 12 | 'CRS' => 4733, 13 | 'TranslationVectors' => array( 14 | 'x' => -276, 15 | 'y' => 57, 16 | 'z' => -149, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Wake - onshore", 25 | 'Remarks' => "Derived at 2 satellite stations.", 26 | 'Source' => "DMA / NIMA / NGA TR8350.2 (3rd edition, Amendment 1, 3 January 2000)", 27 | 'Scope' => "For military and topographic mapping. Accuracy +/-25m in each axis.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Yacare.php: -------------------------------------------------------------------------------- 1 | "Yacare", 12 | 'CRS' => 4309, 13 | 'TranslationVectors' => array( 14 | 'x' => 155, 15 | 'y' => -171, 16 | 'z' => -37, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Uruguay - onshore", 25 | 'Remarks' => "Accuracy estimate not available.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes.", 28 | 'Origin' => "Fundamental point: Yacare. Latitude: 30 degrees 35 minutes 53.68 seconds S, longitude: 57 degrees 25 minutes 01.30 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/YemenNGN96.php: -------------------------------------------------------------------------------- 1 | "Yemen National Geodetic Network 1996", 12 | 'CRS' => 4163, 13 | 'TranslationVectors' => array( 14 | 'x' => 0, 15 | 'y' => 0, 16 | 'z' => 0, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Yemen", 25 | 'Remarks' => "", 26 | 'Source' => "IGN Paris", 27 | 'Scope' => "Accuracy better than 1 metre.", 28 | 'Origin' => "Sana minutes a IGN reference marker.", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new WGS84); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Yoff.php: -------------------------------------------------------------------------------- 1 | "Yoff", 12 | 'CRS' => 4310, 13 | 'TranslationVectors' => array( 14 | 'x' => 30, 15 | 'y' => -190, 16 | 'z' => -89, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Senegal", 25 | 'Remarks' => "Derived at 7 stations.", 26 | 'Source' => "US NGA GeoTrans software v3.4 and NGA Standard 0036 v1.0.0 of 2014-07-08.", 27 | 'Scope' => "For military purposes only. Accuracy 3m in each axis.", 28 | 'Origin' => "Fundamental point: Yoff. Latitude: 14 degrees 44 minutes 41.62 seconds N, longitude: 17 degrees 29 minutes 07.02 seconds W (of Greenwich).", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new Clarke1880IGN); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Datum/Zanderij.php: -------------------------------------------------------------------------------- 1 | "Zanderij", 12 | 'CRS' => 4311, 13 | 'TranslationVectors' => array( 14 | 'x' => 265, 15 | 'y' => -120, 16 | 'z' => 358, 17 | ), 18 | 'RotationalVectors' => array( 19 | 'x' => 0, 20 | 'y' => 0, 21 | 'z' => 0, 22 | ), 23 | 'Scale' => 0, 24 | 'Area' => "Suriname", 25 | 'Remarks' => "Derived at 5 stations.", 26 | 'Source' => "U.S. Defense Mapping Agency TR8350.2 September 1987.", 27 | 'Scope' => "For military purposes. Accuracy 5m, 5m and 8m in X, Y and Z axes.", 28 | 'Origin' => "", 29 | ); 30 | 31 | public function __construct() 32 | { 33 | parent::__construct(new International1924); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /src/Geodesy/Distance/DistanceInterface.php: -------------------------------------------------------------------------------- 1 | getSemiMajorAxis() * (1 - $this->getInverseFlattening()); 27 | } 28 | 29 | public function getFirstEccentricitySquared(): float 30 | { 31 | return (2 * $this->getInverseFlattening()) - pow($this->getInverseFlattening(), 2); 32 | } 33 | 34 | public function getSecondEccentricitySquared(): float 35 | { 36 | return $this->getInverseFlattening() * $this->getFirstEccentricitySquared(); 37 | } 38 | 39 | } -------------------------------------------------------------------------------- /src/Geodesy/Models/Bessel1841.php: -------------------------------------------------------------------------------- 1 | convert(); 20 | } 21 | 22 | protected function toECEF(LatLong $latlong): ECEF 23 | { 24 | $lla2ecef = new LLA2ECEF($latlong); 25 | return $lla2ecef->convert(); 26 | } 27 | 28 | 29 | } -------------------------------------------------------------------------------- /src/Geodesy/Transformer/TransformerInterface.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | ./Geodesy/ 4 | 5 | 6 | --------------------------------------------------------------------------------