Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Triply Use Case 3: Applying a 3D CRS #585

Open
wouterbeek opened this issue Nov 5, 2024 · 3 comments
Open

Triply Use Case 3: Applying a 3D CRS #585

wouterbeek opened this issue Nov 5, 2024 · 3 comments

Comments

@wouterbeek
Copy link

wouterbeek commented Nov 5, 2024

Triply Use Case 3: Applying a 3D CRS

Description

In GeoSPARQL, I can specify the CRS for my geometry serializations in GML or WKT literals. For WKT, GeoSPARQL specifically extended the serialization format, to be able to include a CRS IRI at the start of the literal. If GeoSPARQL will include 3D objects (see #583), it will depend on the serialization format whether it will be possible to specify the CRS in that format. If the format does not yet provide support for specifying the CRS, a modification of the serialization format -- similar to what was done for WKT -- may be necessary.

Actor

  • Data Expert (who may not be a Geodata Expert)

Preconditions

Postconditions

  • I have stored all 3D data as GeoSPARQL in my triple store, with the CRS IRI that supports 3D, as recognized by other triple stores.

Steps

  1. I have 3D data about buildings in The Netherlands.
  2. By using the approach described in Triply Use Case 13: Finding a 3D CRS #599, I have found CRS IRI http://www.opengis.net/def/crs/EPSG/0/7415 that I can use for my data.
  3. By using the approach described in Triply Use Case 1: Support for GLTF and other 3D formats #583, I can serialize my 3D object in a literal.
  4. By using the approach described in this current issue (see the "Description" section), I can include the CRS IRI from step 2 into the literal from step 3.
  5. My 3D data is now represented with the correct CRS. When somebody else queries my dataset, they are able to interpret my CRS IRI.

Related issues

An alternative to moving the CRS IRI into the 3D object literal, is to have a dedicates CRS property. This alternative CRS specification approach is not specific to 3D support, and is independently addressed in #82 and #419.

@FransKnibbe
Copy link
Collaborator

FransKnibbe commented Nov 7, 2024

I read this use case as illustrating the need for a CRS ontology, and through that, an official Linked Data based CRS registry. This is the topic of https://github.com/opengeospatial/ontology-crs. 3D CRSs do exist. For official data in the Netherlands, that would be RD+NAP, with its OGC IRI being http://www.opengis.net/def/crs/EPSG/0/7415. But if you don't know this beforehand, it is difficult to find applicable 3D CRSs for 3D models.

Another aspect is applying the CRS IRI, once it is found. I think that does call for a inCRS or hasCRS property (see issue #82 and issue #419). For 3D geometry this is especially needed, because 3D geometry formats typically are not geographical, and have no built-in way of referencing a CRS.

@situx
Copy link
Collaborator

situx commented Nov 7, 2024

Agreed. This is a CRS ontology need and pertains to the issues @FransKnibbe mentioned

@wouterbeek wouterbeek changed the title Triply Use Case 3: Finding and applying a 3D CRS Triply Use Case 3: Applying a 3D CRS Nov 12, 2024
@wouterbeek
Copy link
Author

@FransKnibbe and @situx Thank you for your feedback. I have now split this issue into applying a 3D CRS IRI (this issue), and finding a CRS IRI (issue #599). Let me know in case I can make additional improvements to either issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants