CRS catalog v3 testing

@spencer CC @gehrmann @debasisc

My observations when trying to satisfy Geomatics use cases with the v3 catalog service:

/api/crs/catalog/v3/area-of-use

  • check if 2 points are inside area-of-use: PASS.
  • check if point is exactly on the BBOX it is counted as inside: PASS.
  • check if distance is returned if outside area of use: PASS.
  • check if antimeridian case works: FAIL
  • Fix logged issues (#41 (closed))

Get Coordinate Transformation

  • By data.ID
  • By record id
  • Not all needed properties are returned. The excel file contained a list and the word document examples.

Get Coordinate Reference System

  • By data.ID
  • By record id
  • Not all needed properties are returned. The excel file contained a list and the word document examples.

Note: the GET methods even allow to retrieve multiple entities of the same pattern, e.g., by using {{osduonaws_base_url}}/api/crs/catalog/v3/coordinate-reference-system?dataId=Vertical: instead of {{osduonaws_base_url}}/api/crs/catalog/v3/coordinate-reference-system?dataId=Vertical:EPSG::5714. That is a nice feature in itself but I ignored this and assume search is used.

Search Coordinate Transformation

  • Find all horizontal CTs valid at given lat,lon
  • Find all horizontal CTs
  • Find all vertical CTs
  • Find all horizontal CTs from or to an id
  • Find the transformation method for a given CT "id".
  • Find all CTs with given transformation method (name): XXX NOT REQUIRED

Search Coordinate Reference System

  • Find all CRSs valid at given lat,lon

  • retrieve and search for scope of a CRS or CT.

  • I want to retrieve the "kind" of a CRS.

  • Find all CRSs (excluding deprecated entities)

  • Find all CRSs of a certain codeSpace (e.g., "BP")

  • Find all CRSs (1) with a certain codeSpace and code (e.g., "EPSG", 4326)

  • Find all CRSs with certain pattern in their name (e.g., "UTM")

  • Check that the base geographic CRS "id" for a given projectedCRS or BoundProjectedCRS is part of the response.

  • Find all CRSs with a specific base CRS (e.g., all BoundProjected that have a projected CRS based on NAD27.

  • Find all (not deprecated) BoundGeographicCRS combined with WGS 84 GeographicCRS.

  • Find all (not deprecated) all (not deprecated) BoundProjectedCRS combined with all WGS 84 based ProjectedCRSs.

  • Find all deprecated CRSs.

  • Find all Boundgeographic2D CRSs (excluding deprecated entities)

  • Find all Projected CRSs (excluding deprecated entities)

  • Find all Vertical CRSs (excluding deprecated entities)

  • Find all CRS for which the PreferredUsage.Extent.description contains "Texas" (not extent.name)

  • Find all CRSs of type Projected and/or BoundProjected CRSs that have a unit of "meter".

  • I would want to retrieve the unit for a CRS given its "id".

  • I would want to retrieve the number of dimensions (coordinate axes) for a given CRS.

  • I would want to know the +ve direction for a given vertical CRS (positive up or down).

Edited by Bert Kampes