Vector data models:
Popular formats: Shapefile; OpenStreetMap file formats; GeoJSON; GML, KML;
ESRI Shapefile and implementations of Simple Features are non-topological vector formats.
GeoJSON is a JSON extension implementing Simple Features. Native to JavaScript, GeoJSON is a popular format for serving geospatial data on the web, such as drawing leaflet maps or sending vector tiles. Unlike CSV, GeoJSON does not have simple separators between data entries or well-defined types and orders, thus not perfect for streaming.
A GeoJSON feature is an object of "type": "Feature"
with geometry
and additional properties
.
A FeatureCollection
object is a set of features.
GeoJSON supports the following geometry type
specified with coordinates
:
Point
: a single position, specified as an ordered array [longitude, latitude, height]
;LineString
: an array of positions;Polygon
: a collection of LinearRing (loops of positions) specifying exterior (counterclockwise) and interior (clockwise) boundaries;MultiPoint
, MultiLineString
, and MultiPolygon
.GeometryCollection
is a container for different kinds of geometries.An awesome list of GeoJSON utilities compiled by Tom MacWright.
WKT (Well Known Text) Representation (of Simple Features 1.2 geometries):
POINT(- 117.25 35.0)
LINESTRING(0 10, 20 15, 30 15)
POLYGON((0 0,10 10,10 0,0 0),(3 1,4 1,4 2,3 1))
POLYHEDRALSURFACE(((0 10,0 0,10 0,10 10,0 10)),((0 10,5 15, 10 10,0 10)))
MULTIPOINT((0 0),(10 10),(10 0))
MULTILINESTRING((0 0,10 10,10 0),(3 1,4 1,4 2,5 1))
MULTIPOLYGON(((0 0,10 10,10 0,0 0),(3 1,4 1,4 2, 3 1)),((20 20, 30 30, 30 20, 20 20)))
GML (Geography Markup Language) is an OGC Standard, defined as an XML schema (written in XSD). A GML profile is a restricted subset of the full GML standard, such as GML Simple Features profile.
<gml:Point>
<gml:coordinates>100,200</gml:coordinates>
</gml:Point>
<gml:LineString>
<gml:coordinates>100,200 150,300</gml:coordinates>
</gml:LineString>
<gml:Polygon>
<gml:outerBoundaryIs>
<gml:LinearRing>
<gml:coordinates>0,0 100,0 100,100 0,100 0,0</gml:coordinates>
</gml:LinearRing>
</gml:outerBoundaryIs>
</gml:Polygon>
GPX (GPS Exchange Format) is an XML schema describing:
wptType
): recorded locations;trkType
): one ordered list of waypoints for each continuous span of GPS connection;rteType
): an ordered list of routepoints, which represent significant turns or stage points for trip planning.Latitude and longitude are expressed in decimal degrees using the WGS 84 datum. Elevation is recorded in meters. Dates and times are in Coordinated Universal Time (UTC) using ISO 8601 format.
Raster data file formats:
.png
, .tiff
.jpg
, .gif
TIFF (Tagged Image File Format) was developed by Aldus, now Adobe Systems. GeoTIFF is a public domain metadata standard which allows georeferencing information to be embedded within a TIFF file.
Aerial photogrammetry (such as orthoimagery) and satellite imagery are spatially referenced. Example data sets include land cover.
Point clouds are 3D point data collected from laser scanning (LiDAR).
NetCDF (Network Common Data Form) supports array-oriented scientific data, specifically digital geospatial information representing space and time-varying phenomena.
HDF (Hierarchical Data Format) is a multi-object file format for storing and transferring graphical and numerical data mainly used in scientific computing. HDF supports several data models: multidimensional arrays, raster images, and tables.
OpenCV (Open Computer Vision) provides low level portable data types and operators, and a set of high level functionalities for video acquisition, image processing and analysis, structural analysis, motion analysis and object tracking, object recognition, camera calibration and 3D reconstruction.