Skip to main content

A Python package for using Artificial Intelligence (AI) with geospatial data

Project description

GeoAI: Artificial Intelligence for Geospatial Data

image image image Conda Downloads Conda Recipe image image

logo

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.

🚀 Key Features

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!

📊 Advanced Geospatial Data Visualization

  • Interactive multi-layer visualization of vector, raster, and point cloud data
  • Customizable styling and symbology
  • Time-series data visualization capabilities

🛠️ Data Preparation & Processing

  • 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

🖼️ Image Segmentation

  • 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)

🔍 Image Classification

  • 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

🌍 Additional Capabilities

  • 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

📦 Installation

Using pip

pip install geoai-py

Using conda

conda install -c conda-forge geoai

Using mamba

mamba install -c conda-forge geoai

📋 Documentation

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

📺 Video Tutorials

Check out our YouTube channel for video tutorials on using GeoAI for geospatial data analysis and visualization.

cover

🤝 Contributing

We welcome contributions of all kinds! See our contributing guide for ways to get started.

📄 License

GeoAI is free and open source software, licensed under the MIT License.

Acknowledgments

We gratefully acknowledge the support of the following organizations:

  • NASA: This research is partially supported by the National Aeronautics and Space Administration (NASA) through Grant No. 80NSSC22K1742, awarded under the Open Source Tools, Frameworks, and Libraries Program.
  • AmericaView: This work is also partially supported by the U.S. Geological Survey through Grant/Cooperative Agreement No. G23AP00683 (GY23-GY27) in collaboration with AmericaView.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geoai_py-0.7.0.tar.gz (386.2 kB view details)

Uploaded Source

Built Distribution

geoai_py-0.7.0-py2.py3-none-any.whl (148.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file geoai_py-0.7.0.tar.gz.

File metadata

  • Download URL: geoai_py-0.7.0.tar.gz
  • Upload date:
  • Size: 386.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for geoai_py-0.7.0.tar.gz
Algorithm Hash digest
SHA256 a8f31f1801bcbf3866bb1e02ac195dbd8b87ef956cbea54b42d7aff9198c8eeb
MD5 4f401fddd5bde76022de2ca9e30a7565
BLAKE2b-256 04d8ea841cdb54ab9f99226f330f690f2d383257684e84ac4b120d547d039f4e

See more details on using hashes here.

File details

Details for the file geoai_py-0.7.0-py2.py3-none-any.whl.

File metadata

  • Download URL: geoai_py-0.7.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 148.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for geoai_py-0.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 153a0ebdbd3a64c0325c25b16461a90bc32054e627caed164cbae48fa9a93e8e
MD5 f70d8275e488daf0e812c7a1c922a731
BLAKE2b-256 334f35c6355f3abeffe2a85d8f6037205d695f5264f8becea5580ec54ea86488

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page