An open API service indexing awesome lists of open source software.

https://github.com/osgeo/proj-jni

Java Native Interface for PROJ
https://github.com/osgeo/proj-jni

Last synced: about 1 year ago
JSON representation

Java Native Interface for PROJ

Awesome Lists containing this project

README

          

PROJ-JNI

# PROJ-JNI
Java Native Interface for [PROJ](https://proj.org/) C/C++ library.
PROJ is a generic coordinate transformation software that transforms
geospatial coordinates from one coordinate reference system (CRS) to another.
This includes cartographic projections as well as geodetic transformations.
This package exposes PROJ services as implementations of [GeoAPI](https://www.geoapi.org/) interfaces.
Both PROJ and GeoAPI are modeled according the ISO 19111 international standard.
Latest release is [2.0](https://github.com/OSGeo/PROJ-JNI/releases/2.0).

## Developer documentation:

* [Installation guide](https://github.com/OSGeo/PROJ-JNI/wiki/Install)
* [PROJ binding Javadoc](https://osgeo.github.io/PROJ-JNI/index.html)
* [GeoAPI 3.0 Javadoc](https://www.geoapi.org/3.0/javadoc/index.html)
* [Example](./example)
* [GIGS tests](https://github.com/OSGeo/PROJ-JNI/wiki/GIGS-tests)

## Prerequisites:

* For building:
- Java Developer Kit (JDK) version 11 or later.
- PROJ 6 or later with its header files.
- **g++** compiler and **cmake** building tools.
- Apache Maven.
* For running:
- Java Runtime Environment (JRE) version 11 or later.
- PROJ 6 or later.

## Contributing

See
[CONTRIBUTING.md](https://github.com/OSGeo/PROJ-JNI/blob/main/CONTRIBUTING.md).

## Code of conduct

Please note that this project is released with a [Contributor Code of
Conduct](https://github.com/OSGeo/PROJ-JNI/blob/main/CODE_OF_CONDUCT.md).
By participating in this project you agree to abide by its terms.