6 Repos
Algorithms and data structures for indexing and querying geographic information.
Distinguishing note: Focuses on geocoding and spatial partitioning.
Explore 6 awesome GitHub repositories matching data & databases · Spatial Data Structures. Refine with filters or upvote what's useful.
This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-
Explains geohashing and quadtrees for efficient spatial data representation.
Open3D is a software toolkit designed for the processing, alignment, and reconstruction of three-dimensional data. It functions as a computer vision geometry engine that enables the manipulation of point clouds, meshes, and volumetric grids derived from sensor inputs. The library distinguishes itself through a high-performance computational core that executes geometric processing tasks in native code, paired with a binding layer that exposes these capabilities to high-level languages for rapid prototyping. It provides specialized algorithms for spatial registration, allowing users to merge mu
Organizes 3D points using spatial indexing structures to facilitate efficient geometric processing.
The Point Cloud Library is a collection of C++ algorithms designed for filtering, registering, and analyzing large-scale 3D spatial datasets. It provides a framework for 3D point cloud processing, incorporating tools for spatial data filtering and geometric feature estimation. The library includes specialized systems for aligning multiple spatial datasets into a single unified coordinate system and a rendering engine for the visual inspection and analysis of processed point cloud data. It also features tools for calculating spatial descriptors to identify structural patterns and shapes within
Uses KD-tree spatial partitioning to enable fast nearest-neighbor searches and spatial queries within point clouds.
CGAL is a software library that provides a comprehensive collection of computational geometry algorithms and data structures. It is built around a geometry kernel that defines fundamental geometric primitives and operations, enabling the construction of complex geometric objects and the computation of geometric predicates with exact arithmetic for reliable results. The library covers a wide range of geometric computation capabilities, including the construction of convex hulls, triangulations of point sets, and the generation of Voronoi diagrams. It also supports the processing of polygonal m
Constructs complex spatial data structures like triangulations, arrangements, and meshes.
FAST_LIO ist ein Echtzeit-SLAM-System und ein LiDAR-Inertial-Odometrie-Paket für Simultaneous Localization and Mapping. Es fungiert als State-Estimation-Engine und 3D-Mapping-Tool, das LiDAR-Punktwolken mit Daten von Inertial Measurement Units (IMU) fusioniert, um eine robuste Schätzung des Roboterzustands zu ermöglichen. Das System nutzt einen eng gekoppelten Sensor-Fusionsansatz mit einem iterativen Kalman-Filter zur Schätzung von Position und Orientierung. Es zeichnet sich durch direktes Point-to-Plane-Matching aus, das die Odometrie berechnet, indem rohe Lidar-Punkte mit der Kartenoberfläche abgeglichen werden, ohne manuelle geometrische Merkmalsextraktion. Um hohe Verarbeitungsgeschwindigkeiten beizubehalten, verwendet es inkrementelles KD-Tree-Mapping und parallele räumliche Suchbäume. Das Framework deckt ein breites Spektrum an Funktionen ab, darunter Motion-Undistortion zur Korrektur räumlicher Verzerrungen und Synchronisierung von Sensor-Zeitstempeln. Es bietet zudem Hilfsmittel für die Kalibrierung von Sensor-Extrinsics, die Initialisierung der Sensorausrichtung und den Export akkumulierter globaler Punktwolken. Das Projekt ist in C++ implementiert und bietet Interfaces zur Integration externer IMU- und LiDAR-Datenströme.
Utilizes incremental KD-trees to optimize nearest-neighbor searches and point insertion during real-time mapping.
pyslam is a framework for Simultaneous Localization and Mapping that combines Python flexibility with C++ performance. It is a sparse SLAM implementation designed to map environment geometry and track device location by processing image frames into 3D points. The project features a bridge for exposing high-performance C++ classes to Python scripts using zero-copy memory sharing. This integration allows for switching between a scripting interface for rapid prototyping and a compiled core for execution speed. The system includes a spatial map optimizer to refine 3D point and camera pose estima
Uses k-d trees to efficiently organize 3D points and accelerate nearest-neighbor searches for spatial matching.