Mirror of Apache SIS

Related tags

Geospatial sis
Overview
=============================================
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.
Comments
  • Submitting Format Changes

    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.

    opened by kelseaflores 34
  • Bump postgresql from 42.5.0 to 42.5.1

    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

    Commits
    • 9008dc9 Merge pull request from GHSA-562r-vg33-8x8h
    • 135be5a chore: bump Checkstyle to 9.3
    • 1d7465a chore: bump Gradle to 7.5.1
    • 4743ccf minor: Update the LeftCurly according to the updation in checkstyle
    • d5ed52e 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 compatibility score

    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.

    dependencies 
    opened by dependabot[bot] 2
  • Bump hsqldb from 2.7.0 to 2.7.1

    Bump hsqldb from 2.7.0 to 2.7.1

    Bumps hsqldb from 2.7.0 to 2.7.1.

    Dependabot compatibility score

    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.

    dependencies 
    opened by dependabot[bot] 2
  • Bump postgresql from 42.3.5 to 42.4.1

    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

    New Contributors

    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

    ... (truncated)

    Commits
    • bd91c4c Prepare for release (#2580)
    • 739e599 Merge pull request from GHSA-r38f-c4h4-hqq2
    • 736f959 fix: replace syncronization in Connection.close with compareAndSet
    • 4673fd2 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.2
    • 36cd24c fix: log connection URL when it can't be parsed
    • Additional commits viewable in compare view

    Dependabot compatibility score

    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.

    dependencies 
    opened by dependabot[bot] 2
  • fix(Core): add control points if required when converting an envelope to a polygon.

    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.

    opened by alexismanin 2
  • fix(NetCDF): Ignore unrecognized dimensions

    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 
    opened by alexismanin 2
  • Change the method name

    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".

    opened by Kui-Liu 2
  • Feat/default background

    Feat/default background

    Simple changes to SampleDimension and its builder:

    1. If not set explicitely, try to find a default background value by searching a qualitative category named fill-value or no-data.
    2. Add a little documentation to recommend using setBackground().

    @jsorel & @desruisseaux : I ping you because I cannot assign you or set you reviewer

    enhancement 
    opened by alexismanin 1
  • refactor(Storage): minor rework of error management upon datastore discovery

    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:

    1. 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.
    2. Also, if an unstable provider cause an error, the operation can still succeed if the required provider is tested after the failing one.
    enhancement 
    opened by alexismanin 1
  • Committing modified files -- formatting changes.

    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.

    opened by kelseaflores 1
  • Feat/acceleration units

    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 :

    1. Are additions about acceleration units well-defined ?
    2. 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.
    opened by alexismanin 0
  • Fix/sql temporal

    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 and TIMESTAMP WITH TIMEZONE sql types.
    opened by alexismanin 0
Releases(1.3)
  • 1.3(Dec 31, 2022)

  • 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)

  • 0.8(Dec 31, 2022)

  • 0.7(Dec 31, 2022)

  • 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)
Owner
The Apache Software Foundation
The Apache Software Foundation
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

The Apache Software Foundation 2k Jan 4, 2023
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

The Apache Software Foundation 23.9k Jan 5, 2023
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

The Apache Software Foundation 18.5k Dec 28, 2022
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

The Apache Software Foundation 2.1k Jan 2, 2023
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

The Apache Software Foundation 824 Dec 26, 2022
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

The Apache Software Foundation 6.4k Dec 26, 2022
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

The Apache Software Foundation 7.7k Jan 1, 2023
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

The Apache Software Foundation 940 Dec 25, 2022
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

The Apache Software Foundation 940 Dec 25, 2022
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

The Apache Software Foundation 6.4k Jan 3, 2023
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

Cloudera 27 Dec 28, 2022
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

The Apache Software Foundation 125 Dec 29, 2022
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.

The Apache Software Foundation 298 Dec 22, 2022
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

Benjamin Petersen 313 Dec 16, 2022
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

Legion of the Bouncy Castle Inc 1.8k Dec 30, 2022
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

Thoroughfare by the Brooks 20 Dec 15, 2022
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 Project 1.8k Dec 28, 2022
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 Project 1.7k Mar 12, 2021
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 Project 1.8k Dec 28, 2022