This is an automated email from the ASF dual-hosted git repository. jsorel pushed a change to branch feat/geojson in repository https://gitbox.apache.org/repos/asf/sis.git. discard 6c65e3d GeoJson : reuse FeatureComparator in tests discard 979f433 GeoJson : add GeoJson DataStore add a731452 Fix a NullPointerException caused by the absence of CRS in the envelope inferred from a GridExtent. add d85273e Pom : disable trimStackTrace by default in surefire plugin add 8bb0edb Make a better effort to take the `gridToCRS` transform in account when determining a CRS for a GridExtent. add 04d422a Feature : add FeatureComparator utility test class add da1e14d Provides more guidance to user when selecting a CRS by warning when the CRS domain of validity does not intersect the area of interest. add 1918205 First draft of a `ChoiceBox` for choosing a CRS in a list of more recently used CRS. add 939ec62 Take in account the geographic area of data shown when building the list of CRS. add b0cf8d5 Consolidation of CRSChooser in situations where an error occurs during the construction of a CRS. Before this commit, the CRSChooser behavior in such case was confusion (e.g. filtering not working anymore). add 1a3bcee Fix a NullPointerException. add 3734fbe Give public access to `ImageLayout` constructor for allowing the use of different preferred tile size. add c277c9c Deprecate a method which is not used in practice and cause compatibility problem with JDK 14. add 11f8694 Keep a relationship between the CRS of coordinates shown in the status bar and the CRS of the displayed raster. add e3a2b62 doc(Referencing): minor note on envelope utility method. add bd836fa Fix a NullPointerException when building a `GridCoverage2D` with domain set to `GridGeometry.UNDEFINED`. add 65deba1 Change `GeneralEnvelope.setTimeRange(…)` contract regarding null values in a way more convenient for creating "is before" and "is after" filters. Add some documentation. add 0707557 Make `CoordinateFormat` more robust to change of CRS. add dbec36d Apply CRS choice on the coordinate values displayed. add 3ff7c26 Resolve numerous problems with the display of geographic/projected coordinates under change of CRS. add 9005422 Show CRS name in a tooltip and axis abbreviations. add beece97 Make check for JNDI context a little bit more robust. add b729668 Fix a problem at initialization of CRS choices (was initialized to the wrong CRS). add 6404696 Fix other CRS selection problems (wrong CRS checked in menu items, "Other…" not working). This commit fixes the last problems we have seen so far. add b0e8264 Refactor StatusBar API with some method renaming, property definitions and javadoc completionS. No change in functionalities. add 71da3a6 When formatting projected coordinates, give also the axis direction. Example: "-100 m E 300 m N". Maybe a future version should replace "E" by "W" when the value is negative, but current version is enough for resolving the ambiguity problem. add 38ab0ef Make CoordinateFormat.parse(…) consistent with CoordinateFormat.format(…) regarding direction and accuracy information. add e474c3d Replace a NullPointerException (at `build()` invocation time) by a more explicit exception thrown earlier. add f9f9e2b Add missing serial version. add b44873a Initial implementation of Cassini-Soldner projection written from EPSG formulas. This commit provides a direct, non-optimized implementation with almost verbatim copy of formulas published in: new d80be71 GeoJson : add GeoJson DataStore This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (6c65e3d) \ N -- N -- N refs/heads/feat/geojson (d80be71) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .../main/java/org/apache/sis/gui/DataViewer.java | 1 + .../java/org/apache/sis/gui/coverage/Controls.java | 34 +- .../apache/sis/gui/coverage/CoverageControls.java | 54 +- .../apache/sis/gui/coverage/CoverageExplorer.java | 52 +- .../org/apache/sis/gui/coverage/GridControls.java | 12 +- .../java/org/apache/sis/gui/coverage/GridView.java | 38 +- .../org/apache/sis/gui/coverage/ImageRequest.java | 8 +- .../org/apache/sis/gui/dataset/ResourceTree.java | 2 +- .../java/org/apache/sis/gui/map/StatusBar.java | 757 +++++++++++--- .../java/org/apache/sis/gui/metadata/Section.java | 2 +- .../apache/sis/gui/referencing/AuthorityCodes.java | 284 ++++-- .../org/apache/sis/gui/referencing/CRSChooser.java | 267 ++++- .../org/apache/sis/gui/referencing/CodeFilter.java | 8 +- .../org/apache/sis/gui/referencing/MenuSync.java | 247 +++++ .../sis/gui/referencing/ObjectStringConverter.java | 110 +++ .../gui/referencing/RecentReferenceSystems.java | 851 ++++++++++++++++ .../java/org/apache/sis/gui/referencing/Utils.java | 93 ++ .../org/apache/sis/gui/referencing/WKTPane.java | 32 +- .../apache/sis/internal/gui/ExceptionReporter.java | 10 + .../org/apache/sis/internal/gui/GUIUtilities.java | 255 +++++ .../org/apache/sis/internal/gui/RecentChoices.java | 87 ++ .../org/apache/sis/internal/gui/Resources.java | 42 +- .../apache/sis/internal/gui/Resources.properties | 34 +- .../sis/internal/gui/Resources_fr.properties | 34 +- .../java/org/apache/sis/internal/gui/Styles.java | 93 +- .../apache/sis/gui/referencing/CRSChooserApp.java | 92 ++ .../apache/sis/internal/gui/GUIUtilitiesTest.java | 21 +- .../sis/test/suite/ApplicationTestSuite.java | 14 +- .../sis/coverage/grid/GridCoverageBuilder.java | 2 +- .../apache/sis/coverage/grid/GridDerivation.java | 1 + .../org/apache/sis/coverage/grid/GridExtent.java | 12 +- .../apache/sis/coverage/grid/GridExtentCRS.java | 196 ++++ .../org/apache/sis/coverage/grid/GridGeometry.java | 7 +- .../java/org/apache/sis/image/ComputedImage.java | 4 +- .../sis/internal/coverage/j2d/ImageLayout.java | 2 +- .../sis/coverage/grid/GridCoverageBuilderTest.java | 14 + .../apache/sis/coverage/grid/GridExtentTest.java | 39 +- .../sis/internal/metadata/sql/Initializer.java | 3 +- .../apache/sis/metadata/iso/extent/Extents.java | 17 +- .../org/apache/sis/geometry/CoordinateFormat.java | 1030 +++++++++++++++----- .../org/apache/sis/geometry/GeneralEnvelope.java | 20 +- .../{Polyconic.java => CassiniSoldner.java} | 68 +- .../referencing/provider/PolarStereographicA.java | 2 +- .../apache/sis/referencing/GeodeticCalculator.java | 3 +- .../operation/projection/CassiniSoldner.java | 176 ++++ ...g.opengis.referencing.operation.OperationMethod | 1 + .../apache/sis/geometry/CoordinateFormatTest.java | 85 +- .../referencing/provider/ProvidersTest.java | 1 + .../java/org/apache/sis/io/CompoundFormat.java | 7 +- .../org/apache/sis/measure/QuantityFormat.java | 146 +++ .../main/java/org/apache/sis/measure/Scalar.java | 4 +- .../java/org/apache/sis/measure/UnitFormat.java | 4 +- .../java/org/apache/sis/util/CharSequences.java | 2 +- .../main/java/org/apache/sis/util/Characters.java | 12 +- .../sis/util/collection/FrequencySortedSet.java | 3 + .../org/apache/sis/util/resources/Vocabulary.java | 20 + .../sis/util/resources/Vocabulary.properties | 4 + .../sis/util/resources/Vocabulary_fr.properties | 4 + .../java/org/apache/sis/measure/ScalarTest.java | 10 +- .../java/org/apache/sis/util/CharactersTest.java | 27 +- ide-project/NetBeans/nbproject/build-impl.xml | 22 +- ide-project/NetBeans/nbproject/genfiles.properties | 4 +- ide-project/NetBeans/nbproject/project.properties | 1 + ide-project/NetBeans/nbproject/project.xml | 2 + pom.xml | 2 +- 65 files changed, 4701 insertions(+), 790 deletions(-) create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/MenuSync.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/ObjectStringConverter.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/RecentReferenceSystems.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/Utils.java create mode 100644 application/sis-javafx/src/main/java/org/apache/sis/internal/gui/GUIUtilities.java create mode 100644 application/sis-javafx/src/test/java/org/apache/sis/gui/referencing/CRSChooserApp.java copy core/sis-referencing/src/test/java/org/apache/sis/referencing/factory/sql/TableInfoTest.java => application/sis-javafx/src/test/java/org/apache/sis/internal/gui/GUIUtilitiesTest.java (64%) copy profiles/sis-japan-profile/src/test/java/org/apache/sis/test/suite/JapanProfileTestSuite.java => application/sis-javafx/src/test/java/org/apache/sis/test/suite/ApplicationTestSuite.java (77%) create mode 100644 core/sis-feature/src/main/java/org/apache/sis/coverage/grid/GridExtentCRS.java copy core/sis-referencing/src/main/java/org/apache/sis/internal/referencing/provider/{Polyconic.java => CassiniSoldner.java} (74%) create mode 100644 core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/projection/CassiniSoldner.java create mode 100644 core/sis-utility/src/main/java/org/apache/sis/measure/QuantityFormat.java