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 Near-Conformal (EPSG:9817) Sub-task Open Unassigned
          2.
          Krovak (EPSG:9819) Sub-task Open Unassigned
          3.
          Krovak North Orientated (EPSG:1041) Sub-task Open Unassigned
          4.
          Krovak Modified (EPSG:1042) Sub-task Open Unassigned
          5.
          Krovak Modified North Orientated (EPSG:1043) Sub-task Open Unassigned
          6.
          Cassini-Soldner (EPSG:9806) Sub-task Open Unassigned
          7.
          Hyperbolic Cassini-Soldner (EPSG:9833) Sub-task Open Unassigned
          8.
          Laborde Oblique Mercator (EPSG:9813) Sub-task Open Unassigned
          9.
          New Zealand Map Grid (EPSG:9811) Sub-task Open Unassigned
          10.
          Tunisia Mining Grid (EPSG:9816) Sub-task Open Unassigned
          11.
          Lambert Azimuthal Equal Area (EPSG:9820) Sub-task Open Unassigned
          12.
          Lambert Azimuthal Equal Area (Spherical) (EPSG:1027) Sub-task Open Unassigned
          13.
          Equidistant Cylindrical (EPSG:1028) Sub-task Open Unassigned
          14.
          Bonne (EPSG:9827) Sub-task Open Unassigned
          15.
          Bonne South Orientated (EPSG:9828) Sub-task Open Unassigned
          16.
          Modified Azimuthal Equidistant (EPSG:9832) Sub-task Open Unassigned
          17.
          Guam Projection (EPSG:9831) Sub-task Open Unassigned
          18.
          Vertical Perspective (EPSG:9838) Sub-task Open Unassigned
          19.
          Vertical Perspective, orthographic case (EPSG:9839) Sub-task Open Unassigned
          20.
          Colombia Urban Projection (EPSG:1052) Sub-task Open Unassigned
          21.
          Equal Earth (EPSG:1078) Sub-task Open Unassigned
          22.
          Geocentric/topocentric conversions (EPSG:9836) Sub-task Open Unassigned
          23.
          Geographic/topocentric conversions (EPSG:9837) Sub-task Open Unassigned
          24.
          General polynomial of degree 6 (EPSG:9648) Sub-task Open Unassigned
          25.
          Reversible polynomial of degree 4 (EPSG:9651) Sub-task Open Unassigned
          26.
          Polynomial transformation for Spain (EPSG:9617) Sub-task Open Unassigned
          27.
          Affine Geometric Transformation (EPSG:9623) Sub-task Open Unassigned
          28.
          Similarity Transformation (EPSG:9621) Sub-task Open Unassigned
          29.
          P6 Right-handed Seismic Bin Grid Transformation (EPSG:9666) Sub-task Open Unassigned
          30.
          P6 Left-handed Seismic Bin Grid Transformation (EPSG:1049) Sub-task Open Unassigned
          31.
          Cartesian Grid Offsets from Form Function (EPSG:1036) Sub-task Open Unassigned
          32.
          Vertical Offset and Slope (EPSG:9657) Sub-task Open Unassigned
          33.
          Molodensky-Badekas transformation PV geocentric domain (EPSG:1061) Sub-task Open Unassigned
          34.
          Molodensky-Badekas transformation CF geocentric domain (EPSG:1034) Sub-task Open Unassigned
          35.
          Time-dependent Position Vector transformation (EPSG:1053) Sub-task Open Martin Desruisseaux
          36.
          Time-dependent Coordinate Frame Rotation (EPSG:1056) Sub-task Open Martin Desruisseaux
          37.
          Time-specific Helmert 7-parameter transformations Sub-task Open Unassigned
          38.
          Geographic3D to Geographic2D + gravity-related height Sub-task Open Unassigned
          39.
          Point Motion operations Sub-task Open Unassigned
          40.
          Gnomonic projection Sub-task Open Unassigned

            Activity

              People

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

                Dates

                • Created:
                  Updated: