This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/sis.git
from 7f0548fd16 Merge branch 'geoapi-3.1'. This commit tries to fix a build failure on the CI when the EPSG dataset is not present. add 97a7d215f4 Avoid a raster copy in gimi MatrixGridResource add 14c6715972 Avoid recomputing matrix grid geometry, fix matrix transform alignement add 7bdaab6a29 Decode OGR vector layers, rebuild FeatureTypes add 1c959654f2 Cache loaded tiles in GIMI resource add 2448d007cd Add converters between strings to various kinds of `java.time` objects. This is needed by `SQLStore` when a column is mapped to e.g. `LocalDate`. add 5e694bfb26 Fix a DataStoreException about duplicated identifier when a table contains 2 foreigner keys referencing the same table. https://issues.apache.org/jira/browse/SIS-606 add e9389778e3 Fix beamFlags and qualityFlags in GSF decoder add 34665ed53e Review the GDAL/OGR bindings. - Resolve memory leaks in allocation of native memory segments. - Complete the support of GDAL field types: dates, lists and raw binary. - Support of Z and M coordinate values in points, line-strings and polygons. - Better integration in SIS and reuse of existing classes (GeometryType, ByteOrder). - Remove the direct dependency on JTS for the geometry types (allow ESRI and S2 too). - Prepare for more efficient feature instantiations by rea [...] add 5437963714 Minor cleanups: * Fix wrong class name in documentation: ReferencingFactory → WKTDictionary * Add a missing `synchronized` keyword on `WorldFileStore.getFileSet()`. add cccbaee7b7 Merge branch 'geoapi-4.0' into geoapi-3.1. Contains a correction in the SQL data store and addition of OGR support in the binding to GDAL. new a833e1da47 Merge branch 'geoapi-3.1' 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: .../org.apache.sis.feature/main/module-info.java | 2 + .../org/apache/sis/feature/FeatureOperations.java | 7 +- .../sis/feature/GroupAsPolylineOperation.java | 4 +- .../apache/sis/feature/StringJoinOperation.java | 14 +- .../sis/feature/builder/FeatureTypeBuilder.java | 13 +- .../org/apache/sis/feature/internal/Resources.java | 2 +- .../sis/feature/internal/Resources.properties | 2 +- .../sis/filter/sqlmm/GeometryConstructor.java | 8 +- .../{AbstractGeometry.java => Capability.java} | 30 +- .../apache/sis/geometry/wrapper/Dimensions.java | 100 ++++ .../apache/sis/geometry/wrapper/Geometries.java | 216 ++++--- .../apache/sis/geometry/wrapper/GeometryType.java | 116 +++- .../sis/geometry/wrapper/StandardGeometries.java | 53 +- .../apache/sis/geometry/wrapper/esri/Factory.java | 211 +++++-- .../apache/sis/geometry/wrapper/esri/Wrapper.java | 2 +- .../apache/sis/geometry/wrapper/j2d/Factory.java | 114 ++-- .../apache/sis/geometry/wrapper/jts/Factory.java | 449 +++++++++------ .../apache/sis/geometry/wrapper/jts/Wrapper.java | 78 ++- .../sis/filter/BinarySpatialFilterTestCase.java | 21 +- .../apache/sis/filter/sqlmm/RegistryTestCase.java | 24 +- .../sis/geometry/wrapper/GeometriesTestCase.java | 32 +- .../sis/geometry/wrapper/esri/FactoryTest.java | 34 ++ .../sis/geometry/wrapper/jts/WrapperTest.java | 78 +++ .../org/apache/sis/metadata/sql/privy/Syntax.java | 2 +- .../main/org/apache/sis/io/wkt/doc-files/ESRI.txt | 2 +- .../apache/sis/referencing/cs/AxesConvention.java | 13 + .../org/apache/sis/referencing/cs/AxisFilter.java | 2 +- .../sis/referencing/privy/AxisDirections.java | 47 +- .../test/org/apache/sis/io/wkt/ExtraCRS.txt | 2 +- .../test/org/apache/sis/io/wkt/Malformed.txt | 2 +- .../apache/sis/storage/netcdf/base/FeatureSet.java | 24 +- .../apache/sis/storage/sql/feature/Analyzer.java | 9 +- .../apache/sis/storage/sql/feature/Database.java | 1 - .../sis/storage/sql/feature/FeatureAdapter.java | 11 +- .../apache/sis/storage/sql/feature/PrimaryKey.java | 12 + .../sis/storage/sql/feature/QueryAnalyzer.java | 6 +- .../apache/sis/storage/sql/feature/Relation.java | 17 +- .../org/apache/sis/storage/sql/feature/Table.java | 4 +- .../sis/storage/sql/feature/TableAnalyzer.java | 10 +- .../main/org/apache/sis/storage/gpx/Reader.java | 4 +- .../sis/storage/DataStoreContentException.java | 2 +- .../sis/storage/csv/MovingFeatureBuilder.java | 7 +- .../main/org/apache/sis/storage/csv/Store.java | 3 +- .../apache/sis/storage/image/WorldFileStore.java | 2 +- .../src/org.apache.sis.util/main/module-info.java | 11 + .../apache/sis/converter/ConverterRegistry.java | 12 +- .../org/apache/sis/converter/DateConverter.java | 51 +- .../org/apache/sis/converter/InstantConverter.java | 83 +++ .../org/apache/sis/converter/StringConverter.java | 82 +++ .../main/org/apache/sis/math/FunctionProperty.java | 4 +- .../main/org/apache/sis/math/Vector.java | 2 + .../main/org/apache/sis/util/ArraysExt.java | 17 +- .../org/apache/sis/storage/gimi/GimiProvider.java | 2 +- .../main/org/apache/sis/storage/gimi/Group.java | 3 +- .../org/apache/sis/storage/gimi/ResourceGrid.java | 30 +- .../storage/gimi/ResourceImageUncompressed.java | 6 +- .../apache/sis/storage/gimi/ResourcePyramid.java | 12 +- .../apache/sis/storage/gimi/ResourceUnknown.java | 2 +- .../storage/gimi/internal/MatrixGridRessource.java | 28 +- .../isobmff/gimi/ModelTransformationProperty.java | 2 +- .../isobmff/gimi/TiledImageConfigurationBox.java | 1 - .../gimi/isobmff/gimi/WellKnownText2Property.java | 4 +- .../org/apache/sis/storage/gsf/StructClass.java | 10 + .../org/apache/sis/storage/gsf/SwathBathyPing.java | 8 +- optional/build.gradle.kts | 2 + .../org.apache.sis.storage.DataStoreProvider | 2 +- .../org/apache/sis/storage/gdal/ErrorHandler.java | 8 +- .../apache/sis/storage/gdal/FeatureIterator.java | 493 ++++++++++++++++ .../org/apache/sis/storage/gdal/FeatureLayer.java | 309 ++++++++++ .../org/apache/sis/storage/gdal/FieldAccessor.java | 628 +++++++++++++++++++++ .../main/org/apache/sis/storage/gdal/GDAL.java | 31 +- .../org/apache/sis/storage/gdal/GDALStore.java | 103 +++- .../main/org/apache/sis/storage/gdal/OGR.java | 341 +++++++++++ .../main/org/apache/sis/storage/gdal/Opener.java | 38 +- .../org/apache/sis/storage/gdal/SpatialRef.java | 138 ++++- .../org/apache/sis/storage/gdal/TiledResource.java | 8 +- .../org/apache/sis/storage/gdal/package-info.java | 13 +- .../apache/sis/storage/panama/NativeFunctions.java | 14 +- .../org/apache/sis/storage/panama/Resources.java | 5 + .../apache/sis/storage/panama/Resources.properties | 1 + .../sis/storage/panama/Resources_fr.properties | 1 + .../org/apache/sis/storage/gdal/GDALStoreTest.java | 2 +- 82 files changed, 3700 insertions(+), 599 deletions(-) copy endorsed/src/org.apache.sis.feature/main/org/apache/sis/geometry/wrapper/{AbstractGeometry.java => Capability.java} (54%) create mode 100644 endorsed/src/org.apache.sis.feature/main/org/apache/sis/geometry/wrapper/Dimensions.java create mode 100644 endorsed/src/org.apache.sis.feature/test/org/apache/sis/geometry/wrapper/jts/WrapperTest.java create mode 100644 endorsed/src/org.apache.sis.util/main/org/apache/sis/converter/InstantConverter.java create mode 100644 optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/FeatureIterator.java create mode 100644 optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/FeatureLayer.java create mode 100644 optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/FieldAccessor.java create mode 100644 optional/src/org.apache.sis.storage.gdal/main/org/apache/sis/storage/gdal/OGR.java