Gela
Ing. Gianfranco Di Pietro
gianfrancodp.github.io
@gianfrancodp
Why flat?
Why code?
Gela
Images credit NOAA
Why Flat?
Gela
Images credit NOAA
Why Flat?
Gela
Images credit NOAA
Why Flat?
Gela
Images credit International Centre for Global Earth Models (ICGEM)
Why Flat?
- Timeseries of Gravity anomalies
- Geoid data as anomalies from
simplified geometries (ellipsoid)
Gela
WGS84 and Global Poistion System
Lat/Lon value is angles not meters!
Credit: NASA/JPL-Caltech
Gela
WGS84 and Global Poistion System
Lat/Lon value is angles not meters!
Credit: NASA/JPL-Caltech
Gela
Immagine che contiene schermata, testo, Terra, cerchio
Descrizione generata automaticamente
Gela
3D in geospatial,
una sfida aperta
credit ERSI 360VR
credit Airbus-HTP
Immagine che contiene schizzo, disegno,
testo, diagramma
Descrizione generata automaticamente
Gela
source: https://www.thebusinessresearchcompany.com/
12.7%
2025 compound
annual growth
rate
Con una crescita
stimata del 18.3 nei
prossimi anni
Gela
Why Code?
Scripting, analysis and report
Deploy services (back-end)
Data management
Data viz and sharing (front-end)
Gela
Why Code?
Computational thinking.
Data thinking
Data science thinking
Geospatial thinking
Gela
Geospatial technology is…
and is not…
@gianfrancodp
Gela
A little history…
Benedetto Bordone, 1534
Paolo Forlani, [Africa], 1566
Gela
A little history…
British Patè [Making Maps], 1961
Gela
A little history…
Gela
Milestone of GIS (Geographical Information Systems)
Roger
Tomlinson
GRASS GIS,
MIDAS/MapInfo
Mobile GISs
Location
Based
Services
ERSI founded
2002: Gary
Sherman write
QGIS
Grow of the most
advanced company in
this sector
Canada
Geographic
Information
System
The first Gis
desktop
products
2005: Google
Maps
1963 1969 1984 2000’s 2010’s
Remote
Sensing
now
Machine
Learning
Cloud
GIS
Digital
Twins
AI-GIS
Gela
I wisely started
with a map
Three Case History
Gela
Case #1: NO-CODE approach
https://github.com/gianfrancodp/qgis-riverbanks-tools
Gela
Developed in no-code
environment called “model
designer”; a GUI inside the
QGIS desktop application
(Open-source project also
developed in Python and QT)
Case #1: NO-CODE approach
Native .model3 file format (xml-like)
Exported .py file with class and scripts
Gela
Developed in no-code
environment called “model
designer”; a GUI inside the
QGIS desktop application
(Open-source project also
developed in Python and QT)
Case #1: NO-CODE approach
Native .model3 file format (xml-like)
Exported .py file with class and scripts
Gela
Case #2 – Hardcoded geoprocessing script
HECO: Here Comes the Oil! – proof of concept
Users Target:
• Marine Authorities – Faster
emergency response
• Coastal Communities – Protect
livelihoods & environment
• Environmental Agencies – Support
conservation strategies
• Shipping Companies – Reduce risks
& liabilities
Highlights
A quick tool for simulating surface oil spill
using 2D surface simplified LDPM model.
EMODnet data and real-time sea current
forecasting used as forcings
Identifies at-risk marine areas and vessel
routes
Interactive web-GIS environment for
instant visualization
Supports decision-making in emergency
response
Gela Case #2 – Hardcoded geoprocessing script
HECO: Here Comes the Oil! – Proof of concept
https://github.com/SeaQuestTeam/HECO
heco.py Lagrangian Dispersion
Particle Model
Data web-gis
visualization
Gela Case #2 – Hardcoded geoprocessing script
HECO: Here Comes the Oil! – Proof of concept
https://github.com/SeaQuestTeam/HECO
Deploy in EDITO’s cloud containers
A screenshot of a computer
AI-generated content may be incorrect.
Gela
CASE #3 – Machine Learning for Remote Sensing
Satellite Derived
Shoreline
ML-Segmentation from Google Earth
Engine datasets
Gela
CASE #3 – Machine Learning for Remote Sensing
1. Registrare un Progetto Google cloud
2. Abilitare Python API
3. Importare in python/javascript: ee (aka. Earth Engine)
EE contain more than 40
years of satellite and
scientific data
Immagine che contiene testo, schermata, grafica
Descrizione generata automaticamente
Gela
● Classification:
Identifying which
category an
object belongs to
● Used pre-trained
neural network
pretrained
classifier with
joblib function
Machine learning in Python:
The power of scikitlearn and matplotlib
Gela
● Classification:
Identifying which
category an
object belongs
to.
● Used pre-trained
neural network
pretrained
classifier with
joblib function
Machine learning in Python:
The power of scikitlearn and matplotlib
● Train new classifier
with manual labeling
and matplotlib inside
a jupyter notebook.
● Supervised threshold
adjusting for better
segmentation
Gela
● Classification:
Identifying which
category an
object belongs
to.
● Used pre-trained
neural network
pretrained
classifier with
joblib function
Machine learning in Python:
The power of scikitlearn and matplotlib
● Train new classifier
with manual labeling
and matplotlib inside
a jupyter notebook.
● Supervised threshold
adjusting for better
segmentation
Gela
Grazie per
l’attenzione
@gianfrancodp

Why-Flat, Why-Code? geospatial people do it...

  • 1.
    Gela Ing. Gianfranco DiPietro gianfrancodp.github.io @gianfrancodp Why flat? Why code?
  • 2.
  • 3.
  • 4.
  • 5.
    Gela Images credit InternationalCentre for Global Earth Models (ICGEM) Why Flat? - Timeseries of Gravity anomalies - Geoid data as anomalies from simplified geometries (ellipsoid)
  • 6.
    Gela WGS84 and GlobalPoistion System Lat/Lon value is angles not meters! Credit: NASA/JPL-Caltech
  • 7.
    Gela WGS84 and GlobalPoistion System Lat/Lon value is angles not meters! Credit: NASA/JPL-Caltech
  • 8.
    Gela Immagine che contieneschermata, testo, Terra, cerchio Descrizione generata automaticamente
  • 9.
    Gela 3D in geospatial, unasfida aperta credit ERSI 360VR credit Airbus-HTP Immagine che contiene schizzo, disegno, testo, diagramma Descrizione generata automaticamente
  • 10.
    Gela source: https://www.thebusinessresearchcompany.com/ 12.7% 2025 compound annualgrowth rate Con una crescita stimata del 18.3 nei prossimi anni
  • 11.
    Gela Why Code? Scripting, analysisand report Deploy services (back-end) Data management Data viz and sharing (front-end)
  • 12.
    Gela Why Code? Computational thinking. Datathinking Data science thinking Geospatial thinking
  • 13.
    Gela Geospatial technology is… andis not… @gianfrancodp
  • 14.
    Gela A little history… BenedettoBordone, 1534 Paolo Forlani, [Africa], 1566
  • 15.
    Gela A little history… BritishPatè [Making Maps], 1961
  • 16.
  • 17.
    Gela Milestone of GIS(Geographical Information Systems) Roger Tomlinson GRASS GIS, MIDAS/MapInfo Mobile GISs Location Based Services ERSI founded 2002: Gary Sherman write QGIS Grow of the most advanced company in this sector Canada Geographic Information System The first Gis desktop products 2005: Google Maps 1963 1969 1984 2000’s 2010’s Remote Sensing now Machine Learning Cloud GIS Digital Twins AI-GIS
  • 18.
    Gela I wisely started witha map Three Case History
  • 19.
    Gela Case #1: NO-CODEapproach https://github.com/gianfrancodp/qgis-riverbanks-tools
  • 20.
    Gela Developed in no-code environmentcalled “model designer”; a GUI inside the QGIS desktop application (Open-source project also developed in Python and QT) Case #1: NO-CODE approach Native .model3 file format (xml-like) Exported .py file with class and scripts
  • 21.
    Gela Developed in no-code environmentcalled “model designer”; a GUI inside the QGIS desktop application (Open-source project also developed in Python and QT) Case #1: NO-CODE approach Native .model3 file format (xml-like) Exported .py file with class and scripts
  • 22.
    Gela Case #2 –Hardcoded geoprocessing script HECO: Here Comes the Oil! – proof of concept Users Target: • Marine Authorities – Faster emergency response • Coastal Communities – Protect livelihoods & environment • Environmental Agencies – Support conservation strategies • Shipping Companies – Reduce risks & liabilities Highlights A quick tool for simulating surface oil spill using 2D surface simplified LDPM model. EMODnet data and real-time sea current forecasting used as forcings Identifies at-risk marine areas and vessel routes Interactive web-GIS environment for instant visualization Supports decision-making in emergency response
  • 23.
    Gela Case #2– Hardcoded geoprocessing script HECO: Here Comes the Oil! – Proof of concept https://github.com/SeaQuestTeam/HECO heco.py Lagrangian Dispersion Particle Model Data web-gis visualization
  • 24.
    Gela Case #2– Hardcoded geoprocessing script HECO: Here Comes the Oil! – Proof of concept https://github.com/SeaQuestTeam/HECO Deploy in EDITO’s cloud containers A screenshot of a computer AI-generated content may be incorrect.
  • 25.
    Gela CASE #3 –Machine Learning for Remote Sensing Satellite Derived Shoreline ML-Segmentation from Google Earth Engine datasets
  • 26.
    Gela CASE #3 –Machine Learning for Remote Sensing 1. Registrare un Progetto Google cloud 2. Abilitare Python API 3. Importare in python/javascript: ee (aka. Earth Engine) EE contain more than 40 years of satellite and scientific data Immagine che contiene testo, schermata, grafica Descrizione generata automaticamente
  • 27.
    Gela ● Classification: Identifying which categoryan object belongs to ● Used pre-trained neural network pretrained classifier with joblib function Machine learning in Python: The power of scikitlearn and matplotlib
  • 28.
    Gela ● Classification: Identifying which categoryan object belongs to. ● Used pre-trained neural network pretrained classifier with joblib function Machine learning in Python: The power of scikitlearn and matplotlib ● Train new classifier with manual labeling and matplotlib inside a jupyter notebook. ● Supervised threshold adjusting for better segmentation
  • 29.
    Gela ● Classification: Identifying which categoryan object belongs to. ● Used pre-trained neural network pretrained classifier with joblib function Machine learning in Python: The power of scikitlearn and matplotlib ● Train new classifier with manual labeling and matplotlib inside a jupyter notebook. ● Supervised threshold adjusting for better segmentation
  • 30.