Official GeoTools repository

Overview

GeoTools logo

GeoTools is an open source Java library that provides tools for geospatial data. Our Users guide provides an overview of the core features, supported formats and standards support.

License

GeoTools is licensed under the LGPL. The user guide license page describes the less restrictive license for documentation and source code examples.

Contributing

The developers guide outlines ways to contribute to GeoTools using patches, pull requests and setting up new modules.

If you are already experienced with GitHub please check our pull request page before you start!

Building

GeoTools uses Apache Maven for a build system. To build the library run maven from the root of the repository.

% mvn clean install

See the user guide for more details.

Bugs

GeoTools uses JIRA, hosted by Atlassian, for issue tracking.

Mailing Lists

The user list is for all questions related to GeoTools usage.

The dev list is for questions related to hacking on the GeoTools library itself.

More Information

Visit the website or read the docs.

Comments
  • [GEOT-6709] Use new API from tech.units:indriya to fix Java module issues

    [GEOT-6709] Use new API from tech.units:indriya to fix Java module issues

    GEOT-6709 Powered by Pull Request Badge

    See GEOT-6709 GeoTools v24 fails with ExceptionInInitializerError caused by an InaccessibleObjectException trying to access tech.units.indriya internals

    • [x] Confirm you have read the contribution guidelines
    • [x] You have sent a Contribution Licence Agreement (CLA) as necessary (not required for small changes, e.g., fixing typos in documentation)
    • [x] Make sure the first PR targets the master branch, eventual backports will be managed later. This can be ignored if the PR is fixing an issue that only happens in a specific branch, but not in newer ones.
    • [ ] The changes are not breaking the build in downstream projects using SNAPSHOT dependencies, GeoWebCache and GeoServer (there is an automatic PR check verifying this, check this when it turns green).

    The following are required only for core and extension modules (they are welcomed, but not required, for unsupported modules):

    • [x] There is an issue in Jira describing the bug/task/new feature (a notable exemptions is, changes not visible to end users). The ticket is for the GeoTools project, if the issue was found elsewhere it's a good practice to link to the origin ticket/issue.
    • [x] The pull request contains changes related to a single objective. If multiple focuses cannot be avoided, each one is in its own commit and has a separate ticket describing it.
    • [x] PR for bug fixes and small new features are presented as a single commit
    • [x] Commit message(s) must be in the form "[GEOT-XYZW] Title of the Jira ticket"
    • [ ] New unit tests have been added covering the changes
    • [ ] This PR passes all existing unit tests (test results will be reported by travis-ci after opening this PR)
    • [ ] This PR passes the QA checks (QA checks results will be reported by travis-ci after opening this PR)
    • [ ] Documentation has been updated accordingly.
    opened by soc 132
  • [GEOT-6612] Update to jsr 385 units 2.0

    [GEOT-6612] Update to jsr 385 units 2.0

    The goal of this pull request is to migrate from the Units of Measure API 1.0 (JSR 363) to the Units of Measure API 2.0 (JSR 385).

    Checklist

    Reviewing is a process done by project maintainers, mostly on a volunteer basis. We try to keep the overhead as small as possible and appreciate if you help us to do so by completing the following items. Feel free to ask in a comment if you have troubles with any of them.

    For all pull requests:

    • [x] Confirm you have read the contribution guidelines
    • [x] You have sent a Contribution Licence Agreement (CLA) as necessary (not required for small changes, e.g., fixing typos in documentation)
    • [x] Make sure the first PR targets the master branch, eventual backports will be managed later. This can be ignored if the PR is fixing an issue that only happens in a specific branch, but not in newer ones.
    • [ ] The changes are not breaking the build in downstream projects using SNAPSHOT dependencies, GeoWebCache and GeoServer.

    The following are required only for core and extension modules (they are welcomed, but not required, for unsupported modules):

    • [x] There is an issue in Jira describing the bug/task/new feature (a notable exemptions is, changes not visible to end users). The ticket is for the GeoTools project, if the issue was found elsewhere it's a good practice to link to the origin ticket/issue.
    • [ ] The pull request contains changes related to a single objective. If multiple focuses cannot be avoided, each one is in its own commit and has a separate ticket describing it.
    • [x] PR for bug fixes and small new features are presented as a single commit
    • [x] Commit message must be in the form "[GEOT-XYZW] Title of the Jira ticket"
    • [ ] New unit tests have been added covering the changes
    • [ ] This PR passes all existing unit tests (test results will be reported by travis-ci after opening this PR)
    • [ ] This PR passes the QA checks (QA checks results will be reported by travis-ci after opening this PR)
    • [ ] Documentation has been updated accordingly.

    Submitting the PR does not require you to check all items, but by the time it gets merged, they should be either satisfied or inapplicable.

    opened by ddcruver 47
  • GEOT-6755 New factory HTTPClientFactory and library gt-http

    GEOT-6755 New factory HTTPClientFactory and library gt-http

    The main goal is to create a factory for creating HTTPClient. It will also extract some functionality from gt-main into a new library gt-http. The objective for this is to make it more visible, and include the external library Commons HTTPClient.

    See also:

    • https://osgeo-org.atlassian.net/browse/GEOT-6755
    • https://github.com/geotools/geotools/wiki/HTTPClient-Factory

    Checklist

    Reviewing is a process done by project maintainers, mostly on a volunteer basis. We try to keep the overhead as small as possible and appreciate if you help us to do so by completing the following items. Feel free to ask in a comment if you have troubles with any of them.

    For all pull requests:

    • [X] Confirm you have read the contribution guidelines
    • [X] You have sent a Contribution Licence Agreement (CLA) as necessary (not required for small changes, e.g., fixing typos in documentation)
    • [X] Make sure the first PR targets the master branch, eventual backports will be managed later. This can be ignored if the PR is fixing an issue that only happens in a specific branch, but not in newer ones.
    • [x] The changes are not breaking the build in downstream projects using SNAPSHOT dependencies, GeoWebCache and GeoServer (there is an automatic PR check verifying this, check this when it turns green).

    The following are required only for core and extension modules (they are welcomed, but not required, for unsupported modules):

    • [X] There is an issue in Jira describing the bug/task/new feature (a notable exemptions is, changes not visible to end users). The ticket is for the GeoTools project, if the issue was found elsewhere it's a good practice to link to the origin ticket/issue.
    • [X] The pull request contains changes related to a single objective. If multiple focuses cannot be avoided, each one is in its own commit and has a separate ticket describing it.
    • [ ] PR for bug fixes and small new features are presented as a single commit
    • [ ] Commit message(s) must be in the form "[GEOT-XYZW] Title of the Jira ticket"
    • [X] New unit tests have been added covering the changes
    • [x] This PR passes all existing unit tests (test results will be reported by Continuous Integration after opening this PR)
    • [x] This PR passes the QA checks (QA checks results will be reported by Continuous Integration after opening this PR)
    • [x] Documentation has been updated accordingly.

    Submitting the PR does not require you to check all items, but by the time it gets merged, they should be either satisfied or not applicable.

    opened by roarbra 46
  • [GEOT-6964] Java 17 compatibility

    [GEOT-6964] Java 17 compatibility

    GEOT-6964 Powered by Pull Request Badge

    Checklist

    For core and extension modules:

    • [ ] New unit tests have been added covering the changes.
    • [ ] Documentation has been updated (if change is visible to end users).
    • [x] There is an issue in GeoTools Jira (except for changes not visible to end users).
    • [x] Commit message(s) must be in the form [GEOT-XYZW] Title of the Jira ticket.
    • [x] Bug fixes and small new features are presented as a single commit.
    • [x] The commit targets a single objective (if multiple focuses cannot be avoided, each one is in its own commit, and has a separate ticket describing it).
    opened by bjornharrtell 37
  • Additional map projection: Homolosine

    Additional map projection: Homolosine

    This is a literal implementation of the projection described by John Paul Goode, relying on the existing projection classes for the Mollweide and the Sinusoidal. Thus no actual mathematical transformation is performed in the new class. This implementation applies tow essential steps:

    1. Identify the Homolosine lobe to which the points belongs and apply the respective central meridian.
    2. Deduct the offset between the transformed northing values of the Sinusoidal and Homolosine at the treshold latitude.

    All projection unit tests are currently passing with this commit.

    Checklist

    • Will submit CLA to OSGeo in the coming days.

    Reviewing is a process done by project maintainers, mostly on a volunteer basis. We try to keep the overhead as small as possible and appreciate if you help us to do so by completing the following items. Feel free to ask in a comment if you have troubles with any of them.

    For all pull requests:

    • [x] Confirm you have read the contribution guidelines
    • [ ] You have sent a Contribution Licence Agreement (CLA) as necessary (not required for small changes, e.g., fixing typos in documentation)
    • [x] Make sure the first PR targets the master branch, eventual backports will be managed later. This can be ignored if the PR is fixing an issue that only happens in a specific branch, but not in newer ones.
    • [ ] The changes are not breaking the build in downstream projects using SNAPSHOT dependencies, GeoWebCache and GeoServer.

    The following are required only for core and extension modules (they are welcomed, but not required, for unsupported modules):

    • [ ] There is a ticket in Jira describing the issue/improvement/feature (a notable exemptions is, changes not visible to end users)
    • [ ] The pull request contains changes related to a single objective. If multiple focuses cannot be avoided, each one is in its own commit and has a separate ticket describing it.
    • [ ] PR for bug fixes and small new features are presented as a single commit
    • [ ] Commit message must be in the form "[GEOT-XYZW] Title of the Jira ticket"
    • [ ] New unit tests have been added covering the changes
    • [ ] This PR passes all existing unit tests (test results will be reported by travis-ci after opening this PR)
    • [ ] This PR passes the QA checks (QA checks results will be reported by travis-ci after opening this PR)
    • [ ] Documentation has been updated accordingly.

    Submitting the PR does not require you to check all items, but by the time it gets merged, they should be either satisfied or inapplicable.

    opened by ldesousa 37
  • [GEOT-5289] Make FactoryRegistry Java 9 compatible

    [GEOT-5289] Make FactoryRegistry Java 9 compatible

    Fixes GEOT-5289 by extending FactoryRegistry to implement the ServiceRegistry API. Work similar to this has been done in #1064 but was not merged due to legal concerns. This reimplementation is solely based on the calls GeoTools classes make to the ServiceRegistry API - no JDK code was copied.

    This PR is by no means complete. The main classes (FactoryRegistry, CategoryRegistry, and PartiallyOrderedSet) are littered with TODOs and I made some design decisions that need to be revisited. But GeoTools builds (on Java 8) and so does our project using it (compiling/testing on Java 9), so it fulfills the minimum requirements.

    I decided not to add the open issues as line comments because it is harder to keep track of them, particularly when they get folded due to new commits. Instead I put all my concerns here - sorry for the wall of text.

    Call Hierarchy Driven Design

    I only implemented those ServiceRegistry methods that are called in the GeoTools code base as well as some overloads that seemed to make sense (mostly to make registration and deregistration symmetrical).

    This could break clients that call ServiceRegistry methods that GeoTools does not call. Someone might have to investigate this.

    Exceptions

    The new code in FactoryRegistry can throw exception. At least one of the existing methods does some fancy exception creation. Maybe the new ones should do that, too?

    Registrable Services

    The service registry calls providers when they are (de)registered if they implement the RegisterableService interface. The methods expect a ServiceRegistry as parameter, though, and the FactoryRegistry no longer fufills that requirement.

    My temporary solution was to create a RegistrableFactory interface and have registrable GeoTools classes implement it.

    This change is in so far backwards incompatible that user implementations of RegisterableService will silently stop getting called. A weird way to address this could be to throw an exception when an implementation of RegisterableService is encountered.

    Naming

    Since this change is not 100% backwards compatible, it might make sense to go all the way and rename the methods inherited from ServiceRegistry. Since this class seems to be concerned with factories, I would replace ServiceProvider with Factory in all new methods. More explicit breakage might actually improve error-free migration because it highlights the changes and gives a good opportunity to inform the caller of the change to registrable services/factories.

    Backwards-compatible, deprecated overloads could be provided.

    Replace Filter With Predicate

    Since we're breaking code anyway (maybe), why not replace Filter With Predicate? Would make integration with Java 8 more seamless.

    Backwards-compatible, deprecated overloads could be provided.

    Partially Ordered Set

    I decided to reuse the existing PartiallyOrderedSet. To get it to where I can use it, I simply copied it into the gt-main project. It is entirely possible that a better place exists.

    The implementation also had at least two bugs and while fixing them I ended up changing the code quite a lot. I'm happy to provide information on why exactly I picked the current design.

    opened by nipafx 31
  • [GEOT-6393] Add ArcGIS TPK file format reader

    [GEOT-6393] Add ArcGIS TPK file format reader

    This adds a new "tpk" module. Authored by my colleague @murraymcdonald16

    This is the pull request for this JIRA issue:

    https://osgeo-org.atlassian.net/projects/GEOT/issues/GEOT-6393

    opened by leif81 25
  • Fix off-by-one bug in JDBCJoiningFeatureReader

    Fix off-by-one bug in JDBCJoiningFeatureReader

    Prior to this commit, JDBCJoiningFeatureReader had an off-by-one bug its column cursor management for joins on DataStores with exposed primary keys. See GEOS-5149 for an example of the kind of behavior this bug was causing.

    Also added logic to exercise primary key exposition in JDBCFeatureReaderTest, and extended JDBCFeatureReaderTest to exercise JDBCJoiningFeatureReader.

    opened by benjamincburns 23
  • [GEOT-7109] Swt Module review and update

    [GEOT-7109] Swt Module review and update

    GEOT-7109 Powered by Pull Request Badge

    This PR upgrades the SWT module as per discussions had in the mailinglist.

    This basically upgrades swt libraries, updates to latest gt api and fixes the bugs reported in JIRA.

    After some discussion, it has been decided to remove the RCP related part, since it is too complex to maintain (it would need an existing RCP project in a different repository). Also in the docs these parts were removed.

    Checklist

    backport 27.x backport 26.x failed backport 
    opened by moovida 22
  • [GEOT-5623]: dynamic stroke-dasharray improvements

    [GEOT-5623]: dynamic stroke-dasharray improvements

    Hopefully I have adressed all complaints about the older pull request (#1467). Now the PR is against master. I have removed all formatting issues (that was hard). I have as far as I see it now a more general version.

    opened by wumpz 22
  • MBStyle review

    MBStyle review

    @mattkrusz / @vickdw - I am reviewing the MapBox Style stuff in chunks - here is part one (MBStyle, MBLayer, and children). I will be continuing to review the rest of the codebase, and add to this PR as I do.

    I've done a bunch of fixup (mostly javadocs and formatting, but there is also some code changes that may or may not be correct).

    I also have some general comments that should be addressed - feel free to add to this PR as these are dealt with.

    opened by tbarsballe 21
  • [GEOT-7290] relax test on aarch64 due to differences in FP calcs

    [GEOT-7290] relax test on aarch64 due to differences in FP calcs

    GEOT-7290 Powered by Pull Request Badge

    Checklist

    For core and extension modules:

    • [x] New unit tests have been added covering the changes.
    • [ ] Documentation has been updated (if change is visible to end users).
    • [x] There is an issue in GeoTools Jira (except for changes not visible to end users).
    • [x] Commit message(s) must be in the form [GEOT-XYZW] Title of the Jira ticket.
    • [ ] Bug fixes and small new features are presented as a single commit.
    • [x] The commit targets a single objective (if multiple focuses cannot be avoided, each one is in its own commit, and has a separate ticket describing it).
    opened by jodygarnett 2
  • [GEOT-7286] Let SQLDialect decide whether to apply hints on virtual tables

    [GEOT-7286] Let SQLDialect decide whether to apply hints on virtual tables

    GEOT-7286 Powered by Pull Request Badge

    So far, JDBCDataStore does not add select-hints to queries on virtual tables. This makes sense for some SQLDialects, but not for all.

    This change adds a new method applyHintsOnVirtualTables() to the SQLDialect class that allows the concrete SQLDialect to control whether hints are added to queries on virtual tables. The default implementation of applyHintsOnVirtualTables() returns false to keep the current behavior.

    For the HANA plugin, the behavior has been adapted to add select-hints to queries on virtual tables.

    Checklist

    For core and extension modules:

    • [X] New unit tests have been added covering the changes.
    • [ ] Documentation has been updated (if change is visible to end users).
    • [X] There is an issue in GeoTools Jira (except for changes not visible to end users).
    • [X] Commit message(s) must be in the form [GEOT-XYZW] Title of the Jira ticket.
    • [X] Bug fixes and small new features are presented as a single commit.
    • [X] The commit targets a single objective (if multiple focuses cannot be avoided, each one is in its own commit, and has a separate ticket describing it).
    opened by stefanuhrig 0
  • [GEOT-7281] Add TransformFeatureLocking wrapper

    [GEOT-7281] Add TransformFeatureLocking wrapper

    GEOT-7281 Powered by Pull Request Badge

    Adds support for locking on transformed feature types

    Checklist

    For core and extension modules:

    • [x] New unit tests have been added covering the changes.
    • [x] Documentation has been updated (if change is visible to end users).
    • [x] There is an issue in GeoTools Jira (except for changes not visible to end users).
    • [x] Commit message(s) must be in the form [GEOT-XYZW] Title of the Jira ticket.
    • [x] Bug fixes and small new features are presented as a single commit.
    • [x] The commit targets a single objective (if multiple focuses cannot be avoided, each one is in its own commit, and has a separate ticket describing it).
    opened by aaime 0
  • method ((Geometry) geom).WkbSize(); not up to date

    method ((Geometry) geom).WkbSize(); not up to date

    GDAL changed the return of ((Geometry) geom).WkbSize(); from int to long. Here a workaround

    Checklist

    For core and extension modules:

    • [ ] New unit tests have been added covering the changes.
    • [ ] Documentation has been updated (if change is visible to end users).
    • [ ] There is an issue in GeoTools Jira (except for changes not visible to end users).
    • [ ] Commit message(s) must be in the form [GEOT-XYZW] Title of the Jira ticket.
    • [x] Bug fixes and small new features are presented as a single commit.
    • [x] The commit targets a single objective (if multiple focuses cannot be avoided, each one is in its own commit, and has a separate ticket describing it).
    opened by WhiteSte 4
  • [GEOT-7248] fix query for multiple columns

    [GEOT-7248] fix query for multiple columns

    GEOT-7248 Powered by Pull Request Badge

    test: https://github.com/geoserver/geoserver/pull/6400

    Checklist

    For core and extension modules:

    • [x] New unit tests have been added covering the changes.
    • [ ] Documentation has been updated (if change is visible to end users).
    • [x] There is an issue in GeoTools Jira (except for changes not visible to end users).
    • [x] Commit message(s) must be in the form [GEOT-XYZW] Title of the Jira ticket.
    • [x] Bug fixes and small new features are presented as a single commit.
    • [x] The commit targets a single objective (if multiple focuses cannot be avoided, each one is in its own commit, and has a separate ticket describing it).
    opened by NielsCharlier 0
  • [GEOT-7245] ReTypingFeatureIterator should't demand equality among AttributeDescriptors

    [GEOT-7245] ReTypingFeatureIterator should't demand equality among AttributeDescriptors

    GEOT-7245 Powered by Pull Request Badge

    Making the ReTypingFeatrueIterator more usable by reducing the limitations on attributes. Fixes a problem where AttributeType names are different. Therefor is the test somewhat small.

    Checklist

    For core and extension modules:

    • [X] New unit tests have been added covering the changes.
    • [ ] Documentation has been updated (if change is visible to end users).
    • [X] There is an issue in GeoTools Jira (except for changes not visible to end users).
    • [X] Commit message(s) must be in the form [GEOT-XYZW] Title of the Jira ticket.
    • [X] Bug fixes and small new features are presented as a single commit.
    • [X] The commit targets a single objective (if multiple focuses cannot be avoided, each one is in its own commit, and has a separate ticket describing it).
    opened by roarbra 5
Releases(27.1)
  • 27.1(Aug 3, 2022)

    Release notes

    Bug

    GEOT-7182 TransformFeatureSource can lose paging information while transforming query

    GEOT-7170 StreamingRenderer might throw NPE with complex features when no default Geometry attribute is set

    GEOT-7162 Postgis Partition tests fail on postgres versions below 11

    GEOT-7161 Aggregate queries with non-database supported queries fail

    GEOT-7153 Removing NetCDF granules from a mosaic can cause spurious netcdf index re-inits

    GEOT-7147 Add support for missing CSS label vendor options

    Improvement

    GEOT-7179 Upgrade app-schema Jetty test dependency to 9.4.48.v20220622

    GEOT-7166 Fix jdbc-informix plugin failed test

    GEOT-7164 Make it easier to move mosaics of NetCDF around

    Task

    GEOT-7171 Cleanup the RenderedSampleDimension.create static method

    GEOT-7109 gt-swt module docs update

    Source code(tar.gz)
    Source code(zip)
  • 26.5(Jul 1, 2022)

    Release notes - GeoTools - Version 26.5

    Bug

    GEOT-7170 StreamingRenderer might throw NPE with complex features when no default Geometry attribute is set

    GEOT-7162 Postgis Partition tests fail on postgres versions below 11

    GEOT-7161 Aggregate queries with non-database supported queries fail

    GEOT-7153 Removing NetCDF granules from a mosaic can cause spurious netcdf index re-inits

    GEOT-7147 Add support for missing CSS label vendor options

    GEOT-7143 ElasticSearch GeoHash aggregation does not work when "scrolling" is enabled in the data store config

    GEOT-7142 ElasticSearch GeoHash aggregation does not work on renamed geometry attributes

    GEOT-7141 GeoTIFF mask/overview lookup should default to GeoTIFF format

    GEOT-7135 FastBBOX Class cast exception when evaluating on ComplexFeatures

    GEOT-6927 OSM usage of pre-generalized can cause " DataSource not available after calling dispose() or before being set"

    GEOT-6888 PostGIS - fixed columns lengths when using prepared statements

    Improvement

    GEOT-7164 Make it easier to move mosaics of NetCDF around

    GEOT-7119 Clean up GeoHashGridProcessParameters, make it work properly with tiling

    GEOT-7118 Allow GeoHashGridProcess to default the grid aggregation definition

    GEOT-7111 Allows UniqueVisitor to select multiple features' attributes

    Task

    GEOT-7171 Cleanup the RenderedSampleDimension.create static method

    GEOT-7146 Upgrade jai-ext to 1.1.23

    GEOT-7109 gt-swt module docs update

    Source code(tar.gz)
    Source code(zip)
  • 27.0(May 22, 2022)

    Release notes

    Bug

    GEOT-7143 ElasticSearch GeoHash aggregation does not work when "scrolling" is enabled in the data store config

    GEOT-7142 ElasticSearch GeoHash aggregation does not work on renamed geometry attributes

    GEOT-7141 GeoTIFF mask/overview lookup should default to GeoTIFF format

    GEOT-6888 PostGIS - fixed columns lengths when using prepared statements

    Improvement

    GEOT-7131 Clarify ImageMosaic documentation with an example

    GEOT-7129 Allow StreamingParser to set the entity resolver

    Source code(tar.gz)
    Source code(zip)
  • 26.4(Apr 12, 2022)

  • 26.3(Feb 23, 2022)

    Release notes

    Bug

    GEOT-7076 Cannot use a start sql script with curly braces that are not in the format of an env variable

    GEOT-7074 SLD or CSS filter rules using a non existent attribute named 'type' causes a generic ClassCastException instead of a specific exception with the right message

    GEOT-7073 GeoPackage store fails to use spatial indexes when multiple BBOX filters are used at the same time

    GEOT-7072 Allow empty string element value for parsing simple types in gt-xsd to avoid NumberFormatException

    GEOT-7071 GetFeatureInfo in WMSLayer has problems in tranforamation of I,J params

    GEOT-7060 Count query Prepared Statements values are not set

    GEOT-7059 GeoTIFF reader nodata might not successfully compare against actual pixel nodata for large float values

    GEOT-7051 ContourProcess doesn't extract GridCoverage2D NoData properties

    New Feature

    GEOT-7054 Like Query Support for GeoPackage

    GEOT-7019 Add AppSchema support for GeoPackage

    Source code(tar.gz)
    Source code(zip)
  • 25.5(Feb 19, 2022)

  • 26.1(Nov 18, 2021)

  • 26.0(Nov 18, 2021)

  • 26-RC(Nov 18, 2021)

    Release notes

    Announcement: GeoTools 26-RC Release Candidate

    Bug

    GEOT-6982 Update Mongo DB driver to 4.0.6 to mitigate CVE-2021-20328

    GEOT-6965 encoding a polygon as a multipolygon gives an unwanted duplicated srsname tag in polygon

    GEOT-6962 Use glob for GeoPkg constraint_type when writing a range constraint

    GEOT-6959 SimpleHttpClient does support proxy

    GEOT-6949 Improve CropCoverage to retain ROI information in output coverage

    GEOT-6944 Deadlock at org.geotools.xsd.XSD.getSchema

    GEOT-6937 AppSchema JdbcMultipleValue will fill wrong values if targetColumn is a PK

    GEOT-6921 GeoTools primary key finder always query the table gt_pk_metadata even if it doesn't exists

    GEOT-6913 Correct join translation machinery to qualify fid filters with alias when generating SQL query

    GEOT-6912 Special characters in shp file name are not correctly encoded

    GEOT-6906 WFS DescribeFeatureType doesn't account for outputFormats defined globally

    GEOT-6899 Resource (CPU/Heap) starvation building shapefile spatial index

    GEOT-6894 WMTS fails when initial url contains query parameters

    GEOT-6892 ExpressionDOMParser NullPointerException if setter for FilterFactory is invoked

    GEOT-6889 Configuration of JNDI ends in exception at strange places

    GEOT-6887 Bring GeoJsonWriter/GeoJsonReader on par with gt-geojson with handling of empty collections, arrays, lists, datetime and boolean

    GEOT-6886 Raster to Vector rendering transformations with reprojection can generate incorrect images

    GEOT-6883 Fix edge cases in the date time parser

    GEOT-6881 GreaterThanEqualTo and LessThanEqualTo incorrectly marked as unsupported in WFS query

    GEOT-6880 Rendering process fails if vendor option sortByGroup is used

    GEOT-6876 JDBCDataStore.isFullBoundsQuery returns true for a query with a limit or startIndex

    GEOT-6871 AppSchema, defining nested attribute with root attribute filter might return 0 on count

    GEOT-6866 Upgrade FlatGeoBuf DataStore to flatgeobuf 3.16.4 with improvements to support box filter and read larger files

    GEOT-6863 Datastores with Character parameters can't be reopened

    GEOT-6860 SchemaCache doesn't follow redirect when downloading from HttpConnection

    GEOT-6856 Replace new Collection method invocation via reflection with new ArrayList in ComplexAttributeImpl class

    GEOT-6855 AppSchema JDBCMultipleValue might generate ambiguous query when ClientProperty is defined

    GEOT-6854 AppSchema JDBCMultipleValue directive fails to encode ClientProperties if targetValue is not specified

    GEOT-6848 Vendor options in RasterSymbolizer are not parsed

    GEOT-6832 WFS-NG doesn't apply acrgis strategy for versions that are not 2.0.0

    GEOT-6800 Certain shapefiles can still trigger exceptions when Z value present but no M value

    GEOT-6783 Unsupported module gt-arcgisrest isn't activated by -Dall

    GEOT-6709 Java 11: GeoTools fails with ExceptionInInitializerError caused by an InaccessibleObjectException trying to access tech.units.indriya internals

    GEOT-6677 WMTS client code automatically uppercases key names in KVP requests which breaks non standard servers

    GEOT-6517 WFS: possible memory leak when when parsing getFeatures() result

    GEOT-6410 Conversion from boolean true/false in geoserver to SQL Server bit 0/1, is broken

    GEOT-6172 Missing jars (units etc.) in geotools-20.0-bin.zip

    GEOT-2972 Character set from CPG files

    Improvement

    GEOT-6980 Improve gt-geobuf's compatibility with mapbox/geobuf

    GEOT-6974 Document gt-gml-geometry-streaming

    GEOT-6973 Add gml:Surface parsing to gt-gml-geometry-streaming

    GEOT-6947 GrowableInternationalString copy constructor not adding null Locale

    GEOT-6923 Improvement to GrowableInternationalString ease of use and preserving insertion order

    GEOT-6920 Make it easier to specify which transformation to use when selecting a coordinate system transform

    GEOT-6918 Implement NowFunction

    GEOT-6917 Add support for timeUnit on dateDifference function

    GEOT-6915 Add method create in TileFactory

    GEOT-6903 gml-geometry-streaming: Add support for curved polygons and Arcs with more than 3 control points

    GEOT-6900 Shapefile quadtree build performance

    GEOT-6896 Add support for GML 3.2 namespace to gml-geometry-streaming

    GEOT-6895 Restrict the responsibilities of WMTSTileService

    GEOT-6893 Add support for gml:Curve with gml:Arc segments to gml-geometry-streaming

    GEOT-6891 GeoTIFF Writer should unwrap an outputStreamAdapter to get the underlying ImageOutputStream

    GEOT-6890 Move StAX GML parser from wfs-ng to a new module

    GEOT-6877 Upgrade to imageio-ext 1.3.6 (tiff 32 bit with deflate/lzw support)

    GEOT-6870 Add vendor options support for Rule

    GEOT-6864 Avoid use of underscore as identifier

    GEOT-6861 Add support for Krovak North Orientated

    GEOT-6859 Speed up geotools DbaseFileWriter.FieldFormatter.getFieldString(int size, String s)

    GEOT-6846 MongoDB plugin refact FilterToMongo and FilterSplitter

    GEOT-6840 Revert Object varargs change in SimpleFeature to help scala compatibility

    GEOT-6839 Update Batik from 1.13 to 1.14

    GEOT-6835 WFS-NG doesn't understand GML:MultiCurves

    GEOT-6821 Update JDBC drivers: MySQL (to 8.0.24)

    GEOT-5859 Upgrade httpclient from 3.1 to 4.5.13

    New Feature

    GEOT-6867 Add the possibility to prune Rule, Symbolizer, FeatureTypeStyle elements when rendering Maps or Legends

    GEOT-6842 Adding WPS 2.0 support with EMF model and xml binding configuration

    Sub-task

    GEOT-6978 Upgrade Oracle JDBC driver (com.oracle.database.jdbc:ojdbc8) 19.11.0.0 ➜ 19.12.0.0

    GEOT-6957 Upgrade Oracle JDBC driver (com.oracle.database.jdbc:ojdbc8) 19.10.0.0 ➜ 19.11.0.0

    GEOT-6956 Upgrade MySQL JDBC driver (mysql:mysql-connector-java) 8.0.24 ➜ 8.0.26

    GEOT-6955 Upgrade PostgreSQL JDBC driver (org.postgresql:postgresql) 42.2.19 ➜ 42.2.23

    GEOT-6954 Upgrade MS SQL JDBC driver (com.microsoft.sqlserver:mssql-jdbc) 9.2.0.jre8 ➜ 9.4.0.jre8

    GEOT-6953 Upgrade DB2 JDBC driver (com.ibm.db2:jcc) 11.5.5.0 ➜ 11.5.6.0

    GEOT-6909 Breakdown 500+ line method RasterSymbolizerTest:contrastEnhancementMethods() into individual tests

    Task

    GEOT-6979 Remove the unsupporte module jdbc-ingres

    GEOT-6975 Update dependencies of (unsupported) Elasticsearch plugin

    GEOT-6972 Remove the unsupported module "georest"

    GEOT-6971 Remove the unsupported module epsg-oracle

    GEOT-6970 Remove the unsupported module imagemosaic-jdbc

    GEOT-6969 Remove unsupported gtopo30 module

    GEOT-6966 Update org.apache.solr:solr-solrj from 8.7.0 to 8.9.0

    GEOT-6952 Upgrade JDBC drivers

    GEOT-6943 Fix WMS online tests to use OnlineTestSupport and working servers

    GEOT-6925 Set up PMD cognitive complexity checks, start cleaning up methods that are too complex (threshold of 160)

    GEOT-6901 Use StandardCharsets when possible, add a PMD check to enfornce it

    GEOT-6897 Upgrade PMD to version 6.34

    GEOT-6882 Remove deprecated HTTPClient interfaces and classes

    GEOT-6879 Bump commons-io from 2.6 to 2.10.0

    GEOT-6878 Avoid unnecessary object wrapper creation, add a PMD rule to check it

    GEOT-6844 Avoid C style array declarations, add Checkstyle check to disallow it

    GEOT-6843 Use short arrays initializers, add PMD rule to enforce it

    GEOT-6834 Replace references to the "master" branch by "main"

    GEOT-6833 Add missing @Override annotations and set up a QA rule to enforce it

    GEOT-6831 Add a PMD ruleset to avoid Exception#PrintStackTrace() usage

    GEOT-6829 Remove dependency on xpp3, use the standard StAX API

    Source code(tar.gz)
    Source code(zip)
Sikuli's official repository on github. Ask questions or report bugs at http://launchpad.net/sikuli.

!!!This Sikuli X-1.0rc3 IS NO LONGER SUPPORTED !!! A new version of Sikuli(X) is available since 2013 as a follow up development GitHub repo: RaiMan/S

Sikuli Lab 1.7k Jan 3, 2023
The New Official Aparapi: a framework for executing native Java and Scala code on the GPU.

A framework for executing native Java code on the GPU. Licensed under the Apache Software License v2 Aparapi allows developers to write native Java co

Syncleus 425 Dec 29, 2022
The official home of the Presto distributed SQL query engine for big data

Presto Presto is a distributed SQL query engine for big data. See the User Manual for deployment instructions and end user documentation. Requirements

Presto 14.3k Dec 30, 2022
Hierarchical Temporal Memory implementation in Java - an official Community-Driven Java port of the Numenta Platform for Intelligent Computing (NuPIC).

htm.java Official Java™ version of... Hierarchical Temporal Memory (HTM) Community-supported & ported from the Numenta Platform for Intelligent Comput

Numenta 301 Dec 1, 2022
The official home of the Presto distributed SQL query engine for big data

Presto Presto is a distributed SQL query engine for big data. See the User Manual for deployment instructions and end user documentation. Requirements

Presto 14.3k Jan 5, 2023
A toolchain for Minecraft: Java Edition that builds a workspace to interact with the game using the official mappings provided to the public by Mojang Studios.

VanillaGradle is a toolchain for Minecraft: Java Edition that provides a workspace to interact with the game using official mappings provided by Mojan

SpongePowered 75 Nov 22, 2022
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.

Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.

null 1.5k Jan 4, 2023
Official Elasticsearch Java Client

Elasticsearch Java Client The official Java client for Elasticsearch. Note: this project is still a work in progress. This client is meant to replace

elastic 230 Jan 8, 2023
AltiriaSmsJavaClient, the official Java client of Altiria

¡Atención! Este proyecto aún se encuentra en desarrollo. Pronto se publicará la versión final para su uso. Altiria, cliente SMS Java Altiria SMS Java

Altiria 4 Dec 5, 2022
Catogram - Experimental telegram client based on official Android sources

Catogram Experimental telegram client based on official Android sources Features: Message translator TGX Style of context menu VKUI Icons and inbuilt

null 188 Dec 17, 2022
ZerotierFix - An unofficial Zerotier Android client patched from official client

Zerotier Fix An unofficial Zerotier Android client patched from official client. Features Self-hosted Moon Support Add custom planet config via file a

KAAAsS 830 Jan 8, 2023
This is the official theme SDK for the FairPlayer Music Player for Android.

FairPlayer - Themes SDK This is the official theme SDK for the FairPlayer Music Player for Android. You can download the most recent version of FairPl

Mark Jivko 0 Jan 31, 2022
Patches for the old minecraft official launcher to add microsoft account support

MSA4Legacy Patches for the old minecraft official launcher to add microsoft account support My code here is quite atrocious in some parts (for example

Nep Nep 26 Nov 3, 2022
JavaOTTF - Official OTTF parser and composer for JVM languages

JavaOTTF Official OTTF parser and composer for JVM languages. Documentation Please refer to the Wiki Section. Installation Maven Add repository into p

Open Timetable 2 Nov 21, 2022
Official React Native client for FingerprintJS PRO. 100% accurate device identification for fraud detection.

FingerprintJS PRO React Native Official React Native module for 100% accurate device identification, created for the FingerprintJS Pro Server API. Thi

FingerprintJS 26 Nov 22, 2022
Official Quilt template mod.

Quilt Template Mod The official Quilt template Mod. You can use it as a template for your own mods! Usage In order to use this mod as a template: Crea

null 117 Jan 2, 2023
Official Quilt template mod.

Quilt Template Mod The official Quilt template Mod. You can use it as a template for your own mods! Usage In order to use this mod as a template: Crea

null 32 May 7, 2022
Official Java library for the DeepL language translation API.

DeepL Java Library The DeepL API is a language translation API that allows other computer programs to send texts and documents to DeepL's servers and

DeepL 26 Dec 29, 2022
Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2

Visit the official web site for more information. Central Dogma Central Dogma is an open-source, highly-available and version-controlled service confi

LINE 503 Dec 20, 2022