Geoapi
GeoAPI provides a set of interfaces in programming languages (currently Java and Python) for geospatial applications. The GeoAPI interfaces closely follow OGC specifications, adaptated to match the expectations of programmers.
Install / Use
/learn @opengeospatial/GeoapiREADME
GeoAPI interfaces for OGC/ISO conceptual models
GeoAPI provides a set of Java and Python language programming interfaces for geospatial applications. The interfaces developed by the GeoAPI project include data structures and manipulation methods needed for geographic information system applications. The GeoAPI interfaces closely follow the abstract models and concrete specifications published collaboratively by the International Organization for Standardization (ISO) in its 19100 series of documents and the Open Geospatial Consortium (OGC) in its abstract and implementation standards.
The current release is GeoAPI 3.0.2, published as an Open Geospatial Consortium standard and available on Maven Central. Development branches on GitHub are "3.1" for GeoAPI 3.1 (backward compatible with GeoAPI 3.0) and "master" for GeoAPI 4.0. The main sub-directories are:
- geoapi contains the normative interfaces proposed for next GeoAPI releases.
- geoapi-pending contains experimental interfaces not yet targeted for a release.
- geoapi-conformance contains a test suite for testing vendor implementations.
- src/main/metanorma contains the GeoAPI specification.
- Other directories are build tools or examples.
See the wiki page for the roadmap and completion status.
Development snapshots
GeoAPI development branches require Java 18 and Maven 3 for building, but the compilation result can be run on Java 11. The GeoAPI 3.0 stable release requires only Java 8.
- OGC specification
is built in HTML format with
mvn pre-site -N.
The output file will be created in thetarget/site/directory. - Java interfaces
are built as a Java Archive File (JAR) with
mvn install.
The output file will be created in thegeoapi/target/directory. - Python interfaces
are located in the
geoapi/src/main/pythonsub-directory and do not need to be built.
Related Skills
gh-issues
343.1kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
oracle
343.1kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
tmux
343.1kRemote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
xurl
343.1kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
