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

4.x releases? #8

Open
kevinmehall opened this issue Aug 11, 2017 · 6 comments
Open

4.x releases? #8

kevinmehall opened this issue Aug 11, 2017 · 6 comments

Comments

@kevinmehall
Copy link

kevinmehall commented Aug 11, 2017

I see there is a version 4.0.3 available on Maven, but it and several recent releases are not tagged on this repository, nor listed on the "Latest releases" section of Geotoolkit.org, nor on http://download.geotoolkit.org/. Are these versions considered released? Where can I obtain the source code corresponding to these jars?

4.0.3 also depends on a 0.8-M2 release of SIS. Is there a version recommended for use on top of standard SIS 0.7? I'm specifically looking for something to add support for Oblique Mercator projections, and the SIS issue points to the implementation here.

@desruisseaux
Copy link
Contributor

Hello Kevin

Le 11/08/2017 à 23:14, Kevin Mehall a écrit :

I see there is a version 4.0.3 available on Maven, but it and several recent releases are not tagged on this repository, nor listed on the "Latest releases" section of Geotoolkit.org, nor on http://download.geotoolkit.org/.

Indeed, the web site has not been updated. Thanks for spotting that, we will fix it (it may take a little while since we have an issue to fix with Jenkins before we can rebuild the site).

Are these versions considered released?

I still see them as kind of milestones, but they are "released" in the sense that their API should not change much. This is because the development continue on 5.0-SNAPSHOT, and the 4.0.x branch should get only occasional bug fixes. The main difference between 4.0 and 5.0 is that we replaced the Geotk feature model by the GeoAPI interfaces (org.opengis.feature) and their Apache SIS implementation (org.apache.sis.feature), themselves derived from ISO 19109 specification. This is a major change since the Feature and FeatureType interfaces are used in all API handling geospatial data other than metadata and referencing objects.

Where can I obtain the source code corresponding to these jars?

The tag for Geotk 4.0.3 is available at https://github.com/Geomatys/geotoolkit/blob/4.0.3/.

4.0.3 also depends on a -SNAPSHOT release of SIS. Is there a version recommended for use on top of standard SIS 0.7? I'm specifically looking for something to add support for Oblique Mercator projections, and the SIS issue points to the implementation here.

We have not yet deployed a Geotk version on top of official Apache SIS release, but we have a prototype for the next official Apache SIS release (0.8). Apache SIS 0.8 release is currently blocked by GeoAPI 3.0.1, not yet officially released by OGC. We are working with OGC for helping them with this release; my hope is to have it this month (August 2017). The sole difference between GeoAPI 3.0.0 and 3.0.1 is that the "units of measurement" dependency has been changed from JSR-275 to JSR-363. This is important since we are not supposed to use JSR-275 anymore. So the schedule is:

  • Work with OGC for releasing GeoAPI 3.0.1, hopefully this month.
  • Release Apache SIS 0.8 soon after GeoAPI 3.0.1.
  • Release a Geotk version on top of SIS 0.8.

For the support of Oblique Mercator projection, what is your time frame? Would it be okay if we add this support in SIS 0.8 at the end of this month? If you need it sooner, we may try to find workaround.

@kevinmehall
Copy link
Author

Thanks! I should have posted an update -- I ended up just using geotoolkit 4.0.3 and its SIS 0.8-jdk7-M2 binaries from the geotoolkit.org maven. That has been working fine so far, but now I'm trying to upgrade to SIS 0.8 and running into dependency issues again.

Is there a version of Geotk that is recommended for use with the SIS 0.8 release? From what I see in the git history, the master branch was updated directly from an 0.8 snapshot to a 1.0 snapshot.

Alternatively, is there something I can help with to get Oblique Mercator and the remaining pieces of geotk-referencing into SIS?

@desruisseaux
Copy link
Contributor

Hello Kevin

Thanks for the update! We do not have a Geotk version for SIS 0.8 release unfortunately. Because of the amount of changes we do in Geotk has we transfer more code to Apache SIS, doing Geotk release is uneasy actually. The alternative solution is easier; I will look for porting the Oblique Mercator projection tomorrow (Saturday). The port involve not only code, but also a little bit of history for separating the parts that we can legally re-license.

@desruisseaux
Copy link
Contributor

Oblique Mercator projection has been committed to Apache SIS (trunk and JDK8 branch). In the remaining projections (Cassini-Soldner, Equatorial Stereographic, Krovak, Lambert Azimuthal Equal Area, New Zealand Map Grid, Orthographic, Polyconic, Stereographic), is there a priority order?

@kevinmehall
Copy link
Author

Excellent, thanks so much!

We're not currently using any coordinate systems that require the remaining projections. If it's useful to you, here's a list of EPSG coordinate systems that require the projections still in Geotoolkit. (We maintain a blacklist so users can't choose a coordinate system that is known to fail).

Of the referencing code remaining in Geotk, the thing that looks most useful to me is the EllipsoidToGeoid provider and related operations. I haven't tried using it yet, but have a use case coming up where I will need to find a way to convert WGS84 Geographic3D data to compound UTM + EGM96 and/or NAD83 to US state planes + NAVD88.

@jyutzler
Copy link

jyutzler commented Mar 7, 2020

FWIW, https://github.com/Geomatys/geotoolkit/blob/4.0.3/ returns a 404 now.

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

No branches or pull requests

3 participants