SlideShare a Scribd company logo
Case Report : Adopting OGC 
Standards in São Paulo Flood 
Alert System 
Ivan Francolin Martinez 
ivanfm@{saisp.br,ifsp.edu.br} 
Engineer 
Cristiane Pires Andrioli 
cristiane@saisp.br 
Meteorologist 
Flavio Conde 
conde@saisp.br 
Engineer
São Paulo, SP, Brazil 
Region Citizens Estimate 
São Paulo State 44,0 248,222 
São Paulo Metropolitan Area 20,8 8,500 
São Paulo City 11,8 1,521 
São Paulo State 
IBGE 2014 (millions) 
São Paulo City 
Area (Km²) 
Metropolitan Area
São Paulo without rain 
(Google StreetView, 2014)
São Paulo after rain (Summer) 
January, 2011 
Leonardo Soares/AE
São Paulo without rain 
(Google StreetView, 2014)
São Paulo after rain (Summer) 
January, 2000 
Marlene Bergamo/Folhapress
São Paulo Flood Alert System - SAISP 
http://www.saisp.br 
Current Weather Radar: Dual Pol, S-Band, antenna 11.8m ø - Installed 2013 
Old Radar : Single Pol, S-Band, antenna 5.4m ø - Installed 1988
São Paulo Flood Alert System - SAISP 
mm/h
São Paulo Flood Alert System - SAISP 
Telemetrical Stations: 322 (9 Inmarsat, 313 GPRS), Solar Powered 
260 million records since 1991, 42 million records in 2013
São Paulo Flood Alert System - SAISP
River cross section sample
River cross section sample
Main Users 
● São Paulo Emergency Management Center (CGE) 
● Water and Energy Users 
○ DAEE (state water and energy department) 
○ SABESP (Water) 
○ EMAE / AES Eletropaulo (Energy) 
● Others 
○ Civil Defense 
○ Municipality 
○ Civil Construction
CGE - São Paulo Emergency Center 
http://www.cgesp.org 
2013-01-08 20:48
Infrastructure 
● Virtual Machines 
○ VMWare ESXi 
○ Amazon EC2 (backup) 
● CENTOS 
○ Varnish 3 
○ Apache HTTP Server 
● Java 7 
○ Apache Tomcat 7 
○ Geoserver 2.5 
● IBM DB2 - Express C 
○ XML and Geospatial Data 
○ 260 million records 
○ 47 GB
São Paulo Flood Alert System - SAISP 
http://www.saisp.br 
varnish httpd 
tomcat 
DB2 
database 
geoserver 
only local users 
have access to 
geoserver requests 
via varnish 
WMS 
WFS 
All services run on virtual machines with redundancy.
What we use 
● WMS / WFS (local and external) 
● Geoserver / Geotools 
○ Images and WFS 
■ shapefiles, product data 
○ ImageMaps (text/html output) 
■ navigation in out application 
■ data hints
What we use 
CQL to split data in separate images 
<wmsProductLayer description="CTR" productId="V2_PNOVA2_CTR-P030_" url="__WMS_GEO2__" public="1" latest="0"/> 
<wmsProductLayer description="CTR - Passado" productId="V2_PNOVA2_CTR-P030_" url="__WMS_GEO2__" public="1" 
latest="0"> 
<wmsParameter name="cql_filter">type = 'past'</wmsParameter> 
</wmsProductLayer> 
<wmsProductLayer description="CTR - Atual" productId="V2_PNOVA2_CTR-P030_" url="__WMS_GEO2__" public="1" latest=" 
0"> 
<wmsParameter name="cql_filter">type = 'current'</wmsParameter> 
</wmsProductLayer> 
<wmsProductLayer description="CTR - Previsão - 10 em 10 minutos" productId="V2_PNOVA2_CTR-P030_" url=" 
__WMS_GEO2__" public="1" latest="0"> 
<wmsParameter name="cql_filter">type = 'forecast'</wmsParameter> 
</wmsProductLayer> 
<wmsProductLayer description="CTR - +30minutos" productId="V2_PNOVA2_CTR-P030_" url="__WMS_GEO2__" public="1" 
latest="0"> 
<wmsParameter name="cql_filter">type = 'last_forecast'</wmsParameter> 
</wmsProductLayer>
What we use 
SLD and CSS for styling 
<Name>Current</Name> 
<Title>Blue Line</Title> 
<ogc:Filter> 
<ogc:PropertyIsEqualTo> 
<ogc:PropertyName>type</ogc:PropertyName> 
<ogc:Literal>current</ogc:Literal> 
</ogc:PropertyIsEqualTo></ogc:Filter> 
<LineSymbolizer> 
<Stroke> 
<CssParameter name="stroke">#0033CC</CssParameter> 
<CssParameter name="stroke-width">1</CssParameter></Stroke></LineSymbolizer> 
<PointSymbolizer> 
<Graphic> 
<ExternalGraphic> 
<OnlineResource xlink:type="simple" xlink:href="http://www.saisp.br/estaticos/images/bola_azul.svg" /> 
<Format>image/svg+xml</Format></ExternalGraphic> 
<Size>6</Size></Graphic> 
</PointSymbolizer>
Past rain cells
Current Rain Cells
Rain Cells Forecast
All Rain Cells
Data formats generated for users 
● for web browsers 
○ PNG / GIF / JPG 
○ imagemap 
● for google earth 
○ KML 
○ PNG 
● for GIS 
○ WMS 
○ WFS
Maps 
Old map: CAD BASED; Difficult to update; 
Errors when updating 
New map: Shape Based; Easy to update; 
More control on Z order 
www.saisp. 
br
Map Sample
External Data: OpenStreetMap
External Data: OpenStreetMap
Geotools - Development 
● DataStores for reading our files 
○ http://docs.geotools.org/latest/userguide/library/data/datastore.html 
○ http://docs.geotools.org/latest/userguide/tutorial/index.html 
○ Implements 
■ org.geotools.data.DataStoreFactorySpi 
○ Extends 
■ org.geotools.data.AbstractFileDataStore (OLD) 
■ org.geotools.data.store.ContentDataStore (MIGRATING) 
○ META-INF/services 
■ org.geotools.data.DataStoreFactorySpi 
■ org.geotools.data.FileDataStoreFactorySpi
Geotools - Development 
● Our Implementation 
○ Database Datastore 
■ interface to our catalog on database 
○ File Datastore 
■ direct support for reading Radar files 
● Using JMapFrame for basic testing 
○ http://docs.geotools.org/latest/userguide/unsupported/swing/jmapframe.html 
● Place your jars in the directory 
○ geoserver/webapps/geoserver/WEB-INF/lib
Geotools - Data conversion 
● Using polygons instead of raster for better control and 
quality in presentation 
● Some RADAR products have multiple types of data 
● Two solutions 
○ schema with multiple fields 
○ two schemas using different DataStores to read same file 
● All our data in EPSG 4326, geotools converts when 
necessary
Next Steps 
● Telemetrical Data 
○ Implement SOS interface; 
○ Implement in a DataStore with TIME support. 
● Offer direct WMS access to external users 
● MultiDimension support using ImageMosaic
Questions ? 
Ivan Francolin Martinez 
ivanfm@{saisp.br,ifsp.edu.br} 
Cristiane Pires Andrioli 
cristiane@saisp.br 
Flavio Conde 
conde@saisp.br

More Related Content

What's hot

The Many Uses of FME at PNM
The Many Uses of FME at PNMThe Many Uses of FME at PNM
The Many Uses of FME at PNM
Safe Software
 
Making data storage more efficient
Making data storage more efficientMaking data storage more efficient
Making data storage more efficient
Centre of Geographic Sciences (COGS)
 
WMTS Performance Tests
WMTS Performance TestsWMTS Performance Tests
WMTS Performance Tests
Roope Tervo
 
Intro to Data warehousing lecture 07
Intro to Data warehousing   lecture 07Intro to Data warehousing   lecture 07
Intro to Data warehousing lecture 07
AnwarrChaudary
 
Partitioning SKA Dataflows for Optimal Graph Execution
Partitioning SKA Dataflows for Optimal Graph ExecutionPartitioning SKA Dataflows for Optimal Graph Execution
Partitioning SKA Dataflows for Optimal Graph Execution
Chen Wu
 
التحليل المكاني للجزر الحرارية في مدينة الرياض مناور المطيري - إشراف أ.د. م...
التحليل المكاني للجزر الحرارية في مدينة الرياض   مناور المطيري - إشراف أ.د. م...التحليل المكاني للجزر الحرارية في مدينة الرياض   مناور المطيري - إشراف أ.د. م...
التحليل المكاني للجزر الحرارية في مدينة الرياض مناور المطيري - إشراف أ.د. م...
Mohammed Sharaf
 
CLIWOC Attributes
CLIWOC AttributesCLIWOC Attributes
CLIWOC Attributes
Andrew Zolnai
 
CCCA Data Centre - Dynamic Data Citation for NetCDF files
CCCA Data Centre - Dynamic Data Citation for NetCDF filesCCCA Data Centre - Dynamic Data Citation for NetCDF files
CCCA Data Centre - Dynamic Data Citation for NetCDF files
Chris Schubert
 
Feeder Separation Project
Feeder Separation ProjectFeeder Separation Project
Feeder Separation Project
Svtech Solutions
 
Roman Kaplan, Graduate Student,Technion
Roman Kaplan, Graduate Student,TechnionRoman Kaplan, Graduate Student,Technion
Roman Kaplan, Graduate Student,Technion
chiportal
 

What's hot (10)

The Many Uses of FME at PNM
The Many Uses of FME at PNMThe Many Uses of FME at PNM
The Many Uses of FME at PNM
 
Making data storage more efficient
Making data storage more efficientMaking data storage more efficient
Making data storage more efficient
 
WMTS Performance Tests
WMTS Performance TestsWMTS Performance Tests
WMTS Performance Tests
 
Intro to Data warehousing lecture 07
Intro to Data warehousing   lecture 07Intro to Data warehousing   lecture 07
Intro to Data warehousing lecture 07
 
Partitioning SKA Dataflows for Optimal Graph Execution
Partitioning SKA Dataflows for Optimal Graph ExecutionPartitioning SKA Dataflows for Optimal Graph Execution
Partitioning SKA Dataflows for Optimal Graph Execution
 
التحليل المكاني للجزر الحرارية في مدينة الرياض مناور المطيري - إشراف أ.د. م...
التحليل المكاني للجزر الحرارية في مدينة الرياض   مناور المطيري - إشراف أ.د. م...التحليل المكاني للجزر الحرارية في مدينة الرياض   مناور المطيري - إشراف أ.د. م...
التحليل المكاني للجزر الحرارية في مدينة الرياض مناور المطيري - إشراف أ.د. م...
 
CLIWOC Attributes
CLIWOC AttributesCLIWOC Attributes
CLIWOC Attributes
 
CCCA Data Centre - Dynamic Data Citation for NetCDF files
CCCA Data Centre - Dynamic Data Citation for NetCDF filesCCCA Data Centre - Dynamic Data Citation for NetCDF files
CCCA Data Centre - Dynamic Data Citation for NetCDF files
 
Feeder Separation Project
Feeder Separation ProjectFeeder Separation Project
Feeder Separation Project
 
Roman Kaplan, Graduate Student,Technion
Roman Kaplan, Graduate Student,TechnionRoman Kaplan, Graduate Student,Technion
Roman Kaplan, Graduate Student,Technion
 

Similar to Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDX

FME Around The World
FME Around The WorldFME Around The World
FME Around The World
Safe Software
 
Geonetwork overview
Geonetwork overviewGeonetwork overview
Geonetwork overview
Sandeep Kumar
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Andrew Turner
 
Batty consumerization of geospatial
Batty consumerization of geospatialBatty consumerization of geospatial
Batty consumerization of geospatial
GeCo in the Rockies
 
BLM UT Mobile Data Collection
BLM UT Mobile Data CollectionBLM UT Mobile Data Collection
BLM UT Mobile Data Collection
Scott Kichman
 
Automating Spatial Data Sharing
Automating Spatial Data SharingAutomating Spatial Data Sharing
Automating Spatial Data Sharing
GIM_nv
 
Improving Weather Information Data Services with FME
Improving Weather Information Data Services with FMEImproving Weather Information Data Services with FME
Improving Weather Information Data Services with FME
Safe Software
 
Diaz Collect Earth remote sensing activity data Nov 10 2014
Diaz Collect Earth remote sensing activity data Nov 10 2014Diaz Collect Earth remote sensing activity data Nov 10 2014
Diaz Collect Earth remote sensing activity data Nov 10 2014
CCAFS | CGIAR Research Program on Climate Change, Agriculture and Food Security
 
DSD-INT 2016 OpenEarth components in Data Science, some examples - Hendriksen
DSD-INT 2016 OpenEarth components in Data Science, some examples - HendriksenDSD-INT 2016 OpenEarth components in Data Science, some examples - Hendriksen
DSD-INT 2016 OpenEarth components in Data Science, some examples - Hendriksen
Deltares
 
Application packaging and systematic processing in earth observation exploita...
Application packaging and systematic processing in earth observation exploita...Application packaging and systematic processing in earth observation exploita...
Application packaging and systematic processing in earth observation exploita...
terradue
 
FMI Information Management System
FMI Information Management SystemFMI Information Management System
FMI Information Management System
Roope Tervo
 
Field Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service TechnologiesField Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service Technologies
Niroshan Sanjaya
 
Big data should be simple
Big data should be simpleBig data should be simple
Big data should be simple
Dori Waldman
 
Toolchain for real-time simulations: GSN-MeteoIO-GEOtop
Toolchain for real-time simulations: GSN-MeteoIO-GEOtopToolchain for real-time simulations: GSN-MeteoIO-GEOtop
Toolchain for real-time simulations: GSN-MeteoIO-GEOtop
Riccardo Rigon
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
Jody Garnett
 
Under the hood of the Altalis Platform
Under the hood of the Altalis PlatformUnder the hood of the Altalis Platform
Under the hood of the Altalis Platform
Safe Software
 
Accès ouvert aux données météorologiques d’Environnement Canada
Accès ouvert aux données météorologiques d’Environnement CanadaAccès ouvert aux données météorologiques d’Environnement Canada
Accès ouvert aux données météorologiques d’Environnement Canada
VisionGEOMATIQUE2014
 
Maps and Apps
Maps and AppsMaps and Apps
Maps and Apps
Addy Pope
 
apidays LIVE Helsinki & North 2022_Apps without APIs
apidays LIVE Helsinki & North 2022_Apps without APIsapidays LIVE Helsinki & North 2022_Apps without APIs
apidays LIVE Helsinki & North 2022_Apps without APIs
apidays
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
Jody Garnett
 

Similar to Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDX (20)

FME Around The World
FME Around The WorldFME Around The World
FME Around The World
 
Geonetwork overview
Geonetwork overviewGeonetwork overview
Geonetwork overview
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
 
Batty consumerization of geospatial
Batty consumerization of geospatialBatty consumerization of geospatial
Batty consumerization of geospatial
 
BLM UT Mobile Data Collection
BLM UT Mobile Data CollectionBLM UT Mobile Data Collection
BLM UT Mobile Data Collection
 
Automating Spatial Data Sharing
Automating Spatial Data SharingAutomating Spatial Data Sharing
Automating Spatial Data Sharing
 
Improving Weather Information Data Services with FME
Improving Weather Information Data Services with FMEImproving Weather Information Data Services with FME
Improving Weather Information Data Services with FME
 
Diaz Collect Earth remote sensing activity data Nov 10 2014
Diaz Collect Earth remote sensing activity data Nov 10 2014Diaz Collect Earth remote sensing activity data Nov 10 2014
Diaz Collect Earth remote sensing activity data Nov 10 2014
 
DSD-INT 2016 OpenEarth components in Data Science, some examples - Hendriksen
DSD-INT 2016 OpenEarth components in Data Science, some examples - HendriksenDSD-INT 2016 OpenEarth components in Data Science, some examples - Hendriksen
DSD-INT 2016 OpenEarth components in Data Science, some examples - Hendriksen
 
Application packaging and systematic processing in earth observation exploita...
Application packaging and systematic processing in earth observation exploita...Application packaging and systematic processing in earth observation exploita...
Application packaging and systematic processing in earth observation exploita...
 
FMI Information Management System
FMI Information Management SystemFMI Information Management System
FMI Information Management System
 
Field Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service TechnologiesField Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service Technologies
 
Big data should be simple
Big data should be simpleBig data should be simple
Big data should be simple
 
Toolchain for real-time simulations: GSN-MeteoIO-GEOtop
Toolchain for real-time simulations: GSN-MeteoIO-GEOtopToolchain for real-time simulations: GSN-MeteoIO-GEOtop
Toolchain for real-time simulations: GSN-MeteoIO-GEOtop
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
 
Under the hood of the Altalis Platform
Under the hood of the Altalis PlatformUnder the hood of the Altalis Platform
Under the hood of the Altalis Platform
 
Accès ouvert aux données météorologiques d’Environnement Canada
Accès ouvert aux données météorologiques d’Environnement CanadaAccès ouvert aux données météorologiques d’Environnement Canada
Accès ouvert aux données météorologiques d’Environnement Canada
 
Maps and Apps
Maps and AppsMaps and Apps
Maps and Apps
 
apidays LIVE Helsinki & North 2022_Apps without APIs
apidays LIVE Helsinki & North 2022_Apps without APIsapidays LIVE Helsinki & North 2022_Apps without APIs
apidays LIVE Helsinki & North 2022_Apps without APIs
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
Techgropse Pvt.Ltd.
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfAI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdf
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 

Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDX

  • 1. Case Report : Adopting OGC Standards in São Paulo Flood Alert System Ivan Francolin Martinez ivanfm@{saisp.br,ifsp.edu.br} Engineer Cristiane Pires Andrioli cristiane@saisp.br Meteorologist Flavio Conde conde@saisp.br Engineer
  • 2. São Paulo, SP, Brazil Region Citizens Estimate São Paulo State 44,0 248,222 São Paulo Metropolitan Area 20,8 8,500 São Paulo City 11,8 1,521 São Paulo State IBGE 2014 (millions) São Paulo City Area (Km²) Metropolitan Area
  • 3. São Paulo without rain (Google StreetView, 2014)
  • 4. São Paulo after rain (Summer) January, 2011 Leonardo Soares/AE
  • 5. São Paulo without rain (Google StreetView, 2014)
  • 6. São Paulo after rain (Summer) January, 2000 Marlene Bergamo/Folhapress
  • 7. São Paulo Flood Alert System - SAISP http://www.saisp.br Current Weather Radar: Dual Pol, S-Band, antenna 11.8m ø - Installed 2013 Old Radar : Single Pol, S-Band, antenna 5.4m ø - Installed 1988
  • 8. São Paulo Flood Alert System - SAISP mm/h
  • 9. São Paulo Flood Alert System - SAISP Telemetrical Stations: 322 (9 Inmarsat, 313 GPRS), Solar Powered 260 million records since 1991, 42 million records in 2013
  • 10. São Paulo Flood Alert System - SAISP
  • 13. Main Users ● São Paulo Emergency Management Center (CGE) ● Water and Energy Users ○ DAEE (state water and energy department) ○ SABESP (Water) ○ EMAE / AES Eletropaulo (Energy) ● Others ○ Civil Defense ○ Municipality ○ Civil Construction
  • 14. CGE - São Paulo Emergency Center http://www.cgesp.org 2013-01-08 20:48
  • 15. Infrastructure ● Virtual Machines ○ VMWare ESXi ○ Amazon EC2 (backup) ● CENTOS ○ Varnish 3 ○ Apache HTTP Server ● Java 7 ○ Apache Tomcat 7 ○ Geoserver 2.5 ● IBM DB2 - Express C ○ XML and Geospatial Data ○ 260 million records ○ 47 GB
  • 16. São Paulo Flood Alert System - SAISP http://www.saisp.br varnish httpd tomcat DB2 database geoserver only local users have access to geoserver requests via varnish WMS WFS All services run on virtual machines with redundancy.
  • 17. What we use ● WMS / WFS (local and external) ● Geoserver / Geotools ○ Images and WFS ■ shapefiles, product data ○ ImageMaps (text/html output) ■ navigation in out application ■ data hints
  • 18. What we use CQL to split data in separate images <wmsProductLayer description="CTR" productId="V2_PNOVA2_CTR-P030_" url="__WMS_GEO2__" public="1" latest="0"/> <wmsProductLayer description="CTR - Passado" productId="V2_PNOVA2_CTR-P030_" url="__WMS_GEO2__" public="1" latest="0"> <wmsParameter name="cql_filter">type = 'past'</wmsParameter> </wmsProductLayer> <wmsProductLayer description="CTR - Atual" productId="V2_PNOVA2_CTR-P030_" url="__WMS_GEO2__" public="1" latest=" 0"> <wmsParameter name="cql_filter">type = 'current'</wmsParameter> </wmsProductLayer> <wmsProductLayer description="CTR - Previsão - 10 em 10 minutos" productId="V2_PNOVA2_CTR-P030_" url=" __WMS_GEO2__" public="1" latest="0"> <wmsParameter name="cql_filter">type = 'forecast'</wmsParameter> </wmsProductLayer> <wmsProductLayer description="CTR - +30minutos" productId="V2_PNOVA2_CTR-P030_" url="__WMS_GEO2__" public="1" latest="0"> <wmsParameter name="cql_filter">type = 'last_forecast'</wmsParameter> </wmsProductLayer>
  • 19. What we use SLD and CSS for styling <Name>Current</Name> <Title>Blue Line</Title> <ogc:Filter> <ogc:PropertyIsEqualTo> <ogc:PropertyName>type</ogc:PropertyName> <ogc:Literal>current</ogc:Literal> </ogc:PropertyIsEqualTo></ogc:Filter> <LineSymbolizer> <Stroke> <CssParameter name="stroke">#0033CC</CssParameter> <CssParameter name="stroke-width">1</CssParameter></Stroke></LineSymbolizer> <PointSymbolizer> <Graphic> <ExternalGraphic> <OnlineResource xlink:type="simple" xlink:href="http://www.saisp.br/estaticos/images/bola_azul.svg" /> <Format>image/svg+xml</Format></ExternalGraphic> <Size>6</Size></Graphic> </PointSymbolizer>
  • 24. Data formats generated for users ● for web browsers ○ PNG / GIF / JPG ○ imagemap ● for google earth ○ KML ○ PNG ● for GIS ○ WMS ○ WFS
  • 25. Maps Old map: CAD BASED; Difficult to update; Errors when updating New map: Shape Based; Easy to update; More control on Z order www.saisp. br
  • 29. Geotools - Development ● DataStores for reading our files ○ http://docs.geotools.org/latest/userguide/library/data/datastore.html ○ http://docs.geotools.org/latest/userguide/tutorial/index.html ○ Implements ■ org.geotools.data.DataStoreFactorySpi ○ Extends ■ org.geotools.data.AbstractFileDataStore (OLD) ■ org.geotools.data.store.ContentDataStore (MIGRATING) ○ META-INF/services ■ org.geotools.data.DataStoreFactorySpi ■ org.geotools.data.FileDataStoreFactorySpi
  • 30. Geotools - Development ● Our Implementation ○ Database Datastore ■ interface to our catalog on database ○ File Datastore ■ direct support for reading Radar files ● Using JMapFrame for basic testing ○ http://docs.geotools.org/latest/userguide/unsupported/swing/jmapframe.html ● Place your jars in the directory ○ geoserver/webapps/geoserver/WEB-INF/lib
  • 31. Geotools - Data conversion ● Using polygons instead of raster for better control and quality in presentation ● Some RADAR products have multiple types of data ● Two solutions ○ schema with multiple fields ○ two schemas using different DataStores to read same file ● All our data in EPSG 4326, geotools converts when necessary
  • 32. Next Steps ● Telemetrical Data ○ Implement SOS interface; ○ Implement in a DataStore with TIME support. ● Offer direct WMS access to external users ● MultiDimension support using ImageMosaic
  • 33. Questions ? Ivan Francolin Martinez ivanfm@{saisp.br,ifsp.edu.br} Cristiane Pires Andrioli cristiane@saisp.br Flavio Conde conde@saisp.br