64 repositorios
Comprehensive tools for spatial data processing, mapping, and analysis.
Explore 64 awesome GitHub repositories matching part of an awesome list · Python Geospatial Libraries. Refine with filters or upvote what's useful.
This project is a declarative visualization library and geospatial framework designed for rendering large-scale data sets within web browsers. It functions as a high-performance graphics engine that leverages hardware acceleration to display complex 2D and 3D visual layers, enabling the visualization of millions of data points through a structured, component-based syntax. The framework distinguishes itself through its ability to synchronize custom data visualizations with third-party mapping platforms. By managing camera states and coordinate systems, it allows developers to overlay high-perf
Provides high-scale spatial rendering.
BlenderGIS is an addon for Blender that provides a suite of tools for importing, georeferencing, and rendering geographic data and terrain meshes. It functions as a 3D terrain generator and geographic data importer, enabling the creation of three-dimensional surfaces from elevation models, contour lines, and topographic textures. The project distinguishes itself through its ability to fetch basemaps, building footprints, and street data directly from web services into the 3D environment. It includes a georeferencing toolset to align coordinates and virtual cameras using spatial reference syst
Bridges Blender with geographic data.
OSMnx es una biblioteca de Python para descargar, modelar y analizar redes de calles y otras características geoespaciales de OpenStreetMap. Permite a los usuarios recuperar y trabajar con datos de infraestructura del mundo real en cualquier parte del mundo, proporcionando herramientas para el análisis de redes, consultas espaciales y visualización. La biblioteca ofrece capacidades para trabajar con características urbanas como huellas de edificios, paradas de tránsito y datos de elevación, junto con estadísticas de red como densidad de intersecciones y circuitos. Admite múltiples modos de viaje, incluidos conducir, caminar y andar en bicicleta, y puede calcular rutas más cortas, imputar velocidades de viaje y generar mapas de isolíneas. La funcionalidad adicional incluye geocodificación, coincidencia de mapas, proyección de coordenadas y la capacidad de guardar y cargar redes en varios formatos. OSMnx proporciona herramientas para visualizar redes de calles y características geoespaciales como mapas estáticos o mapas web interactivos, y puede trazar diagramas de figura-fondo. La biblioteca está disponible a través de métodos de instalación de paquetes de Python estándar.
Downloads and analyzes OpenStreetMap street networks.
GeoPandas es una biblioteca de Python que extiende pandas con soporte nativo para datos geoespaciales. Trata las geometrías geográficas (puntos, líneas y polígonos) como un tipo de columna de primera clase dentro de los DataFrames, permitiendo a los usuarios almacenar, manipular y analizar datos espaciales vectoriales junto con atributos tabulares tradicionales. La biblioteca está construida sobre componentes geoespaciales probados: utiliza Shapely para todas las operaciones geométricas, Fiona y GDAL para leer y escribir formatos de archivos espaciales estándar, PyProj para la reproyección de coordenadas y un índice espacial R-tree (de Shapely) para acelerar las consultas espaciales. Lo que distingue a GeoPandas es su integración fluida de flujos de trabajo de análisis espacial completos dentro del ecosistema de pandas. Los usuarios pueden realizar transformaciones de sistemas de referencia de coordenadas para alinear datos entre diferentes proyecciones, calcular propiedades geométricas como área y longitud, generar buffers y centroides, y realizar operaciones de conjuntos como intersecciones y uniones. La biblioteca también admite filtrado basado en ubicación, uniones espaciales que combinan conjuntos de datos basados en relaciones geométricas y análisis de superposición que producen resultados agregados. Para la exploración, ofrece capacidades de visualización de mapas, produciendo gráficos estáticos y mapas interactivos directamente desde tablas espaciales. Más allá de estos diferenciadores clave, GeoPandas maneja el ciclo de vida completo de los datos geográficos: importación y exportación a formatos comunes como Shapefile, GeoJSON y GeoPackage; gestión de tablas espaciales que vinculan la geometría con columnas de atributos; y consulta o filtrado de entidades por ubicación, condiciones de atributos o predicados espaciales. Su documentación cubre la instalación, una referencia completa de la API y guías de usuario que explican tareas geoespaciales comunes.
Provides tools for geographic data manipulation.
geopy is a Python geocoding library and geolocation client used to convert human-readable addresses into geographic coordinates and resolve coordinates back into street addresses using various third-party web services. The library provides a consistent provider-based interface that abstracts multiple external geocoding services, allowing for interchangeable backends. It includes built-in request rate limiting and asynchronous client interfaces to manage API call frequency and execute concurrent lookups without halting execution. Beyond geocoding, the project includes geospatial utilities for
Provides a client for geocoding web services.
Shapely es una librería de análisis geométrico para la manipulación y análisis de objetos geométricos planos. Funciona como un kit de herramientas de geometría computacional, un motor de predicados espaciales para evaluar relaciones topológicas y un procesador de geometría vectorizado. La librería se distingue por un procesador de geometría vectorizado capaz de ejecutar operaciones a través de arrays de coordenadas con procesamiento paralelo multihilo. Utiliza optimización de geometría preparada para acelerar pruebas repetidas de contención e intersección e implementa indexación espacial R-tree para una recuperación eficiente de geometrías vecinas e intersecantes. El kit de herramientas cubre un amplio rango de capacidades, incluyendo operaciones de teoría de conjuntos, transformaciones afines y la generación de estructuras complejas como diagramas de Voronoi y triangulaciones de Delaunay. Proporciona herramientas para calcular métricas intrínsecas como área y longitud, así como utilidades para la validación topológica y reparación de geometría. Shapely asegura la interoperabilidad de datos geoespaciales mediante el análisis y serialización de datos geométricos entre formatos GeoJSON, Well-Known Text y Well-Known Binary.
Manipulates and analyzes geometric objects.
geemap es una biblioteca de Python y kit de herramientas para análisis geoespacial interactivo, visualización y análisis de imágenes satelitales utilizando datos de Google Earth Engine y computación en la nube. Proporciona una herramienta de mapeo para mostrar datasets geoespaciales dentro de Jupyter notebooks y un conjunto de herramientas para clasificar imágenes y calcular estadísticas zonales. El proyecto incluye una utilidad para convertir scripts de análisis geoespacial de JavaScript a código Python para facilitar la manipulación de datos. También permite la generación de animaciones de lapso de tiempo y visualizaciones de series temporales a partir de catálogos de imágenes satelitales. La biblioteca cubre amplias capacidades geoespaciales, incluyendo cálculos espaciales a gran escala, clasificación de imágenes y visualización de datos geoespaciales. Soporta tareas de gestión de datos como exportar capas geoespaciales a formatos comunes, extraer píxeles de imágenes a arrays de numpy e integrar shapefiles locales con análisis basados en la nube.
Enables interactive mapping with Google Earth Engine.
Rasterio reads and writes geospatial raster datasets
Reads and writes geospatial raster data.
MovingPandas - a Python library for movement data exploration and analysis
Implements trajectory analysis on GeoPandas.
Fiona reads and writes geographic data files
Handles I/O for GIS data.
Python interface to PROJ (cartographic projections and coordinate transformations library)
Provides cartographic transformations.
Buscar y descargar imágenes de satélite Copernicus Sentinel
Searches and downloads Sentinel satellite images.
Spatial analysis algorithms for xarray implemented in numba
Performs raster-based spatial analysis.
Python bindings to libpostal for fast international address parsing/normalization
Parses and normalizes international addresses.
scalable analysis of images and time series
Analyzes image and time series data.
A light-weight, versatile XYZ tile server, built with Flask and Rasterio :earth_africa:
Serves XYZ tiles from raster data.
A utility to search, download and process Landsat 8 satellite imagery
Searches, downloads, and processes Landsat imagery.
Rtree: spatial index for Python GIS
Provides spatial indexing for Python.
Use Mapbox GL JS to visualize data in a Python Jupyter notebook
Visualizes data in Jupyter using Mapbox GL JS.
Processing and gridding spatial data, machine-learning style
Processes and interpolates spatial data.