Uploaded image for project: 'Spatial Information Systems'
  1. Spatial Information Systems
  2. SIS-212

Coordinate operation methods to implement

    XMLWordPrintableJSON

Details

    Description

      This is an umbrella task for some coordinate operation methods not yet supported in Apache SIS. Coordinate operations include map projections (e.g. Transverse Mercator, Lambert Conic Conformal, etc.), datum shifts (e.g. transformations from NAD27 to NAD83 in United States), transformation of vertical coordinates, etc. We can of course not list all possible formulas that we do not support, but this JIRA task lists at least some of the operations listed in the EPSG guidance notes.

      The main material for this work is the EPSG guidance notes, which can be downloaded freely from the following site:

      IOGP Publication 373-7-2 – Geomatics Guidance Note number 7, part 2
      Coordinate Conversions and Transformations including Formulas
      http://www.epsg.org/GuidanceNotes

      Google summer of code students interested in this work would need to be reasonably comfortable with the Java language (but not necessarily with the JDK library at large, since this work uses relatively few JDK classes outside Math), and in mathematic. In particular, this work requires a good understanding of affine transforms: their representation as a matrix, and how to map a term in a formula to a coefficient in the affine transform matrix.

      Apache SIS has one advanced feature which is not easily found in popular geospatial software or text books: the capability to compute the derivative (or more precisely, the Jacobian) of a transformation at a given point. Implementation of this feature requires the capability to find the analytic derivative of a non-linear formula and to simplify it.

      Implementations of those formulas take place in one of the org.apache.sis.referencing.operation sub-packages (projection or transform). Implementations of JUnit test happen partially in Apache SIS, and partially in the "conformance module" of the GeoAPI project, if possible through the Geospatial Integrity of Geoscience Software (GIGS) tests.

      Attachments

        Issue Links

          1.
          Lambert Conic Conformal 1SP (EPSG:9801) Sub-task Closed Martin Desruisseaux
          2.
          Lambert Conic Conformal 2SP (EPSG:9802) Sub-task Closed Martin Desruisseaux
          3.
          Lambert Conic Conformal West Orientated (EPSG:9826) Sub-task Closed Martin Desruisseaux
          4.
          Lambert Conic Conformal Belgium (EPSG:9803) Sub-task Closed Martin Desruisseaux
          5.
          Lambert Conic Conformal Michigan (EPSG:1051) Sub-task Closed Martin Desruisseaux
          6.
          Lambert Conic Near-Conformal (EPSG:9817) Sub-task Open Unassigned
          7.
          Krovak (EPSG:9819) Sub-task Open Unassigned
          8.
          Krovak North Orientated (EPSG:1041) Sub-task Open Unassigned
          9.
          Krovak Modified (EPSG:1042) Sub-task Open Unassigned
          10.
          Krovak Modified North Orientated (EPSG:1043) Sub-task Open Unassigned
          11.
          Mercator variant A (EPSG:9804) Sub-task Closed Martin Desruisseaux
          12.
          Mercator variant B (EPSG:9805) Sub-task Closed Martin Desruisseaux
          13.
          Mercator variant C (EPSG:1044) Sub-task Closed Martin Desruisseaux
          14.
          Mercator (Spherical) (EPSG:1026) Sub-task Closed Martin Desruisseaux
          15.
          Popular Visualisation Pseudo Mercator (EPSG:1024) Sub-task Closed Martin Desruisseaux
          16.
          Cassini-Soldner (EPSG:9806) Sub-task Closed Martin Desruisseaux
          17.
          Hyperbolic Cassini-Soldner (EPSG:9833) Sub-task Closed Martin Desruisseaux
          18.
          Transverse Mercator (EPSG:9807) Sub-task Closed Martin Desruisseaux
          19.
          Transverse Mercator Zoned Grid System (EPSG:9824) Sub-task Closed Martin Desruisseaux
          20.
          Transverse Mercator South Orientated (EPSG:9808) Sub-task Closed Martin Desruisseaux
          21.
          Hotine Oblique Mercator (EPSG:9812, 9815) Sub-task Closed Martin Desruisseaux
          22.
          Laborde Oblique Mercator (EPSG:9813) Sub-task Open Unassigned
          23.
          Oblique and Equatorial Stereographic (EPSG:9809) Sub-task Closed Rémi Maréchal
          24.
          Polar Stereographic variant A (EPSG:9810) Sub-task Closed Martin Desruisseaux
          25.
          Polar Stereographic variant B (EPSG:9829) Sub-task Closed Martin Desruisseaux
          26.
          Polar Stereographic variant C (EPSG:9830) Sub-task Closed Martin Desruisseaux
          27.
          New Zealand Map Grid (EPSG:9811) Sub-task Open Unassigned
          28.
          Tunisia Mining Grid (EPSG:9816) Sub-task Open Unassigned
          29.
          American Polyconic (EPSG:9818) Sub-task Closed Martin Desruisseaux
          30.
          Lambert Azimuthal Equal Area (EPSG:9820) Sub-task Closed Martin Desruisseaux
          31.
          Lambert Azimuthal Equal Area (Spherical) (EPSG:1027) Sub-task Closed Martin Desruisseaux
          32.
          Lambert Cylindrical Equal Area (EPSG:9835) Sub-task Closed Martin Desruisseaux
          33.
          Lambert Cylindrical Equal Area (Spherical) (EPSG:9834) Sub-task Closed Martin Desruisseaux
          34.
          Albers Equal Area (EPSG:9822) Sub-task Closed Martin Desruisseaux
          35.
          Equidistant Conic (EPSG:1119) Sub-task Open Unassigned
          36.
          Equidistant Cylindrical (EPSG:1028) Sub-task Resolved Martin Desruisseaux
          37.
          Equidistant Cylindrical (Spherical) (EPSG:1029) Sub-task Closed Martin Desruisseaux
          38.
          Bonne (EPSG:9827) Sub-task Open Unassigned
          39.
          Bonne South Orientated (EPSG:9828) Sub-task Open Unassigned
          40.
          Azimuthal Equidistant (EPSG:1125) Sub-task Open Unassigned
          41.
          Modified Azimuthal Equidistant (EPSG:9832) Sub-task Closed Martin Desruisseaux
          42.
          Guam Projection (EPSG:9831) Sub-task Open Unassigned
          43.
          Vertical Perspective (EPSG:9838) Sub-task Open Unassigned
          44.
          Vertical Perspective, orthographic case (EPSG:9839) Sub-task Open Unassigned
          45.
          Orthographic (EPSG:9840) Sub-task Closed Martin Desruisseaux
          46.
          Colombia Urban Projection (EPSG:1052) Sub-task Open Unassigned
          47.
          Equal Earth (EPSG:1078) Sub-task Open Unassigned
          48.
          Mollweide projection Sub-task Closed Johann Sorel
          49.
          Sinusoidal projection Sub-task Closed Martin Desruisseaux
          50.
          Geographic/Geocentric conversions (EPSG:9602) Sub-task Closed Martin Desruisseaux
          51.
          Geocentric/topocentric conversions (EPSG:9836) Sub-task Closed Martin Desruisseaux
          52.
          Geographic/topocentric conversions (EPSG:9837) Sub-task Closed Martin Desruisseaux
          53.
          Geographic 3D to 2D conversions (EPSG:9659) Sub-task Closed Martin Desruisseaux
          54.
          General polynomial of degree 6 (EPSG:9648) Sub-task Open Unassigned
          55.
          Reversible polynomial of degree 4 (EPSG:9651) Sub-task Open Unassigned
          56.
          Complex polynomial of degree 4 (EPSG:9653) Sub-task Open Unassigned
          57.
          Polynomial transformation for Spain (EPSG:9617) Sub-task Open Unassigned
          58.
          Affine Parametric Transformation (EPSG:9624) Sub-task Closed Martin Desruisseaux
          59.
          Affine Geometric Transformation (EPSG:9623) Sub-task Open Unassigned
          60.
          Similarity Transformation (EPSG:9621) Sub-task Open Unassigned
          61.
          P6 Right-handed Seismic Bin Grid Transformation (EPSG:9666) Sub-task Open Unassigned
          62.
          P6 Left-handed Seismic Bin Grid Transformation (EPSG:1049) Sub-task Open Unassigned
          63.
          Cartesian Grid Offsets from Form Function (EPSG:1036) Sub-task Open Unassigned
          64.
          Vertical Offset (EPSG:9616) Sub-task Closed Martin Desruisseaux
          65.
          Vertical Offset and Slope (EPSG:9657) Sub-task Open Unassigned
          66.
          Molodensky-Badekas transformation PV geocentric domain (EPSG:1061) Sub-task Open Unassigned
          67.
          Molodensky-Badekas transformation CF geocentric domain (EPSG:1034) Sub-task Open Unassigned
          68.
          Position Vector transformation geocentric domain (EPSG:1033) Sub-task Closed Martin Desruisseaux
          69.
          Coordinate Frame Rotation geocentric domain (EPSG:1032) Sub-task Closed Martin Desruisseaux
          70.
          Time-dependent Position Vector transformation (EPSG:1053) Sub-task Open Martin Desruisseaux
          71.
          Time-dependent Coordinate Frame Rotation (EPSG:1056) Sub-task Open Martin Desruisseaux
          72.
          Time-specific Helmert 7-parameter transformations Sub-task Open Unassigned
          73.
          3-parameter geocentric translations (EPSG:1031) Sub-task Closed Martin Desruisseaux
          74.
          France geocentric interpolation (EPSG:9655) Sub-task Closed Martin Desruisseaux
          75.
          Abridged Molodensky transformation (EPSG:9605) Sub-task Closed Martin Desruisseaux
          76.
          Geographic Offsets (EPSG:9660) Sub-task Closed Martin Desruisseaux
          77.
          Geographic Offset by Interpolation of Gridded Data (EPSG:9613, 9615, 9633) Sub-task Closed Martin Desruisseaux
          78.
          Geographic3D to Geographic2D + gravity-related height Sub-task Open Unassigned
          79.
          Geographic2D with Height Offsets (EPSG:9618) Sub-task Closed Martin Desruisseaux
          80.
          Axis order reversal (EPSG:9843) Sub-task Closed Martin Desruisseaux
          81.
          Point Motion operations Sub-task Open Unassigned
          82.
          Satellite-tracking projections Sub-task Closed Martin Desruisseaux
          83.
          Gnomonic projection Sub-task Open Unassigned
          84.
          Mercator auxiliary sphere Sub-task Closed Martin Desruisseaux
          85.
          Robinson projection Sub-task Resolved Martin Desruisseaux

          Activity

            People

              desruisseaux Martin Desruisseaux
              desruisseaux Martin Desruisseaux
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: