A powerful Python package for integrating Artificial Intelligence with geospatial data analysis and visualization
GeoAI bridges the gap between AI and geospatial analysis, providing tools for processing, analyzing, and visualizing geospatial data using advanced machine learning techniques. Whether you're working with satellite imagery, LiDAR point clouds, or vector data, GeoAI offers intuitive interfaces to apply cutting-edge AI models.
- π Documentation: https://geoai.gishub.org
- π¬ Community: GitHub Discussions
- π Issue Tracker: GitHub Issues
β Important notes: The GeoAI package is under active development and new features are being added regularly. Not all features listed below are available in the current release. If you have a feature request or would like to contribute, please let us know!
- Interactive multi-layer visualization of vector, raster, and point cloud data
- Customizable styling and symbology
- Time-series data visualization capabilities
- Streamlined access to satellite and aerial imagery from providers like Sentinel, Landsat, NAIP, and other open datasets
- Tools for downloading, mosaicking, and preprocessing remote sensing data
- Automated generation of training datasets with image chips and corresponding labels
- Vector-to-raster and raster-to-vector conversion utilities optimized for AI workflows
- Data augmentation techniques specific to geospatial data
- Support for integrating Overture Maps data and other open datasets for training and validation
- Integration with Meta's Segment Anything Model (SAM) for automatic feature extraction
- Specialized segmentation algorithms optimized for satellite and aerial imagery
- Streamlined workflows for segmenting buildings, roads, vegetation, and water bodies
- Export capabilities to standard geospatial formats (GeoJSON, Shapefile, GeoPackage, GeoParquet)
- Pre-trained models for land cover and land use classification
- Transfer learning utilities for fine-tuning models with your own data
- Multi-temporal classification support for change detection
- Accuracy assessment and validation tools
- Terrain analysis with AI-enhanced feature extraction
- Point cloud classification and segmentation
- Object detection in aerial and satellite imagery
- Georeferencing utilities for AI model outputs
pip install geoai-py
conda install -c conda-forge geoai
mamba install -c conda-forge geoai
Comprehensive documentation is available at https://geoai.gishub.org, including:
- Detailed API reference
- Tutorials and example notebooks
- Explanation of algorithms and models
- Best practices for geospatial AI
Check out our YouTube channel for video tutorials on using GeoAI for geospatial data analysis and visualization.
We welcome contributions of all kinds! See our contributing guide for ways to get started.
GeoAI is free and open source software, licensed under the MIT License.
Some of the pre-trained models used in the geoai package are adapted from the ArcGIS Living Atlas. Credits to Esri for making these models available.