Skip to content

Releases: dvdoug/PHPCoord

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

3.1.1

16 Apr 19:53
Compare
Choose a tag to compare
  • Corrected an issue with transforming ITM references to WGS84
  • Corrected an issue with transforming Irish Grid references to WGS84

3.1.0

21 Jul 18:05
Compare
Choose a tag to compare
  • Added OSRef::toGridReferenceWithSpaces to complement OSRef::toGridReference [thomasedwards]