GeoAPI
   HOME

TheInfoList



OR:

{{Infobox software , name = GeoAPI , logo = , screenshot = , caption = , collapsible = yes , developer =
Open Geospatial Consortium The Open Geospatial Consortium (OGC) is an international voluntary consensus standards organization that develops and maintains international standards for geospatial content and location-based services, sensor web, Internet of Things, Geographi ...
, latest release version = 3.0.2 , latest release date = {{Start date and age, 2023, 01, 24 , operating system =
Cross-platform Within computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several Computing platform, computing platforms. Some ...
, programming language =
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
, genre =
GIS A geographic information system (GIS) consists of integrated computer hardware and software that store, manage, analyze, edit, output, and visualize geographic data. Much of this often happens within a spatial database; however, this is not ...
toolkit , license = Apache-2.0 license , website = http://www.geoapi.org/ , repo = {{URL, https://github.com/opengeospatial/geoapi/tree/master GeoAPI is
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
providing a set of
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
interfaces for
GIS A geographic information system (GIS) consists of integrated computer hardware and software that store, manage, analyze, edit, output, and visualize geographic data. Much of this often happens within a spatial database; however, this is not ...
applications. GeoAPI interfaces are derived from the abstract model and concrete specifications published collaboratively by the International Organization for Standardization (
ISO The International Organization for Standardization (ISO ; ; ) is an independent, non-governmental, international standard development organization composed of representatives from the national standards organizations of member countries. Me ...
) in its 19100 series of documents and the Open Geospatial Consortium ( OGC) in its abstract and implementation specifications. GeoAPI provides an interpretation and adaptation of these standards to match the constraints and usages of the target programming language. The international standards translated to Java interfaces are: * ISO/TS 19103:2005 — Conceptual schema language * ISO 19115:2003 — Metadata * ISO 19115-2:2009 — Metadata — Part 2: Extensions for imagery and gridded data * ISO 19111:2007 — Spatial referencing by coordinates GeoAPI 3.0 has been approved as an OGC standard and is published as an OGC implementation specification.GeoAPI specification
/ref> The Java Archive Files are available from the
Apache Maven Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by The Apache Software Foundation, where it was ...
central repository.GeoAPI on Maven repository
/ref> The Java interfaces are defined in org.opengis packages.


History

The first public release of Java interfaces in org.opengis packages was in the OpenGIS Coordinate Transformation Service Implementation Specification standard, published on January 12, 2001.OpenGIS Coordinate Transformation Service Implementation Specification
/ref> This standard is retrospectively named GeoAPI 1.0.
/ref>Alignment of GeoAPI version numbers with formal OGC releases
/ref> Developers of Open Source projects joined later, following a public email calling for the creation of a geospatial API in October 2002.Call for the creation of a geospatial API
/ref> OGC created a GeoAPI Standard Working Group and published GeoAPI 2.0 in June 2005.
/ref> The OGC GeoAPI working has been dissolved in June 2006, but recreated as GeoAPI 3 in January 2009.GeoAPI 3 SWG
/ref> OGC released GeoAPI 3.0 in June 2011, followed by 3.0.1 in 2017 and 3.0.2 in 2023.
/ref> The
GeoTools GeoTools is a free software (LGPL) GIS toolkit for developing standards compliant solutions. It provides an implementation of Open Geospatial Consortium (OGC) specifications as they are developed. GeoTools is a contributor to the GeoAPI, GeoAPI ...
project participated to GeoAPI 2, but quitted before GeoAPI 3. GeoTools created a fork of GeoAPI interfaces but kept the org.opengis namespace, which caused incompatibilities with OGC standard releases.Unethical use of GeoAPI library in Geotools
/ref> The conflict has been resolved in October 2023 with the GeoTools 30 release.


See also

*
Open Geospatial Consortium The Open Geospatial Consortium (OGC) is an international voluntary consensus standards organization that develops and maintains international standards for geospatial content and location-based services, sensor web, Internet of Things, Geographi ...
– a standards organization


References


External links


GeoAPI home page
Open Geospatial Consortium Free software programmed in Java (programming language) Software using the Apache license Cross-platform free software