HOME

TheInfoList



OR:

A spatial database is a general-purpose
database In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
(usually a relational database) that has been enhanced to include spatial data that represents objects defined in a geometric space, along with tools for querying and analyzing such data. Most spatial databases allow the representation of simple geometric objects such as
points Point or points may refer to: Places * Point, Lewis, a peninsula in the Outer Hebrides, Scotland * Point, Texas, a city in Rains County, Texas, United States * Point, the NE tip and a ferry terminal of Lismore, Inner Hebrides, Scotland * Point ...
, lines and
polygon In geometry, a polygon () is a plane figure that is described by a finite number of straight line segments connected to form a closed '' polygonal chain'' (or ''polygonal circuit''). The bounded plane region, the bounding circuit, or the two t ...
s. Some spatial databases handle more complex structures such as 3D objects, topological coverages, linear networks, and triangulated irregular networks (TINs). While typical databases have developed to manage various numeric and character types of data, such databases require additional functionality to process spatial data types efficiently, and developers have often added ''geometry'' or ''feature'' data types. The Open Geospatial Consortium (OGC) developed the Simple Features specification (first released in 1997) and sets standards for adding spatial functionality to database systems. The '' SQL/MM Spatial'' ISO/IEC standard is a part the SQL/MM multimedia standard and extends the Simple Features standard with data types that support circular interpolations.


Geodatabase

A geodatabase (also geographical database and geospatial database) is a
database In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
of
geographic data Geographic data and information is defined in the ISO/TC 211 series of standards as data and information having an implicit or explicit association with a location relative to Earth (a geographic location or geographic position). It is also c ...
, such as countries, administrative divisions,
cities A city is a human settlement of notable size.Goodall, B. (1987) ''The Penguin Dictionary of Human Geography''. London: Penguin.Kuper, A. and Kuper, J., eds (1996) ''The Social Science Encyclopedia''. 2nd edition. London: Routledge. It can be def ...
, and related information. Such databases can be useful for websites that wish to identify the locations of their visitors for customization purposes.


Characteristics

Database systems use indexes to quickly look up values; however, this way of indexing data is not optimal for spatial queries. Instead, spatial databases use a spatial index to speed up database operations. In addition to typical SQL queries such as SELECT statements, spatial databases can perform a wide variety of spatial operations. The following operations and many more are specified by the Open Geospatial Consortium standard: *Spatial Measurements: Computes line length, polygon area, the distance between geometries, etc. *Spatial Functions: Modify existing features to create new ones, for example by providing a buffer around them, intersecting features, etc. *Spatial Predicates: Allows true/false queries about spatial relationships between geometries. Examples include "do two polygons overlap" or 'is there a residence located within a mile of the area we are planning to build the landfill?' (see DE-9IM) *Geometry Constructors: Creates new geometries, usually by specifying the vertices (points or nodes) which define the shape. *Observer Functions: Queries which return specific information about a feature such as the location of the center of a circle. Some databases support only simplified or modified sets of these operations, especially in cases of
NoSQL A NoSQL (originally referring to "non- SQL" or "non-relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Such databases have existed ...
systems like MongoDB and CouchDB.


Spatial index

Spatial indices are used by spatial databases (databases which store information related to objects in space) to optimize spatial queries. Conventional index types do not efficiently handle spatial queries such as how far two points differ, or whether points fall within a spatial area of interest. Common spatial index methods include: * Binary space partitioning (BSP-Tree): Subdividing space by hyperplanes. * Bounding volume hierarchy (BVH) * Geohash * Grid (spatial index) * HHCode * Hilbert R-tree * kd-tree *
m-tree In computer science, M-trees are tree data structures that are similar to R-trees and B-trees. It is constructed using a metric and relies on the triangle inequality for efficient range and k-nearest neighbor (k-NN) queries. While M-trees can perf ...
– an m-tree index can be used for the efficient resolution of similarity queries on complex objects as compared using an arbitrary metric. * Octree * PH-tree * Quadtree * R-tree: Typically the preferred method for indexing spatial data. Objects (shapes, lines and points) are grouped using the minimum bounding rectangle (MBR). Objects are added to an MBR within the index that will lead to the smallest increase in its size. * R+ tree * R* tree * UB-tree * X-tree * Z-order (curve)


Spatial query

A spatial query is a special type of database query supported by spatial databases, including geodatabases. The queries differ from non-spatial SQL queries in several important ways. Two of the most important are that they allow for the use of geometry data types such as points, lines and polygons and that these queries consider the spatial relationship between these geometries. The function names for queries differ across geodatabases. The following list contains commonly used functions built into PostGIS, a free geodatabase which is a PostgreSQL extension (the term 'geometry' refers to a point, line, box or other two or three dimensional shape): Function prototype: ''functionName (parameter(s)) : return type '' *Distance(geometry, geometry) : number *Equals(geometry, geometry) : boolean *Disjoint(geometry, geometry) : boolean *Intersects(geometry, geometry) : boolean *Touches(geometry, geometry) : boolean *Crosses(geometry, geometry) : boolean *Overlaps(geometry, geometry) : boolean *Contains(geometry, geometry) : boolean *Length(geometry) : number *Area(geometry) : number *
Centroid In mathematics and physics, the centroid, also known as geometric center or center of figure, of a plane figure or solid figure is the arithmetic mean position of all the points in the surface of the figure. The same definition extends to any ...
(geometry) : geometry


Spatial database management systems


List

*
AllegroGraph AllegroGraph is a closed source triplestore which is designed to store RDF triples, a standard format for Linked Data. It also operates as a document store designed for storing, retrieving and managing document-oriented information, in JSON-LD ...
– a
graph database A graph database (GDB) is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data. A key concept of the system is the ''graph'' (or ''edge'' or ''relationship''). The graph relat ...
which provides a mechanism for efficient storage and retrieval of two-dimensional geospatial coordinates for Resource Description Framework data. It includes an extension syntax for SPARQL queries. * ArangoDB - a multi-model database which provides geoindexing capability. *
Apache Drill Apache Drill is an open-source software framework that supports data-intensive distributed applications for interactive analysis of large-scale datasets. Built chiefly by contributions from developers from MapR, Drill is inspired by Google's D ...
- A MPP SQL query engine for querying large datasets. Drill supports spatial data types and functions similar to PostgreSQL. * Caliper extends the Raima Data Manager with spatial datatypes, functions, and utilities. * CouchDB a document-based database system that can be spatially enabled by a plugin called Geocouch * Elasticsearch is a document-based database system that supports two types of geo data: geo_point fields which support lat/lon pairs, and geo_shape fields, which support points, lines, circles, polygons, multi-polygons, etc. * GeoMesa is a cloud-based spatio-temporal database built on top of
Apache Accumulo Apache Accumulo is a highly scalable sorted, distributed key-value store based on Google's Bigtable. It is a system built on top of Apache Hadoop, Apache ZooKeeper, and Apache Thrift. Written in Java, Accumulo has cell-level access labels a ...
and Apache Hadoop (also supports Apache HBase,
Google Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
Bigtable, Apache Cassandra, and Apache Kafka). GeoMesa supports full OGC Simple Features and a GeoServer plugin. * H2 supports geometry types and spatial indices as of version 1.3.173 (2013-07-28). An extension called H2GIS available on Maven Central gives full OGC Simple Features support. * Any edition of IBM Db2 can be spatially-enabled to implement the OpenGIS spatial functionality with SQL spatial types and functions. * IBM Informix Geodetic and Spatial datablade extensions auto-install on use and expand Informix's datatypes to include multiple standard coordinate systems and support for RTree indexes. Geodetic and Spatial data can also be incorporated with Informix's Timeseries data support for tracking objects in motion over time. * Linter SQL Server supports spatial types and spatial functions according to the OpenGIS specifications. * Microsoft SQL Server has support for spatial types since version 2008 * MonetDB/GIS extension for MonetDB adds OGS Simple Features to the relational column-store database. *
MySQL MySQL () is an 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 relational database ...
DBMS implements the datatype ''geometry'', plus some spatial functions implemented according to the OpenGIS specifications. However, in MySQL version 5.5 and earlier, functions that test spatial relationships are limited to working with minimum bounding rectangles rather than the actual geometries. MySQL versions earlier than 5.0.16 only supported spatial data in MyISAM tables. As of MySQL 5.0.16, InnoDB, NDB, BDB, and ARCHIVE also support spatial features. * Neo4j – a
graph database A graph database (GDB) is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data. A key concept of the system is the ''graph'' (or ''edge'' or ''relationship''). The graph relat ...
that can build 1D and 2D indexes as B-tree, Quadtree and Hilbert curve directly in the
graph Graph may refer to: Mathematics *Graph (discrete mathematics), a structure made of vertices and edges **Graph theory, the study of such graphs and their properties *Graph (topology), a topological space resembling a graph in the sense of discre ...
* OpenLink Virtuoso has supported SQL/MM since version 6.01.3126, with significant enhancements including GeoSPARQL in Open Source Edition 7.2.6, and in Enterprise Edition 8.2.0 * Oracle Spatial * PostgreSQL DBMS (database management system) uses the extension PostGIS to implement OGC-compliant spatial functionality, including standardized datatype ''geometry'' and corresponding functions. * Redis with the Geo API. * RethinkDB supports geospatial indexes in 2D. * SAP HANA supports geospatial with SPS08. * Smallworld VMDS, the native GE Smallworld GIS database * Spatial Query Server from
Boeing The Boeing Company () is an American multinational corporation that designs, manufactures, and sells airplanes, rotorcraft, rockets, satellites, telecommunications equipment, and missiles worldwide. The company also provides leasing and ...
spatially enables Sybase ASE. * SpatiaLite extends Sqlite with spatial datatypes, functions, and utilities. * Tarantool supports geospatial queries with RTREE index. * Teradata Geospatial includes 2D spatial functionality (OGC-compliant) in its data warehouse system. * Vertica Place, the geo-spatial extension for HP Vertica, adds OGC-compliant spatial features to the relational column-store database.


Table of free systems especially for spatial data processing


See also

*
Geographic information system A geographic information system (GIS) is a type of database containing geographic data (that is, descriptions of phenomena for which location is relevant), combined with software tools for managing, analyzing, and visualizing those data. In a ...
(GIS) * GeoSPARQL * Glacio-geological databases *
Location intelligence In business intelligence, location intelligence (LI), or spatial intelligence, is the process of deriving meaningful insight from geospatial data relationships to solve a particular problem. It involves layering multiple data sets spatially and/or ...
* Multimedia database * Nearest neighbor search * Object-based spatial database * Simple Features *
Spatial analysis Spatial analysis or spatial statistics includes any of the formal techniques Technique or techniques may refer to: Music * The Techniques, a Jamaican rocksteady vocal group of the 1960s *Technique (band), a British female synth pop band in the ...
*
Spatial ETL Spatial extract, transform, load (spatial ETL), also known as geospatial transformation and load (GTL), provides the data processing functionality of traditional extract, transform, load (ETL) software, but with a primary focus on the ability to ma ...
* Spatiotemporal database


References


Further reading


Spatial Databases: A Tour
Shashi Shekhar and Sanjay Chawla, Prentice Hall, 2003 ()
Spatial Databases – With Application to GIS
Philippe Rigaux, Michel Scholl and Agnes Voisard. Morgan Kaufmann Publishers. 2002 ()
Evaluation of Data Management Systems for Geospatial Big Data
Pouria Amirian, Anahid Basiri and Adam Winstanley. Springer. 2014 ()


External links


An introduction to PostgreSQL PostGIS
SOA
A Trigger Based Security Alarming Scheme for Moving Objects on Road Networks
Sajimon Abraham, P. Sojan Lal, Published by Springer Berlin / Heidelberg-2008.

ArcGIS Resource Center description of a geodatabase {{Authority control Geometric algorithms