Simple Features (officially Simple Feature Access) is a set of standards that specify a common storage and access model of
geographic features made of mostly two-dimensional geometries (point, line, polygon, multi-point, multi-line, etc.) used by
geographic databases and
geographic information system
A geographic information system (GIS) consists of integrated computer hardware and Geographic information system software, software that store, manage, Spatial analysis, analyze, edit, output, and Cartographic design, visualize Geographic data ...
s.
It is formalized by both the
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 ...
(OGC) and the
International Organization for Standardization
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.
M ...
(ISO).
The ISO 19125 standard comes in two parts. Part 1, ISO 19125-1 (SFA-CA for "common architecture"), defines a model for two-dimensional simple features, with linear interpolation between vertices, defined in a hierarchy of
classes; this part also defines
representation of geometry in text and binary forms. Part 2 of the standard, ISO 19125-2 (SFA-SQL), defines a "SQL/MM"
language binding API for
SQL under the prefix "ST_".
The
open access
Open access (OA) is a set of principles and a range of practices through which nominally copyrightable publications are delivered to readers free of access charges or other barriers. With open access strictly defined (according to the 2001 de ...
OGC standards cover additionally APIs for
CORBA and
OLE/
COM, although these have lagged behind the SQL one and are not standardized by ISO. There are also adaptations to other languages covered below.
The ISO/IEC 13249-3
SQL/MM Spatial extends the Simple Features data model, originally based on
straight-line segments, adding
circular interpolations (e.g.
circular arc
A circular arc is the arc of a circle between a pair of distinct points. If the two points are not directly opposite each other, one of these arcs, the minor arc, subtends an angle at the center of the circle that is less than radians (180 ...
s) and other features like coordinate transformations and methods for validating geometries, as well as
Geography Markup Language
The Geography Markup Language (GML) is the XML grammar defined by the Open Geospatial Consortium (OGC) to express geographical features. GML serves as a modeling language for geographic systems as well as an open interchange format for geographic ...
support.
Details
Part 1
The geometries are associated with
spatial reference systems. The standard also specifies
attributes,
methods and
assertions with the geometries, in the
object-oriented style. In general, a 2D geometry is simple if it contains no self-intersection. The specification defines
DE-9IM
The Dimensionally Extended 9-Intersection Model (DE-9IM) is a topological Interpretation (logic), model and a Specification (technical standard), standard used to describe the spatial relations of two regions (two 2D geometric model, geometries ...
spatial predicates and several spatial operators that can be used to generate new geometries from existing geometries.
Part 2
Part 2 is a SQL binding to Part 1, providing a translation of the interface to non-object-oriented environments. For example, instead of a
someGeometryObject.isEmpty()
as in Part 1, SQL/MM uses a
ST_IsEmpty(...)
function in SQL.
Spatial
The spatial extension adds the datatypes "Circularstring", "CompoundCurve", "CurvePolygon", "PolyhedralSurface", the last of which is also included into the OGC standard. It also defines the SQL/MM versions of these types and operations on them.
Implementations
Direct implementations of Part 2 (SQL/MM) include:
*
MySQL
MySQL () is an Open-source software, open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A rel ...
Spatial Extensions. Up to MySQL 5.5, all of the functions that calculate relations between geometries are implemented using
bounding boxes not the actual geometries.
Starting from version 5.6, MySQL offers support for precise object shapes.
*
MonetDB/GIS extension for
MonetDB.
*
PostGIS
PostGIS ( ) is an open source software program that adds support for geographic objects to the PostgreSQL object-relational database. PostGIS follows the Simple Features for SQL specification from the Open Geospatial Consortium (OGC).
PostGIS is ...
extension for
PostgreSQL
PostgreSQL ( ) also known as Postgres, is a free and open-source software, free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transaction processing, transactions ...
, also supporting some of the SQL/MM Spatial features.
*
SpatiaLite extension for
SQLite
*
Oracle Spatial, which also implements some of the advanced features from SQL/MM Spatial.
*
IBM Db2 Spatial Extender and
IBM Informix Spatial DataBlade.
*
Microsoft SQL Server
Microsoft SQL Server is a proprietary relational database management system developed by Microsoft using Structured Query Language (SQL, often pronounced "sequel"). As a database server, it is a software product with the primary function of ...
since version 2008,
with significant additions in the 2012 version.
* SAP
Sybase IQ.
*
SAP HANA as of 1.0 SPS6.
Adaptations include:
* Implementations of the CORBA and OLE/COM interfaces detailed above are mainly produced by commercial vendors maintaining legacy technology.
*
R: The sf package implements Simple Features and contains functions that bind to
GDAL for reading and writing data, to GEOS for geometrical operations, and to
PROJ for projection conversions and datum transformations.
* The
GDAL library implements the Simple Features data model in its OGR component.
* The
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 ...
-based
deegree framework implements SFA (part 1) and various other OGC standards.
* The
Rust
Rust is an iron oxide, a usually reddish-brown oxide formed by the reaction of iron and oxygen in the catalytic presence of water or air moisture. Rust consists of hydrous iron(III) oxides (Fe2O3·nH2O) and iron(III) oxide-hydroxide (FeO(OH) ...
librar
geo_typesimplements geometry primitives that adhere to the simple feature access standards.
GeoSPARQL is an
OGC standard that is intended to allow geospatially-
linked data representation and querying based on
RDF and
SPARQL by defining an
ontology
Ontology is the philosophical study of existence, being. It is traditionally understood as the subdiscipline of metaphysics focused on the most general features of reality. As one of the most fundamental concepts, being encompasses all of realit ...
for geospatial reasoning supporting a small Simple Features (as well as
DE-9IM
The Dimensionally Extended 9-Intersection Model (DE-9IM) is a topological Interpretation (logic), model and a Specification (technical standard), standard used to describe the spatial relations of two regions (two 2D geometric model, geometries ...
and
RCC8)
RDFS/
OWL vocabulary for
GML and
WKT literals.
As of 2012, various
NoSQL
NoSQL (originally meaning "Not only SQL" or "non-relational") refers to a type of database design that stores and retrieves data differently from the traditional table-based structure of relational databases. Unlike relational databases, which ...
databases had very limited support for "anything more complex than a bounding box or proximity search".
See also
*
DE-9IM
The Dimensionally Extended 9-Intersection Model (DE-9IM) is a topological Interpretation (logic), model and a Specification (technical standard), standard used to describe the spatial relations of two regions (two 2D geometric model, geometries ...
*
Well-known text
*
Well-known binary
References
External links
Simple Features SWG
Standard documents
* ISO/IEC:
*
**
ttp://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=40115 ISO 19125-2:2004 Geographic information -- Simple feature access -- Part 2: SQL option* OpenGIS
*
OpenGIS Implementation Specification for Geographic information - Simple feature access - Part 1: Common architecture (05-126, 06-103r3, 06-103r4) current version 1.2.1
*
OpenGIS Simple Feature Access - Part 2: SQL Option (99-054, 05-134, 06-104r3, 06-104r4) current version 1.2.1, formerly OpenGIS Simple Features
mplementation Specificationfor SQL
*
OpenGIS Simple Features Implementation Specification for CORBA (99-054) current version 1.0
*
OpenGIS Simple Features Implementation Specification for OLE/COM (99-050) current version 1.1
{{ISO standards
Geographic information systems
Open Geospatial Consortium
ISO/TC 211
Spatial database management systems