Skip to content

Latest commit

 

History

History
28 lines (19 loc) · 1010 Bytes

README.md

File metadata and controls

28 lines (19 loc) · 1010 Bytes

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.