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

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

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

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?