Skip to main content

A package for PROJECT AEDES

Project description

AEDES

This repository contains codes that demonstrate the use of Project AEDES for data collection on remote sensing using LANDSAT, MODIS and SENTINEL.

Author: Xavier Puspus
Affiliation: Cirrolytix Research Services

Installation

Install using:

foo@bar:~$ pip install aedes

Import the package using:

import aedes
from aedes.remote_sensing_utils import get_satellite_measures_from_AOI, reverse_geocode_points, reverse_geocode_points
from aedes.remote_sensing_utils import perform_clustering, visualize_on_map

Authentication and Initialization

This packages uses Google Earth Engine (sign-up for access here) to query remote sensing data. To authenticate, simply use:

aedes.remote_sensing_utils.authenticate()

This script will open a google authenticator that uses your email (provided you've signed up earlier) to authenticate your script to query remote sensing data. After authentication, initialize access using:

aedes.remote_sensing_utils.initialize()

Area of Interest

First, find the bounding box geojson of an Area of Interest (AOI) of your choice using this link.

Bounding box example of Quezon City, Philippines

Get Normalized Difference Indices

Use the one-liner code get_satellite_measures_from_AOI to extract NDVI, NDWI, NDBI, Aerosol Index (Air Quality) and Surface Temperature for your preset number of points of interest sample_points within a specified date duration date_from to date_to.

%%time
QC_AOI = [[[120.98976275,14.58936896],
           [121.13383232,14.58936896],
           [121.13383232,14.77641364],
           [120.98976275,14.77641364],
           [120.98976275,14.58936896]]] # Quezon city

qc_df = get_satellite_measures_from_AOI(QC_AOI, 
                                              sample_points=200, 
                                              date_from='2017-07-01', 
                                              date_to='2017-09-30')

Reverse Geocoding

This package also provides an easy-to-use one-liner reverse geocoder that uses Nominatim

%%time
rev_geocode_qc_df = reverse_geocode_points(qc_df)
rev_geocode_qc_df.head()

Geospatial Clustering

This packages uses KMeans as the unsupervised learning technique of choice to perform clustering on the geospatial data enriched with normalized indices, air quality and surface temperatures with your chosen number of clusters.

rev_geocode_qc_df['labels'] = perform_clustering(rev_geocode_qc_df, 
                                     n_clusters=3)

Visualize on a Map

This packages also provides the capability of visualizing all the points of interest with their proper labels using one line of code.

vizo = visualize_on_map(rev_geocode_qc_df)
vizo

Hotspot detection example of Quezon City, Philippines

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

aedes-0.0.4.tar.gz (5.5 MB view details)

Uploaded Source

File details

Details for the file aedes-0.0.4.tar.gz.

File metadata

  • Download URL: aedes-0.0.4.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for aedes-0.0.4.tar.gz
Algorithm Hash digest
SHA256 bb5539d22c8a4088e21778f94608d43180ff8259a837a16c7d5f63d84e195294
MD5 51f7270ec455fd08c0bb07f5e02b5727
BLAKE2b-256 6dcfdc4f38785d45ec9cced645c81e8ad7e2b02720a69d5a9de09657a30482c9

See more details on using hashes here.

Provenance

Supported by

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