All Projects → Ciaran1981 → geospatial-learn

Ciaran1981 / geospatial-learn

Licence: GPL-3.0 license
A python library for geo-spatial processing and machine learning

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to geospatial-learn

GeoParser
Extract and Visualize location from any file
Stars: ✭ 48 (+140%)
Mutual labels:  geospatial-data, geospatial-processing, geospatial-analysis
community-sprints
This repo is used to organize and collaborate in sprints for code projects, hackathons, STAC and metadata specs development
Stars: ✭ 18 (-10%)
Mutual labels:  geospatial-data, geospatial-analysis
earthengine-apps
A collection of Earth Engine Apps created using geemap, voila, and heroku
Stars: ✭ 20 (+0%)
Mutual labels:  remote-sensing
deep learning ecology
Educational Resources on Neural Networks for Ecology and Remote Sensing
Stars: ✭ 45 (+125%)
Mutual labels:  remote-sensing
3D-PV-Locator
Repo for "3D-PV-Locator: Large-scale detection of rooftop-mounted photovoltaic systems in 3D" based on Applied Energy publication.
Stars: ✭ 35 (+75%)
Mutual labels:  remote-sensing
opticks
Open source remote sensing analysis tool
Stars: ✭ 37 (+85%)
Mutual labels:  remote-sensing
Land-Cover-Classification-using-Sentinel-2-Dataset
Application of deep learning on Satellite Imagery of Sentinel-2 satellite that move around the earth from June, 2015. This image patches can be trained and classified using transfer learning techniques.
Stars: ✭ 36 (+80%)
Mutual labels:  geospatial-data
geospatial-python
Introduction to Geospatial Raster and Vector Data with Python
Stars: ✭ 107 (+435%)
Mutual labels:  geospatial-data
retrievalSystem
The back-end of cross-modal retrieval system,wihch will contain services such as semantic location .etc
Stars: ✭ 64 (+220%)
Mutual labels:  remote-sensing
awesome-geospatial-list
A curated list of geospatial tools, data, tutorials, information, and more
Stars: ✭ 32 (+60%)
Mutual labels:  geospatial-data
2019 egu workshop jupyter notebooks
Short course on interactive analysis of Big Earth Data with Jupyter Notebooks
Stars: ✭ 29 (+45%)
Mutual labels:  geospatial-analysis
WhiteboxTools-ArcGIS
ArcGIS Python Toolbox for WhiteboxTools
Stars: ✭ 190 (+850%)
Mutual labels:  remote-sensing
satellite-crosswalk-classification
Deep Learning Based Large-Scale Automatic Satellite Crosswalk Classification (GRSL, 2017)
Stars: ✭ 18 (-10%)
Mutual labels:  remote-sensing
aileen-core
Sensor data aggregation tool for any numerical sensor data. Robust and privacy-friendly.
Stars: ✭ 15 (-25%)
Mutual labels:  remote-sensing
rsgislib
Remote Sensing and GIS Software Library; python module tools for processing spatial data.
Stars: ✭ 103 (+415%)
Mutual labels:  remote-sensing
waterquality
Package designed to detect and quantify water quality and cyanobacterial harmful algal bloom (CHABs) from remotely sensed imagery
Stars: ✭ 31 (+55%)
Mutual labels:  remote-sensing
ipwatch
This program gets your external, & internal, IP addresses, checks them against your "saved" IP addresses and, if a difference is found, emails you the new IP(s). This is useful for servers at residential locations whose IP address may change periodically due to actions by the ISP.
Stars: ✭ 38 (+90%)
Mutual labels:  remote-sensing
ChangeFormer
Official PyTorch implementation of our IGARSS'22 paper: A Transformer-Based Siamese Network for Change Detection
Stars: ✭ 220 (+1000%)
Mutual labels:  remote-sensing
django-munigeo
Reusable Django application for storing and accessing municipality-related geospatial data
Stars: ✭ 12 (-40%)
Mutual labels:  geospatial-data
deck.gl-raster
deck.gl layers and WebGL modules for client-side satellite imagery analysis
Stars: ✭ 60 (+200%)
Mutual labels:  remote-sensing

geospatial-learn

Geospatial-learn is a Python lib for using scikit-learn, xgb and keras models with geo-spatial data. Some raster and vector manipulation is also included. The aim is to produce convenient, relatively minimal commands for putting together geo-spatial processing chains and using machine learning (ML) libs. The name is a play-on of scikit-learn, though I really ought to think of something better. The functions are mainly a collection resulting from my own research area of remote sensing and image processing; hence some of it may be esoteric but there are some fairly typical processing tasks too.

  • There is a 'raster' module for (you guessed it) raster/image processing. This is not exaustive set of functions of course, just things that have been convenient and repeated such as I/O, masking, some filtering.
  • There is a 'shape' module for vector processing which is mainly based around extracting image properties and writing them to a vector format. Functions include zonal stats, glcm-based texture etc as well as further manipulation of lines and polygons using things like active contours.
  • The 'learning' module is for applying creating ML models and applying them to raster, vector and point cloud data. This is all based around sklearn, xgboost, keras and t-pot.
  • The 'handyplots' module contains a few simple functions that may be useful e.g. plot a classifcation report, confusion matrix etc.
  • The 'utils' module is full of stuff which is yet to be given a home that makes sense and may not all be doc'd - take a look...

Dependencies

geospatial-learn requires:

  • Python 3
  • Anaconda

User installation

  1. Installation uses the anaconda/miniconda system - please install this first if you don't have it already
  2. Clone the repository or download and unzip the tar
  3. cd into the folder and type the following

conda env create -f geolearn_env.yml

Alternatively, for a shorter wait (conda is quite slow these days), the mamba system is recommended, install this in your base conda then:

mamba env create -f geolearn_env.yml

  1. To activate - type

conda activate geospatial_learn

Quickstart

A summary of some functions can be found here:

https://github.com/Ciaran1981/geospatial-learn/blob/master/docs/quickstart.rst

There are some jupyter-based workflows to be found here:

https://github.com/Ciaran1981/geospatial-learn/tree/master/example_notebooks

These are currently a work in progress of course!

Docs

Documentation can be found here:

https://ciaran1981.github.io/geospatial-learn/docs/html/index.html

These are a work in progress!

Development

Any contributors of all experience levels are welcome

Project History

The functionality was written as part of various research projects involving Earth observation & geo-spatial data.

Citation

If you use geospatial-learn in a scientific publication, citations would be appreciated - click on the blue zenodo link at the top.

Robb, C. (2017). Ciaran1981/geospatial-learn: Geospatial-learn 0.3 release. Zenodo. https://doi.org/10.5281/ZENODO.3968431

A .bib file is available in the repo (geolearn.bib)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].