Overview of Geographic Network Programs (GNM)
masterGDAL includes utilities for managing and analyzing geographic networks:
gnmmanage: Manages networks.gnmanalyse: Analyses networks.
repository·master·Indexed 27 days ago
https://github.com/osgeo/gdalAn open-source MIT licensed translator library for raster and vector geospatial data formats. GDAL provides a unified interface for reading, writing, and transforming spatial data, including support for the cloud-friendly Meta Raster Format (MRF). The project includes a comprehensive test suite powered by pytest, various Docker image variants (Alpine and Ubuntu), and internal libraries such as Qhull for convex hull calculations.
GDAL includes utilities for managing and analyzing geographic networks:
gnmmanage: Manages networks.gnmanalyse: Analyses networks.MRF is a GDAL raster format designed for cloud-friendly operations. It is suitable for use as tile storage and as a local pass-through caching mechanism. The format supports multiple per-tile storage formats, including:
GDAL is an open source, MIT licensed translator library designed for handling raster and vector geospatial data formats. It provides a unified interface for reading and writing various geospatial data types.
Key Resources:
The GDAL vector data model is based on the OGC Simple Features model. It uses the OGR prefix for vector-specific types and functions. The core components are:
OGRGeometry): Encapsulates vector data types (points, lines, polygons, etc.) and includes a spatial reference system.OGRSpatialReference): Defines projections and datums.OGRFeature): A single entity containing one or more geometries and associated attributes.OGRFeatureDefn): Captures the schema (field definitions) for a group of related features, typically a layer.OGRLayer): An abstract class representing a collection of features within a dataset.GDALDataset): An abstract base class representing a file or database containing one or more layers.GDALDriver): Translators for specific formats used to open or write GDALDataset objects, managed by GDALDriverManager.GDAL includes the OGR library for managing vector data through several command-line utilities:
ogrinfo: Lists information about an OGR-supported data source.ogr2ogr: Converts simple features data between different file formats.ogrmerge: Merges several vector datasets into a single one.ogrtindex: Creates a tileindex for vector data.ogrlineref: Creates linear references and performs related calculations.ogr_layer_algebra: Performs various vector layer algebraic operations.GDAL 1.7.0 introduced several significant updates:
gdaldem and gdalbuildvrt are now compiled by default.GDAL provides a wide range of command-line utilities for processing raster data. Key capabilities include:
gdal_translate (format conversion), gdal2tiles (TMS tiles), gdal2xyz (XYZ format), and gdalwarp (reprojection/warping).gdalinfo (dataset info), gdaldem (DEM analysis), gdalsrsinfo (SRS info), and gdallocationinfo (raster query).gdal_calc (numpy-style calculation), gdal_merge (mosaicking), gdal_edit (in-place editing), and gdal_rasterize (burning vectors into rasters).gdal_contour (vector contours from elevation), gdal_polygonize (raster to polygons), gdal_fillnodata (interpolation), and gdal_sieve (removing small polygons).GNM is a set of C++ classes in GDAL designed to create, manage, and analyze networks built over spatial data. It provides an abstraction layer for existing network formats (like pgRouting, OSRM, GraphHopper, and SpatiaLite) and adds network functionality to standard spatial formats (like Shapefiles) via a "GDAL-native" format.
Key capabilities include:
PROJ_LIB and GDAL_DATA) with a more interoperable SQLite-based system for EPSG and other definitions, enabling area-aware validation and better interoperability between software tools.For datasets containing multidimensional data, GDAL provides specific utilities:
gdalmdiminfo: Reports the structure and content of a multidimensional dataset.gdalmdimtranslate: Converts multidimensional data between different formats and performs subsetting.Qhull is a general dimension convex hull program that processes a set of points from stdin and outputs the smallest convex set containing those points to stdout. It also supports generating:
Rbox is a companion tool used to generate input for Qhull. It can generate hypercubes, diamonds, cones, circles, simplices, spirals, lattices, and random points.