Releases: dvdoug/PHPCoord
Releases · dvdoug/PHPCoord
v5.0.1
v4.6.1
v5.0.0
Added
- Support for IGN France geocentric translation by grid interpolation. This requires the Europe datapack
- Support for vertical grid files. These require a relevant datapack
Changed
-
The signatures of all
*Point::create*()methods have been changed to put the CRS first. Previously the distance/direction values came first. This is to ensure that all optional parameters are at the end of the signature, addressing a PHP8.1 deprecation.Example:
// in v4 GeographicPoint::create( Angle $latitude, Angle $longitude, ?Length $height = null, Geographic $crs, // was after distance/direction ?DateTimeInterface $epoch = null ): GeographicPoint // in v5 GeographicPoint::create( Geographic $crs, // now goes first Angle $latitude, Angle $longitude, ?Length $height = null, ?DateTimeInterface $epoch = null ): GeographicPoint -
Updates to data for Canada, Norway, UK
-
Some internal simplifications and optimisations
-
Supported PHP versions changed to
^8.0
v4.6.0
v4.5.0
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, useCompound::EPSG_RGF93_V1_LAMBERT_93_PLUS_NGF_IGN69_HEIGHTinsteadCompound::EPSG_RGF93_LAMBERT_93_PLUS_NGF_IGN78_HEIGHT, useCompound::EPSG_RGF93_V1_LAMBERT_93_PLUS_NGF_IGN78_HEIGHTinsteadCompound::EPSG_RGF93_PLUS_NGF_IGN69_HEIGHT, useCompound::EPSG_RGF93_V2_PLUS_NGF_IGN69_HEIGHTinsteadCompound::EPSG_RGF93_PLUS_NGF_IGN78_HEIGHT, useCompound::EPSG_RGF93_V2_PLUS_NGF_IGN78_HEIGHTinsteadGeocentric::EPSG_CHTRF95, useGeocentric::EPSG_CHTRS95insteadGeocentric::EPSG_RGF93, useGeocentric::EPSG_RGF93_V1insteadGeographic2D::EPSG_CHTRF95, useGeographic2D::EPSG_CHTRS95insteadGeographic2D::EPSG_RGF93, useGeographic2D::EPSG_RGF93_V1insteadGeographic2D::EPSG_RGF93_LON_LAT, useGeographic2D::EPSG_RGF93_V1_LON_LATinsteadGeographic3D::EPSG_CHTRF95, useGeographic3D::EPSG_CHTRS95insteadGeographic3D::EPSG_RGF93, useGeographic3D::EPSG_RGF93_V1insteadGeographic3D::EPSG_RGF93_LON_LAT, useGeographic3D::EPSG_RGF93_V1_LON_LATinsteadProjected::EPSG_RGF93_CC42, useProjected::EPSG_RGF93_V1_CC42insteadProjected::EPSG_RGF93_CC43, useProjected::EPSG_RGF93_V1_CC43insteadProjected::EPSG_RGF93_CC44, useProjected::EPSG_RGF93_V1_CC44insteadProjected::EPSG_RGF93_CC45, useProjected::EPSG_RGF93_V1_CC45insteadProjected::EPSG_RGF93_CC46, useProjected::EPSG_RGF93_V1_CC46insteadProjected::EPSG_RGF93_CC47, useProjected::EPSG_RGF93_V1_CC47insteadProjected::EPSG_RGF93_CC48, useProjected::EPSG_RGF93_V1_CC48insteadProjected::EPSG_RGF93_CC49, useProjected::EPSG_RGF93_V1_CC49insteadProjected::EPSG_RGF93_CC50, useProjected::EPSG_RGF93_V1_CC50insteadProjected::EPSG_RGF93_LAMBERT_93, useProjected::EPSG_RGF93_V1_LAMBERT_93insteadDatum::EPSG_SWISS_TERRESTRIAL_REFERENCE_FRAME_1995, useDatum::EPSG_SWISS_TERRESTRIAL_REFERENCE_SYSTEM_1995insteadDatum::EPSG_RESEAU_GEODESIQUE_FRANCAIS_1993, useDatum::EPSG_RESEAU_GEODESIQUE_FRANCAIS_1993_V1instead
v4.4.0
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, useCompound::EPSG_BD72_BELGIAN_LAMBERT_72_PLUS_OSTEND_HEIGHTinsteadGeographic2D::EPSG_BELGE_1950, useGeographic2D::EPSG_BD50insteadGeographic2D::EPSG_BELGE_1950_BRUSSELS, useGeographic2D::EPSG_BD50_BRUSSELSinsteadGeographic2D::EPSG_BELGE_1972, useGeographic2D::EPSG_BD72insteadProjected::EPSG_BELGE_1950_BRUSSELS_BELGE_LAMBERT_50, useProjected::EPSG_BD50_BRUSSELS_BELGE_LAMBERT_50insteadProjected::EPSG_BELGE_1972_BELGE_LAMBERT_72, useProjected::EPSG_BD72_BELGE_LAMBERT_72insteadProjected::EPSG_BELGE_1972_BELGIAN_LAMBERT_72, useProjected::EPSG_BD72_BELGIAN_LAMBERT_72insteadVertical::EPSG_GENOA_HEIGHT, useVertical::EPSG_GENOA_1942_HEIGHTinsteadDatum::EPSG_GENOA, useDatum::EPSG_GENOA_1942instead
v4.3.0
v4.2.0
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, useCompound::EPSG_OSGB36_BRITISH_NATIONAL_GRID_PLUS_ODN_HEIGHTinsteadGeographic2D::EPSG_OSGB_1936, useGeographic2D::EPSG_OSGB36insteadProjected::EPSG_OSGB_1936_BRITISH_NATIONAL_GRID, useProjected::EPSG_OSGB36_BRITISH_NATIONAL_GRIDinsteadProjected::EPSG_ETRS89_POLAND_CS2000_ZONE_5, useProjected::EPSG_ETRF2000_PL_CS2000_15insteadProjected::EPSG_ETRS89_POLAND_CS2000_ZONE_6, useProjected::EPSG_ETRF2000_PL_CS2000_18insteadProjected::EPSG_ETRS89_POLAND_CS2000_ZONE_7, useProjected::EPSG_ETRF2000_PL_CS2000_21insteadProjected::EPSG_ETRS89_POLAND_CS2000_ZONE_8, useProjected::EPSG_ETRF2000_PL_CS2000_24insteadProjected::EPSG_ETRS89_POLAND_CS92, useProjected::EPSG_ETRF2000_PL_CS92insteadDatum::EPSG_OSGB_1936, useDatum::EPSG_ORDNANCE_SURVEY_OF_GREAT_BRITAIN_1936instead
v4.1.0
Added
- Added
UTMPointas a better way of handling UTM zones than the EPSG model does it - Improved conversion chaining for
CompoundPoints
Changed
- Moved
verticalOffsetAndSlopemethod fromCompoundPointtoVerticalPoint. This is technically a breaking change, but since the code is only 2 days old shouldn't affect anyone.