eo data processing in qgis with a python apiphiweek2018.esa.int/agenda/files/presentation171.pdfesa...

13
ESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas Rabe*, Benjamin Jakimow, Fabian Thiel, Sebastian van der Linden *[email protected] http://www.hu-geomatics.de

Upload: others

Post on 10-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

ESA UNCLASSIFIED - For Official Use

EO data processing in QGIS with a python API

Andreas Rabe*, Benjamin Jakimow, Fabian Thiel, Sebastian van der Linden*[email protected] http://www.hu-geomatics.de

Page 2: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

User

Free Open SourceFOSSClosed SourceCSS

EO DataClimate, Imagery, Geophysical, Census

Page 3: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas
Page 4: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

Scikit-Learn ̶ Machine Learning in Python

Page 5: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

Classifier

1

23

4

5

A typical Image Classification Workflow

Page 6: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

Scikit-Learn Estimators in QGIS

Page 7: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas
Page 8: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

Pipeline Estimators

Page 9: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

Interactive Applications

Page 10: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

from hubflow.core import *from sklearn.ensemble import RandomForestClassifierimport enmapboxtestdata

enmap = Raster(filename=enmapboxtestdata.enmap)

vectorClassification = VectorClassification(filename=enmapboxtestdata.landcover,

classAttribute='Level_2_ID')

classification = Classification.fromClassification(classification=vectorClassification,grid=enmap.grid(),filename='/vsimem/classification.bsq')

sample = ClassificationSample(raster=enmap, classification=classification)

rfc = Classifier(sklEstimator=RandomForestClassifier())rfc.fit(sample=sample)rfc.predict(raster=enmap, filename='/vsimem/rfcClassification.bsq')

Scripting the Workflow

Page 11: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas
Page 12: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

Read the Docshttps://enmap-box.readthedocs.io

Bitbuckethttps://bitbucket.org

Page 13: EO data processing in QGIS with a python APIphiweek2018.esa.int/agenda/files/presentation171.pdfESA UNCLASSIFIED - For Official Use EO data processing in QGIS with a python API Andreas

Any questions?