Skip to content

Releases: dvdoug/PHPCoord

v4.6.0

22 Oct 21:19
Compare
Choose a tag to compare

Changed

  • Updates to data for Papua New Guinea, Ukraine and WGS84
  • Some internal simplifications and optimisations

Fixed

  • Corrected the decoding of sexagesimal DMS degree fractional components

v4.5.0

25 Sep 17:46
Compare
Choose a tag to compare

Changed

  • Updates to data for Canada, Costa Rica, France, French Southern Territories, Kyrgistan, Liechtenstein, Poland, Russia, Switzerland, Tonga, UK, USA, Wallis and Futuna
  • Many internal simplifications and optimisations, leading to faster conversions and a corresponding update of the maximum chain depth from 5 to 7

Fixed

  • Some PHP8.1 deprecations

Deprecated

  • Compound::EPSG_RGF93_LAMBERT_93_PLUS_NGF_IGN69_HEIGHT, use Compound::EPSG_RGF93_V1_LAMBERT_93_PLUS_NGF_IGN69_HEIGHT instead
  • Compound::EPSG_RGF93_LAMBERT_93_PLUS_NGF_IGN78_HEIGHT, use Compound::EPSG_RGF93_V1_LAMBERT_93_PLUS_NGF_IGN78_HEIGHT instead
  • Compound::EPSG_RGF93_PLUS_NGF_IGN69_HEIGHT, use Compound::EPSG_RGF93_V2_PLUS_NGF_IGN69_HEIGHT instead
  • Compound::EPSG_RGF93_PLUS_NGF_IGN78_HEIGHT, use Compound::EPSG_RGF93_V2_PLUS_NGF_IGN78_HEIGHT instead
  • Geocentric::EPSG_CHTRF95, use Geocentric::EPSG_CHTRS95 instead
  • Geocentric::EPSG_RGF93, use Geocentric::EPSG_RGF93_V1 instead
  • Geographic2D::EPSG_CHTRF95, use Geographic2D::EPSG_CHTRS95 instead
  • Geographic2D::EPSG_RGF93, use Geographic2D::EPSG_RGF93_V1 instead
  • Geographic2D::EPSG_RGF93_LON_LAT, use Geographic2D::EPSG_RGF93_V1_LON_LAT instead
  • Geographic3D::EPSG_CHTRF95, use Geographic3D::EPSG_CHTRS95 instead
  • Geographic3D::EPSG_RGF93, use Geographic3D::EPSG_RGF93_V1 instead
  • Geographic3D::EPSG_RGF93_LON_LAT, use Geographic3D::EPSG_RGF93_V1_LON_LAT instead
  • Projected::EPSG_RGF93_CC42, use Projected::EPSG_RGF93_V1_CC42 instead
  • Projected::EPSG_RGF93_CC43, use Projected::EPSG_RGF93_V1_CC43 instead
  • Projected::EPSG_RGF93_CC44, use Projected::EPSG_RGF93_V1_CC44 instead
  • Projected::EPSG_RGF93_CC45, use Projected::EPSG_RGF93_V1_CC45 instead
  • Projected::EPSG_RGF93_CC46, use Projected::EPSG_RGF93_V1_CC46 instead
  • Projected::EPSG_RGF93_CC47, use Projected::EPSG_RGF93_V1_CC47 instead
  • Projected::EPSG_RGF93_CC48, use Projected::EPSG_RGF93_V1_CC48 instead
  • Projected::EPSG_RGF93_CC49, use Projected::EPSG_RGF93_V1_CC49 instead
  • Projected::EPSG_RGF93_CC50, use Projected::EPSG_RGF93_V1_CC50 instead
  • Projected::EPSG_RGF93_LAMBERT_93, use Projected::EPSG_RGF93_V1_LAMBERT_93 instead
  • Datum::EPSG_SWISS_TERRESTRIAL_REFERENCE_FRAME_1995, use Datum::EPSG_SWISS_TERRESTRIAL_REFERENCE_SYSTEM_1995 instead
  • Datum::EPSG_RESEAU_GEODESIQUE_FRANCAIS_1993, use Datum::EPSG_RESEAU_GEODESIQUE_FRANCAIS_1993_V1 instead

v4.4.0

24 Jun 06:50
Compare
Choose a tag to compare

Added

  • Support for NTv2, OSTN15/OSGM15 and NADCON5 grid files. These require a relevant datapack

Changed

  • Updates to data for Argentina, Belgium, Canada, Costa Rica, Czechia, Greenland, Italy, Russia, UK and USA
  • Performance optimisations
  • Supported PHP versions changed to ^7.4||^8.0

Deprecated

  • Compound::EPSG_BELGE_1972_BELGIAN_LAMBERT_72_PLUS_OSTEND_HEIGHT, use Compound::EPSG_BD72_BELGIAN_LAMBERT_72_PLUS_OSTEND_HEIGHT instead
  • Geographic2D::EPSG_BELGE_1950, use Geographic2D::EPSG_BD50 instead
  • Geographic2D::EPSG_BELGE_1950_BRUSSELS, use Geographic2D::EPSG_BD50_BRUSSELS instead
  • Geographic2D::EPSG_BELGE_1972, use Geographic2D::EPSG_BD72 instead
  • Projected::EPSG_BELGE_1950_BRUSSELS_BELGE_LAMBERT_50, use Projected::EPSG_BD50_BRUSSELS_BELGE_LAMBERT_50 instead
  • Projected::EPSG_BELGE_1972_BELGE_LAMBERT_72, use Projected::EPSG_BD72_BELGE_LAMBERT_72 instead
  • Projected::EPSG_BELGE_1972_BELGIAN_LAMBERT_72, use Projected::EPSG_BD72_BELGIAN_LAMBERT_72 instead
  • Vertical::EPSG_GENOA_HEIGHT, use Vertical::EPSG_GENOA_1942_HEIGHT instead
  • Datum::EPSG_GENOA, use Datum::EPSG_GENOA_1942 instead

v4.3.0

24 Apr 21:28
Compare
Choose a tag to compare

Added

Changed

  • Updates to data for Canada

v4.2.0

19 Apr 21:46
Compare
Choose a tag to compare

Added

  • More accurate extent data

Fixed

  • Ensure projections still work even when origin points are on the other side of the antimeridian

Changed

  • Updates to data for Australia, Poland, UK and US Gulf of Mexico

Deprecated

  • Compound::EPSG_OSGB_1936_BRITISH_NATIONAL_GRID_PLUS_ODN_HEIGHT, use Compound::EPSG_OSGB36_BRITISH_NATIONAL_GRID_PLUS_ODN_HEIGHT instead
  • Geographic2D::EPSG_OSGB_1936, use Geographic2D::EPSG_OSGB36 instead
  • Projected::EPSG_OSGB_1936_BRITISH_NATIONAL_GRID, use Projected::EPSG_OSGB36_BRITISH_NATIONAL_GRID instead
  • Projected::EPSG_ETRS89_POLAND_CS2000_ZONE_5, use Projected::EPSG_ETRF2000_PL_CS2000_15 instead
  • Projected::EPSG_ETRS89_POLAND_CS2000_ZONE_6, use Projected::EPSG_ETRF2000_PL_CS2000_18 instead
  • Projected::EPSG_ETRS89_POLAND_CS2000_ZONE_7, use Projected::EPSG_ETRF2000_PL_CS2000_21 instead
  • Projected::EPSG_ETRS89_POLAND_CS2000_ZONE_8, use Projected::EPSG_ETRF2000_PL_CS2000_24 instead
  • Projected::EPSG_ETRS89_POLAND_CS92, use Projected::EPSG_ETRF2000_PL_CS92 instead
  • Datum::EPSG_OSGB_1936, use Datum::EPSG_ORDNANCE_SURVEY_OF_GREAT_BRITAIN_1936 instead

v4.1.0

03 Mar 23:08
Compare
Choose a tag to compare

Added

  • Added UTMPoint as a better way of handling UTM zones than the EPSG model does it
  • Improved conversion chaining for CompoundPoints

Changed

  • Moved verticalOffsetAndSlope method from CompoundPoint to VerticalPoint. This is technically a breaking change, but since the code is only 2 days old shouldn't affect anyone.

v4.0.1

01 Mar 02:07
Compare
Choose a tag to compare

Fixed

  • Documentation issues

4.0.0

01 Mar 01:39
Compare
Choose a tag to compare

PHPCoord v4 is a ground-up rewrite of the entire project starting over with a clean slate. The rewrite is based around the EPSG dataset, providing support for over 6200 worldwide coordinate systems (up from just 10 in PHPCoord v3).

For usage guide, see documentation.

License change: Please note with v4 the code has been relicensed from GPL to MIT. The EPSG dataset is made available under the EPSG license, see license.txt for full details.

4.0.0 beta 1

05 Jan 00:22
Compare
Choose a tag to compare
4.0.0 beta 1 Pre-release
Pre-release

PHPCoord v4 is a ground-up rewrite of the entire project starting over with a clean slate. The rewrite is based around the EPSG dataset, providing support for over 6200 worldwide coordinate systems (up from just 10 in PHPCoord v3).

This is a beta release, although there are no known bugs, there are some rough edges and missing features - in particular the following:

  • Documentation is a big TODO (there is none). For now, please see the test suite for examples of usage (look for ->convert)
  • Automatic "chaining" of coordinate conversions are not yet supported. For example, the software knows how to convert from the British National Grid to WGS84. The software also knows how to convert from WGS84 to the UTM zone system. However if you ask it to convert a British National Grid coordinate directly into its UTM equivalent it will error. You can work around this by explicitly doing the conversion in 2 steps.
  • In v3, a UTM conversion resulted in a object with an explicit (and automatically calculated) zone id. With this beta, you must first specify whether the point is in the north or south hemisphere, and the automatically calculated zone is then prefixed to the x/easting coordinate rather than being made available seperately. This is in alignment with the EPSG methodology. A method to get an "old-style" result object will be added back soon.

License change: Please note with v4 the code has been relicensed from GPL to MIT. The EPSG dataset is made available under the EPSG license, see license.txt for full details.

3.1.2

29 Sep 14:38
Compare
Choose a tag to compare
  • Support for PHP 8