/sii

Spatial Interoperability Interface

Primary LanguageCBoost Software License 1.0BSL-1.0

Spatial Interoperability Interface (SII)

The Spatial Interoperability Interface (SII) is a modular, C89-compliant interface suitable for cross-language development, such as with Hourglass interfaces1.

Important

SII is currently under active development, and not suitable for any production work.

A example use-case for this interface could be a GIS application that prefers decoupling the geospatial engine from its own internal logic. Using SII, the application could load an engine built in C, C++, Rust, or any other language that can bind to C89, without modifying the application's code at all.

Structure

The SII is separated into modules based on a few different factors:

  • Model
    • Vector
    • Raster
    • Attribute
  • Algorithm

License

SII is distributed under the Boost Software License Version 1.0.

Footnotes

  1. Slide-deck from CppCon 2014 describing Hourglass interfaces.