============================================= Welcome to Apache SIS <http://sis.apache.org> ============================================= SIS is a Java language library for developing geospatial applications. The library is an implementation of GeoAPI 3.0.1 interfaces and can be used for desktop or server applications. Apache SIS provides data structures for geographic features and associated metadata along with methods to manipulate those data structures. The SIS metadata module forms the base of the library and enables the creation of metadata objects which comply with the ISO 19115 international standard. The SIS referencing module enable the construction of geodetic data structures for geospatial referencing as defined by ISO 19111 standard, along with the associated operations which enable the transformation of coordinates between different reference systems. The SIS storage modules provide a common approach to the reading and writing of metadata, features and coverages applicable to simple imagery as to many dimensional data structures. SIS is a project of the Apache Software Foundation <http://www.apache.org/>. Apache SIS, SIS, Apache, the Apache feather logo, and the Apache SIS project logo are trademarks of The Apache Software Foundation. Getting Started =============== Running Apache SIS requires Java 8 or higher. Building SIS requires Java 10 or higher together with Maven 3 <http://maven.apache.org/> build system. To build SIS, use the following command in this directory: mvn install Information for running a command-line tool can be found on the web site: (<http://sis.apache.org/command-line.html>) License (see also LICENSE) ========================== Collective work: Copyright 2010-2019 The Apache Software Foundation. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Some Apache SIS subcomponents have dependencies subject to different license terms. All those dependencies except GeoAPI and JSR-363 are optional. Your use of those dependencies is subject to the terms and conditions of the licenses listed in the NOTICE file. Mailing Lists ============= Discussion about SIS takes place on the following mailing lists: [email protected] - About using SIS [email protected] - About developing SIS Notification on all code changes are sent to the following mailing list: [email protected] The mailing lists are open to anyone and publicly archived. You can subscribe the mailing lists by sending a message to <LIST>[email protected] (for example user-subscribe@...). To unsubscribe, send a message to <LIST>[email protected]. For more instructions, send a message to <LIST>[email protected]. Issue Tracker ============= If you encounter errors in SIS or want to suggest an improvement or a new feature, please visit the SIS issue tracker at https://issues.apache.org/jira/browse/SIS There you can also find the latest information on known issues and recent bug fixes and enhancements.
Mirror of Apache SIS
Overview
Comments
-
Submitting Format Changes
-
Reformatted the classes in the "storage/sis-storage/src/main/java/org/apache/sis/index/tree/" directory by changing the 2-space indentations to 4-space indentations.
-
In QuadTreeWriter: Removed the System.out.println statements. Removed the catch (IOException) statement and added a throws IOException in method signature instead.
-
-
Bump postgresql from 42.5.0 to 42.5.1
Bumps postgresql from 42.5.0 to 42.5.1.
Changelog
Sourced from postgresql's changelog.
Changelog
Notable changes since version 42.0.0, read the complete History of Changes.
The format is based on Keep a Changelog.
[Unreleased]
Changed
Added
Fixed
[42.5.1] (2022-11-21 15:21:59 -0500)
Security
- security: StreamWrapper spills to disk if setText, or setBytea sends very large Strings or arrays to the server. createTempFile creates a file which can be read by other users on unix like systems (Not macos). This has been fixed in this version fixes CVE-2022-41946 see the security advisory for more details. Reported by Jonathan Leitschuh This has been fixed in versions 42.5.1, 42.4.3 42.3.8, 42.2.27.jre7. Note there is no fix for 42.2.26.jre6. See the security advisory for work arounds.
Fixed
- fix: make sure we select array_in from pg_catalog to avoid duplicate array_in functions fixes #Issue 2548 [PR #2552](pgjdbc/pgjdbc#2552)
- fix: binary decoding of bool values [PR #2640](pgjdbc/pgjdbc#2640)
- perf: improve performance of PgResultSet getByte/getShort/getInt/getLong for float-typed columns [PR #2634](pgjdbc/pgjdbc#2634)
- chore: fix various spelling errors [PR #2592](pgjdbc/pgjdbc#2592)
- chore: Feature/urlparser improve URLParser [PR #2641](pgjdbc/pgjdbc#2592)
Commits
9008dc9
Merge pull request from GHSA-562r-vg33-8x8h135be5a
chore: bump Checkstyle to 9.31d7465a
chore: bump Gradle to 7.5.14743ccf
minor: Update the LeftCurly according to the updation in checkstyled5ed52e
chore: add .git-blame-ignore-revst to hide reformatting commits from GitHub b...98c04a0
exclude ArrayTest versions less than 9.1 (#2645)9f90de9
revert change to PGProperty.get() to keep the API the same (#2644)ee06e22
Feature/urlparser improve3 pr1 (#2641)56a487c
fix: binary decoding of bool values (#2640)b738991
remove javadoc links for java 17 and above (#2637)- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the Security Alerts page.
-
Bump hsqldb from 2.7.0 to 2.7.1
Bumps hsqldb from 2.7.0 to 2.7.1.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the Security Alerts page.
-
Bump postgresql from 42.3.5 to 42.4.1
Bumps postgresql from 42.3.5 to 42.4.1.
Release notes
Sourced from postgresql's releases.
42.4.0
What's Changed
- Enhancement: Made TimestampUtils.utcTz static and renamed to UTC_TIMEZONE by
@svendiedrichsen
in pgjdbc/pgjdbc#2519 - fix: return correct base type for domain from getUDTs (#2520) by
@alurie
in pgjdbc/pgjdbc#2522 - fix: support queries with up to 65535 (inclusive) parameters by
@vlsi
in pgjdbc/pgjdbc#2525 - chore: use META-INF/licenses/$group/$artifact-$version/... folder for licenses by
@vlsi
in pgjdbc/pgjdbc#2531 - fix: added GROUP_STARTUP_PARAMETERS boolean property to determine whether or not to group startup parameters in a transaction or not fixes Issue 2423 pgbouncer cannot deal with transactions in statement pooling mode by
@davecramer
in pgjdbc/pgjdbc#2425 - chore: Make the readme version agnostic by
@jorsol
in pgjdbc/pgjdbc#2540 - Release notes 42.4.0 by
@davecramer
in pgjdbc/pgjdbc#2541
New Contributors
@svendiedrichsen
made their first contribution in pgjdbc/pgjdbc#2519
Full Changelog: https://github.com/pgjdbc/pgjdbc/compare/REL42.3.6...REL42.4.0
Changelog
Sourced from postgresql's changelog.
Changelog
Notable changes since version 42.0.0, read the complete History of Changes.
The format is based on Keep a Changelog.
[Unreleased]
Changed
Added
Fixed
[42.4.1] (2022-08-01 16:24:20 -0400)
Security
- fix: CVE-2022-31197 Fixes SQL generated in PgResultSet.refresh() to escape column identifiers so as to prevent SQL injection.
- Previously, the column names for both key and data columns in the table were copied as-is into the generated SQL. This allowed a malicious table with column names that include statement terminator to be parsed and executed as multiple separate commands.
- Also adds a new test class ResultSetRefreshTest to verify this change.
- Reported by Sho Kato
Changed
- chore: skip publishing pgjdbc-osgi-test to Central
- chore: bump Gradle to 7.5
- test: update JUnit to 5.8.2
Added
- chore: added Gradle Wrapper Validation for verifying gradle-wrapper.jar
- chore: added "permissions: contents: read" for GitHub Actions to avoid unintentional modifications by the CI
- chore: support building pgjdbc with Java 17
Fixed
[42.4.0] (2022-06-09 08:14:02 -0400)
Changed
- fix: added GROUP_STARTUP_PARAMETERS boolean property to determine whether or not to group startup parameters in a transaction (default=false like 42.2.x) fixes [Issue #2425](pgjdbc/pgjdbc#2497) pgbouncer cannot deal with transactions in statement pooling mode [PR #2425](pgjdbc/pgjdbc#2425)
Fixed
- fix: queries with up to 65535 (inclusive) parameters are supported now (previous limit was 32767) [PR #2525](pgjdbc/pgjdbc#2525), [Issue #1311](pgjdbc/pgjdbc#1311)
- fix: workaround JarIndex parsing issue by using groupId/artifactId-version directory namings. Regression since 42.2.13. [PR #2531](pgjdbc/pgjdbc#2531), [issue #2527](pgjdbc/pgjdbc#2527)
- fix: use Locale.ROOT for toUpperCase() toLowerCase() calls
- doc: add Vladimir Sitnikov's PGP key
- fix: return correct base type for domain from getUDTs [PR #2520](pgjdbc/pgjdbc#2520) [Issue #2522](pgjdbc/pgjdbc#2522)
- perf: utcTz static and renamed to UTC_TIMEZONE [PR #2519](pgjdbc/pgjdbc#2520)
- doc: fix release version for #2377 (it should be 42.3.6, not 42.3.5)
... (truncated)
Commits
bd91c4c
Prepare for release (#2580)739e599
Merge pull request from GHSA-r38f-c4h4-hqq2736f959
fix: replace syncronization in Connection.close with compareAndSet4673fd2
feat: synchronize statement executions (e.g. avoid deadlock when Connection.i...fd31a06
update the website content (#2578)a6044d0
set a timeout to get the return from requesting SSL upgrade. (#2572)58d6fa0
test: bump system-stubs-jupiter to 2.0.1 to support Java 16+b452d8c
test: avoid concurrent executions of tests that update environment and system...aa5758a
test: update JUnit to 5.8.236cd24c
fix: log connection URL when it can't be parsed- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase
will rebase this PR@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it@dependabot merge
will merge this PR after your CI passes on it@dependabot squash and merge
will squash and merge this PR after your CI passes on it@dependabot cancel merge
will cancel a previously requested merge and block automerging@dependabot reopen
will reopen this PR if it is closed@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)@dependabot use these labels
will set the current labels as the default for future PRs for this repo and language@dependabot use these reviewers
will set the current reviewers as the default for future PRs for this repo and language@dependabot use these assignees
will set the current assignees as the default for future PRs for this repo and language@dependabot use this milestone
will set the current milestone as the default for future PRs for this repo and language
You can disable automated security fix PRs for this repo from the Security Alerts page.
- Enhancement: Made TimestampUtils.utcTz static and renamed to UTC_TIMEZONE by
-
fix(Core): add control points if required when converting an envelope to a polygon.
On axes with potential wrap-around, if the envelope is very large, the conversion to a rectangle without additional control points create an ambiguity. When trying to link two points of the rectangle using shortest path, the result could not follow rectangle edges, due to the wrap-around. Adding control points mitigate that problem.
Note: the current solution is only a quick fix, surely there is room for improvement. For example, the current solution only consider a single wrap-around period.
-
fix(NetCDF): Ignore unrecognized dimensions
I've encountered this error in a project (not able to provide sample file at the moment):
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 at org.apache.sis.internal.netcdf.FeatureSet$Iter.tryAdvance(FeatureSet.java:851)
From my understanding, decoder has failed to detect spatio-temporal axes. However, it still attempted to create a spatial dataset.
Note: I'm not fully sure of my fix. I've decided to ignore the target dimension. Maybe I should have allowed creation of a feature set, but add security to avoid errors later and provide non georeferenced records.
Any advice appreciated.
bug -
Change the method name "toString" to "appendString".
The method is named "toString", actually, it just appends new data to the variable 'buffer'. To differentiate it from the override "toString" method and make it more intuitive, the method should be renamed "appendString".
-
Feat/default background
Simple changes to SampleDimension and its builder:
- If not set explicitely, try to find a default background value by searching a qualitative category named fill-value or no-data.
- Add a little documentation to recommend using setBackground().
@jsorel & @desruisseaux : I ping you because I cannot assign you or set you reviewer
enhancement -
refactor(Storage): minor rework of error management upon datastore discovery
With both various possible input format and drivers, it is very complicated to ensure that content probing never launch unexpected errors. To mitigate such problem, we modify current fail-fast strategy to try other providers before raising errors.
This has multiple advantages:
- Instead of getting one error at once, if multiple providers are unstable, a report with all catched errors is returned at once, allowing to spot multiple bugs (and therefore, allow to fix them) at once.
- Also, if an unstable provider cause an error, the operation can still succeed if the required provider is tested after the failing one.
-
Committing modified files -- formatting changes.
Reformatted the classes in the "storage/sis-storage/src/main/java/org/apache/sis/index/tree/" directory to use 4-space indentations instead of 2-space indentations.
-
Feat/acceleration units
Add base acceleration unit (m/s²) and a derivative: GAL
Bonus: fix a typo on french name for degree unit
@desruisseaux : I'd like a review from you please :
- Are additions about acceleration units well-defined ?
- On the fix about degree unit, there's a point I do not understand : In some tests (that do not fail), we expect something that is a mix of french and english : UnitTest#testValueOf(), lines 273, 275, 278. I do not know if I should make a change here or not.
-
Fix/sql temporal
@desruisseaux I'd like your review please (still cannot assign pull request to you).
PR content:
- added tests upon date/time conversion from sql to java types.
- Changed output API of date conversion from java.sql.Date to java.time.LocalDate
- Fix timezone management for
TIME WITH TIMEZONE
andTIMESTAMP WITH TIMEZONE
sql types.
Releases(1.3)
-
1.3(Dec 31, 2022)
Apache SIS 1.3 was released in December 202. The main new features are ISO 19157:2013 (data quality) together with bug fixes and stability improvements. See the release notes for more information.
Source code(tar.gz)
Source code(zip)
-
1.2(Dec 31, 2022)
Apache SIS 1.2 was released in May 2022. The main new features are the support of World Files, ESRI ASCII grid and BIL/BIP/BSQ rasters, together with bug fixes and stability improvements. See the release notes for more information.
Source code(tar.gz)
Source code(zip)
-
1.1(Dec 31, 2022)
Apache SIS 1.1 was released in October 2021. The main new features are GeoTIFF reader, raster reprojections, isolines from rasters, features from SQL database, and filter API. See the release notes for more information.
Source code(tar.gz)
Source code(zip)
-
1.0(Dec 31, 2022)
Apache SIS 1.0 was released in September 2019. The main new feature is raster support, together with improvement in netCDF and ISO 19115-3 support. See the release notes for more information.
Source code(tar.gz)
Source code(zip)
-
0.8(Dec 31, 2022)
Apache SIS 0.8 was released in November 2017. The main new feature is the replacement of the deprecated JSR-275 dependency by JSR-363 — Units of Measurement API. Users are encouraged to upgrade to Apache SIS 0.8 or later for resolving this dependency issue. See the release notes for more information.
Source code(tar.gz)
Source code(zip)
-
0.7(Dec 31, 2022)
Apache SIS 0.7 was released in May 2016. The main new feature is the support of EPSG geodetic dataset, including the use of that dataset for finding coordinate operation paths from a pair of Coordinate Reference Systems. See the release notes for more information.
Source code(tar.gz)
Source code(zip)
-
0.6(Dec 31, 2022)
Apache SIS 0.6 was released in September 2015. The main new feature is the initial set of map projections together with reading and writing support in Well Known Text (ISO 19162) and Geographic Markup Language (GML) formats. See the release notes for more information.
Source code(tar.gz)
Source code(zip)
Mirror of Apache Mahout
Welcome to Apache Mahout! The goal of the Apache Mahout™ project is to build an environment for quickly creating scalable, performant machine learning
Mirror of Apache Kafka
Apache Kafka See our web site for details on the project. You need to have Java installed. We build and test Apache Kafka with Java 8, 11 and 15. We s
Mirror of Apache RocketMQ
Apache RocketMQ Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level c
Mirror of Apache ActiveMQ
Welcome to Apache ActiveMQ Apache ActiveMQ is a high performance Apache 2.0 licensed Message Broker and JMS 1.1 implementation. Getting Started To hel
Mirror of Apache ActiveMQ Artemis
ActiveMQ Artemis This file describes some minimum 'stuff one needs to know' to get started coding in this project. Source For details about the modify
Mirror of Apache Storm
Master Branch: Storm is a distributed realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processi
Mirror of Apache Cassandra
Apache Cassandra Apache Cassandra is a highly-scalable partitioned row store. Rows are organized into tables with a required primary key. Partitioning
Mirror of Apache SystemML
Apache SystemDS Overview: SystemDS is a versatile system for the end-to-end data science lifecycle from data integration, cleaning, and feature engine
Mirror of Apache SystemML
Apache SystemDS Overview: SystemDS is a versatile system for the end-to-end data science lifecycle from data integration, cleaning, and feature engine
Mirror of Apache Storm
Master Branch: Storm is a distributed realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processi
Real-time Query for Hadoop; mirror of Apache Impala
Welcome to Impala Lightning-fast, distributed SQL queries for petabytes of data stored in Apache Hadoop clusters. Impala is a modern, massively-distri
Mirror of Apache Qpid
We have moved to using individual Git repositories for the Apache Qpid components and you should look to those for new development. This Subversion re
Mirror of Apache Velocity Engine
Title: Apache Velocity Engine Apache Velocity Welcome to Apache Velocity Engine! Apache Velocity is a general purpose template engine written in Java.
Now redundant weka mirror. Visit https://github.com/Waikato/weka-trunk for the real deal
weka (mirror) Computing and Mathematical Sciences at the University of Waikato now has an official github organization including a read-only git mirro
Bouncy Castle Java Distribution (Mirror)
The Bouncy Castle Crypto Package For Java The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms, it was developed by t
I had too much coffee and decided to mirror my actions by writing too many programs in Java.
Raging Coffee Table of Contents Description Running the Programs Extra Dependencies Roadmap Further Reading Known Issues Resources Contributions Descr
Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning
Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large scale machine l
Encog java core Apache 2 Encog java core Encog is an advanced machine learning framework that supports a variety of advanced algorithms, as well as support classes to normalize and process data. Machine learning algorithms such as Support Vector Machines, Artificial Neural Networks, Genetic Programming, Bayesian Networks, Hidden Markov Models, Genetic Programming and Genetic Algorithms are supported. License: Apache 2 , .
Encog Machine Learning Framework Encog is a pure-Java/C# machine learning framework that I created back in 2008 to support genetic programming, NEAT/H
Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning
Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large scale machine l
Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning
Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large scale machine l