Repository: JuliaEarth/CoordRefSystems.jl (julia)

Issue:
Add support for EPSG:3035
From the discussion at https://discourse.julialang.org/t/how-to-convert-a-point-from-a-given-2d-crs-to-another-one/114549/6

It seems I misunderstood the type of the projections supported by this package. I thought all EPSG codes were supported, but I think only the codes for generic map projections (methods?) are supported (and understandably so, EPSG is huge).

For example, [EPSG:3035](https://epsg.io/3035) was mentioned on discourse, which is the European reference system, an instance of the Lambert Azimuthal Equal Area projection.

Would be really cool if we could support almost all EPSG codes in native Julia.

Pull request description:
Reference: https://epsg.io/3035
closes #78

Patch:
diff --git a/src/get.jl b/src/get.jl
index 76346039..1e316707 100644
--- a/src/get.jl
+++ b/src/get.jl
@@ -58,6 +58,7 @@ end
 # ----------------
 
 @crscode EPSG{2157} shift(TransverseMercator{0.99982,53.5°,IRENET95}, lonₒ=-8.0°, xₒ=600000.0m, yₒ=750000.0m)
+@crscode EPSG{3035} shift(LambertAzimuthalEqualArea{52.0°,ETRFLatest}, lonₒ=-10.0°, xₒ=4321000.0m, yₒ=-3210000.0m)
 @crscode EPSG{3310} shift(Albers{0.0°,34.0°,40.5°,NAD83}, lonₒ=-120.0°, yₒ=-4000000.0m)
 @crscode EPSG{3395} Mercator{WGS84Latest}
 @crscode EPSG{3857} WebMercator{WGS84Latest}
diff --git a/src/strings.jl b/src/strings.jl
index dabca032..96ebf4ea 100644
--- a/src/strings.jl
+++ b/src/strings.jl
@@ -9,6 +9,7 @@ const esriid2code = Dict(
   "British_National_Grid" => EPSG{27700},
   "ETRF2000-PL_CS92" => EPSG{2180},
   "ETRS_1989_UTM_Zone_32N" => EPSG{25832},
+  "ETRS_1989_LAEA" => EPSG{3035},
   "GCS_Datum_73" => EPSG{4274},
   "GCS_Deutsches_Hauptdreiecksnetz" => EPSG{4314},
   "GCS_European_1950" => EPSG{4230},


Test patch:
diff --git a/test/get.jl b/test/get.jl
index 1350f4a2..d305d005 100644
--- a/test/get.jl
+++ b/test/get.jl
@@ -4,8 +4,9 @@
     EPSG{2157},
     CoordRefSystems.shift(TransverseMercator{0.99982,53.5°,IRENET95}, lonₒ=-8.0°, xₒ=600000.0m, yₒ=750000.0m)
   )
-  gettest(EPSG{3395}, Mercator{WGS84Latest})
+  gettest(EPSG{3035}, CoordRefSystems.shift(LambertAzimuthalEqualArea{52.0°,ETRFLatest}, lonₒ=-10.0°, xₒ=4321000.0m, yₒ=-3210000.0m))
   gettest(EPSG{3310}, CoordRefSystems.shift(Albers{0.0°,34.0°,40.5°,NAD83}, lonₒ=-120.0°, yₒ=-4000000.0m))
+  gettest(EPSG{3395}, Mercator{WGS84Latest})
   gettest(EPSG{3857}, WebMercator{WGS84Latest})
   gettest(EPSG{4171}, LatLon{RGF93v1})
   gettest(EPSG{4207}, LatLon{Lisbon1937})
diff --git a/test/strings.jl b/test/strings.jl
index 6b8c3dfb..ad6813d7 100644
--- a/test/strings.jl
+++ b/test/strings.jl
@@ -1,5 +1,6 @@
 @testset "CRS strings" begin
   crsstringtest(EPSG{2157})
+  crsstringtest(EPSG{3035})
   crsstringtest(EPSG{3310})
   crsstringtest(EPSG{3395})
   crsstringtest(EPSG{3857})