40 مستودعات
Low-level C libraries for spatial indexing, parsing, and processing.
Explore 40 awesome GitHub repositories matching part of an awesome list · C Geospatial Libraries. Refine with filters or upvote what's useful.
Libvips is a C-based image processing library designed to manipulate large visual assets through a low-memory, parallel processing pipeline. It functions as a streaming image processor that avoids loading entire files into system memory, enabling the handling of massive images in resource-constrained environments. The library distinguishes itself through a demand-driven architecture that constructs a deferred execution plan, computing only the necessary pixels for a final output. By utilizing a cache-friendly tiled processing model and memory-mapped file access, it minimizes latency and redun
High-performance image processing library with low memory requirements.
Language for high-performance image processing code.
A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷
Tool for processing drone data into orthophotos and point clouds.
H3 is an open-source library that provides a hierarchical hexagonal grid system for geospatial indexing. It projects the Earth onto an icosahedron and tiles each face with hexagons to minimize distortion, then encodes each hexagon as a 64-bit integer that stores its resolution and position in the hierarchy. This integer encoding enables fast bitwise operations for grid navigation and spatial analysis. The library offers a comprehensive set of grid topology algorithms for computing neighbor relationships, distances, and paths between cells directly on the hexagonal grid without geographic coor
Hexagonal hierarchical geospatial indexing system.
Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It is built around a tiled routing graph framework, allowing map data to be organized into small geographic tiles for efficient regional updates and offline routing capability. The project distinguishes itself through a multimodal routing server that combines automobile, pedestrian, bicycle, and public transit modes into single journeys. It includes a GPS trace matching engine to align noisy coordinates to the most probable road network paths and an isochrone and matrix generator
Open source routing engine for OpenStreetMap data.
Libpostal هي مكتبة C مصممة لتحليل وتطبيع العناوين الدولية. تستخدم معالجة اللغات الطبيعية (NLP) الإحصائية ومصنف لغات لتفكيك سلاسل العناوين العالمية غير المهيكلة إلى مكونات منظمة، وتوحيد عناوين الشوارع من خلال توسيع الاختصارات وحل اختلافات التسمية الإقليمية عبر لغات متعددة. يوفر المشروع أدوات لتحويل النصوص (Transliteration)، وتحويل النصوص المختلفة إلى صيغ Latin-ASCII أو NFD موحدة. كما يتضمن قدرات لإزالة تكرار العناوين، باستخدام مطابقة تقريبية متماثلة لتحديد ما إذا كانت سجلات العناوين المختلفة تشير إلى نفس الموقع الفعلي. تغطي المكتبة احتياجات معالجة النصوص الأوسع مثل تطبيع UTF-8 وتحويل الأرقام المكتوبة والأرقام الرومانية إلى تمثيلات رقمية قياسية. وتسمح بإضافات للتعرف على العناوين من خلال ملفات تهيئة خارجية لإضافة لغات ومرادفات جديدة.
Statistical NLP library for parsing and normalizing international addresses.
Tippecanoe is a command-line tool used to generate optimized vector tiles for web maps. It converts large-scale geospatial datasets, including GeoJSON, CSV, and Geobuf files, into binary vector tiles or MBTiles SQLite databases. The project is designed to maintain map performance and visual quality across different zoom levels. It achieves this through geospatial data downsampling, which includes simplifying geometries and thinning point density to prevent tile overcrowding and keep tile sizes within specific limits. The tool provides extensive data transformation capabilities, such as attri
Tool for building vector tilesets from large GeoJSON collections.
Computational geometry and spatial indexing on the sphere
Computational geometry and spatial indexing on the sphere.
3D Maps & Terrain SDK (C++)
C++ geospatial toolkit for terrain and map rendering.
A .NET GIS solution that is fast and reliable for the .NET platform.
Fast and reliable GIS solution for the .NET platform.
An easy-to-use mapping library for use in web and desktop applications
Mapping library for web and desktop .NET applications.
C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API
C++ implementation of R-tree and related spatial indexes.
You Only Look Twice: Rapid Multi-Scale Object Detection In Satellite Imagery
Rapid multi-scale object detection for satellite imagery.
A command-line tool for converting heightmaps in GeoTIFF format into tiled optimized meshes.
Tool for converting heightmaps into tiled optimized meshes.
Mapnik implemention of Mapbox Vector Tile specification
Mapnik implementation of the Mapbox Vector Tile specification.
Entwine - point cloud organization for massive datasets
Data organization library for massive point cloud datasets.
OpenOrienteering Mapper is a software for creating maps for the orienteering sport.
Software for creating maps for orienteering sports.
.Net library for GeoJSON types & corresponding Json.Net (de)serializers
Library for GeoJSON types and JSON serialization.
BruTile is a .NET library to access tile services like those of OpenStreetMap, MapBox or GeodanMaps.
Library to access tile services like OpenStreetMap and MapBox.
gSLICr: Real-time super-pixel segmentation
Real-time super-pixel segmentation library.