Office of Enterprise Technology Visualization of Historic Rainfall

Slides:



Advertisements
Similar presentations
Presenter: Norm Paulsen Date: May 2, 2012 Session: 8 Weather Alerts in Canada.
Advertisements

Harish Sangireddy The University of Texas at Austin.
Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California ArcGIS Tracking Analyst – an Introduction Morakot Pilouk,
A Web Mapping Approach to Visualize Submarine Cable Routes Penn State University By: Mansour Arab Advisor: Dr. Alexander Klippel.
FlowWorks.com. What is an Isohyetal? An isohyetal (or isohyet) is a line joining points of equal precipitation on a map. Texas and Western Louisiana,
ISPATIAL V3 A web-based collaborative framework that leverages Google Earth and Maps in a flexible, task-based approach to solving complex problems.
Marine GIS Applications using ArcGIS Global Classroom training course Marine GIS Applications using ArcGIS Global Classroom training course By T.Hemasundar.
ArcServer Kris Lander Central Region HQ RFC GIS Workshop July 2007.
Esri International User Conference | San Diego, CA Technical Workshops | Esri Tracking Solutions: Working with real-time data Adam Mollenkopf David Kaiser.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS for SharePoint, An Introduction Art Haddad Rich Zwaap.
Tropical Storm Allison & its impact on Harris County
Sharing imagery and raster data in ArcGIS
Sharing Geographic Content
ArcGIS Workflow Manager An Introduction
Enterprise ETL & the Home Again
Technical Workshops | Esri International User Conference San Diego, California ArcMap: Tips and Tricks Miriam Schmidts Jorge Ruiz-Valdepena July 23 – 27,
1 Integrating ArcIMS and Current Parcel Information Roger Diercks GIS Manager County of Kankakee.
1 GIS Activities of the State Emergency Response Team Richard Butgereit GIS Administrator
Sep , 2006 v FME Worldwide User Conference - Vancouver What’s New in ArcGIS Data Interoperability Extension Kim Avery, ESRI, California, USA, and.
ArcGIS Network Analyst: Network Analysis with ArcGIS Online
material assembled from the web pages at
The 2000 Decennial Census School District Project: Using Census Data for the School District Mapping System **** Development and Implementation Tai A.
Best Practices for Designing Effective Map Services Tanu Hoque.
Enabling High-Quality Printing in Web Applications
ArcGIS Pro: Mapping and Visualization Craig Williams, Edie Punt, &
Phone: Mega AS Consulting Ltd © 2007  CAT – the problem & the solution  Using the CAT - Administrator  Mega.
Esri Defense Mapping: Cartographic Production
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
Esri UC 2014 | Technical Workshop | Python Map Automation – Beyond the Basics of arcpy.mapping Jeff Barrette Jeff Moulds.
Technical Workshops | Esri International User Conference San Diego, California Supporting High-Quality Printing in Web Applications with ArcGIS 10.1 for.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Supporting High-Quality.
2008 ESRI International User Conference “G eography in Action” GIS User Group Meeting September 19, 2008.
Esri UC 2014 | Technical Workshop | Creating Geoprocessing Services Kevin Hibma.
Flash Flood Monitoring and Prediction Current Operational Capabilities, Issues and Perspectives Britt Westergard, Service Hydrologist WFO Jackson, KY Q2.
NR 621: GIS on The Web Jim Graham Spring Dynamic Web Pages (server) Browser ClientServer Web Server HTML File Image File HTML File Image File Database.
Esri UC2013. Technical Workshop. Technical Workshop 2013 Esri International User Conference July 8–12, 2013 | San Diego, California Python Map Automation.
Esri UC 2014 | Technical Workshop | Python Map Automation – Introduction to arcpy.mapping Michael Grossman Jeff Barrette.
Kenneth Pelman September 21, Introduction and Problem Statement Evaluation Plans Tool Description Significance and Limitations Future Research.
CS Tellabs Group Sherlock! What’s happening in the coding phase...
Google Analytics Graham Triggs Head of Repository Systems, Symplectic.
Interactive Geospatial Analysis with SAS Portal Falko Schulz Senior Technology Presales Consultant SAS Institute Australia.
Weather Statements: GovDelivery user customizations Daniel Henz Meteorologist Flood Warning Branch Flood Warning Users Workshop June 24, 2015 Phoenix,
Jeff Barrette Jeff Moulds
ArcGIS API for javascript
ArcGIS Pro Mapping and Visualization
ArcGIS Workflow Manager: Advanced Workflows and Concepts
Aerodrome Obstruction Identification Surfaces
Esri Roads and Highways: An Introduction to Roadway Reporter
Jeffery S. Horsburgh Utah State University
Network Analysis with ArcGIS Online
Creating Geoprocessing Services
Geoprocessing with ArcGIS for Server
Writing Geoprocessing Scripts With ArcGIS
Introduction to Fire Incident Maps
ArcGIS Data Reviewer: Quality Assessment for Elevation Raster Datasets
Building an online tool for spatial joins using open source software
Python Map Automation – Beyond the Basics of arcpy.mapping
Building Map Books in ArcGIS
Office of Enterprise Technology The importance of Dynamic GIS Data
Web AppBuilder for ArcGIS
Leveraging ArcGIS Online Elevation and Hydrology Services
Python Map Automation – Beyond the Basics of arcpy.mapping
Building Map Books in ArcGIS
Tile layers, map image layers, and on-premises Web GIS
Network Analyst – Automating Workflows with Geoprocessing
Publishing image services in ArcGIS
Introduction to Portal for ArcGIS
ArcGIS Pro: An Introduction Overview
Presentation transcript:

Office of Enterprise Technology Visualization of Historic Rainfall September 23, 2015 All content in [] is something that needs to be filled in by the author and the brackets removed. All other slide elements and components should be left as is. Presented By: Justin W. Conklin, Database Administrator OET Vision: To be recognized as a first-class technology organization by the customers we serve.

Background Flood Control District of Maricopa County Flood Warning Branch ALERT Map. 313 Rain Gages throughout Maricopa County and beyond logging rainfall totals in near real time. Historic data from 1980 to present Google Maps application to visualize data. 9/23/2015 www.maricopa.gov/technology

The Problem Google Maps is very good for viewing simple data, getting directions, etc. Lack powerful analytical capabilities of Esri software and programming APIs. How to effectively visualize 35 years worth of rainfall data. How to leverage the spatial analysis and geoprocessing capabilities of Esri and make the final product interoperable with the Google Maps application. 9/23/2015 www.maricopa.gov/technology

The Solution (server side) Geoprocessing Service (Python) Query NovoStar 5 database, download comma delimited values (php) http://alert.fcd.maricopa.gov/php/hist_rain_GETtxt.php?ME=09&DE=08&YE=2014&TE=23:30:00&TS=1d Create X, Y event Layer Interpolate points (Natural Neighbor) Export to .png 9/23/2015 www.maricopa.gov/technology

The Solution (server side) for line in urllib2.urlopen("http://alert.fcd.maricopa.gov/php/hist_rain_GETtxt.php?ME=" + Month + "&DE=" + Day + "&YE=" + Year + "&TE=" + TimeEnd + "&TS=" + TimeStart): if not "<" in line and not ":" in line and not "----" in line: RainRaw.write(line) RainRaw.close result = arcpy.MakeXYEventLayer_management("\\\\fcdsgis.flood.maricopa.gov\\GISWork\\jwc\\InterpolateRainfall\\RainRaw.txt", "Xcoord", "Ycoord", "RainPoints", sr) result = arcpy.NaturalNeighbor_3d("\\\\fcdsgis\\giswork\\jwc\\InterpolateRainfall\\InterpolatedRainfall.gdb\\Gauges", "RainTotal", "\\\\fcdsgis\\giswork\\jwc\\InterpolateRainfall\\InterpolatedRainfall.gdb\\RainRaster", "2746.304") result = arcpy.mapping.ExportToPNG(map_document = mxd, out_png = r"\\fcdsarcgis04\arcgisserver\directories\arcgisjobs\flood\interpolaterain_gpserver\Rain.png", transparent_color = "255, 255, 255") 9/23/2015 www.maricopa.gov/technology

The Solution (client side) JavaScript Call Geoprocessing task with user supplied parameters Add overlay to map <script src="http://js.arcgis.com/3.13/"></script> var gpURL = "http://gis.fcd.maricopa.gov/arcgis/rest/services/Flood/InterpolateRain/GPServer/Script"; var gp = new Geoprocessor(gpURL); dom.byId(“rainButton").onclick = executeGP; 9/23/2015 www.maricopa.gov/technology

The Solution (client side) function executeGP() { var params = { "Month":document.getElementById("ME").value, "Day":document.getElementById("DE").value, "Year":document.getElementById("YE").value, "TimeEnd":document.getElementById("TE").value, "TimeStart":document.getElementById("TS").value }; gp.submitJob(params, completeCallback); function completeCallback(jobInfo) { var JobID = jobInfo.jobId; var pngURL = "http://gis.fcd.maricopa.gov/arcgis/rest/directories/arcgisjobs/flood/interpolaterain_gpserver/Rain.png?" + Math.floor((Math.random() * 100) + 10000) initialize(pngURL); function initialize(RainLayer) { rainOverlay = new google.maps.GroundOverlay(RainLayer, imageBounds); rainOverlay.setMap(map); 9/23/2015 www.maricopa.gov/technology

Demonstration http://alert.fcd.maricopa.gov/alert/Google/v3/gmap.html 9/23/2015 www.maricopa.gov/technology

Anthem Storm - July 31, 2012 Interpolated Surface Point Data Storm Report: http://alert.fcd.maricopa.gov/alert/WY12/StormRpt_Jul2012_R1.pdf 9/23/2015 www.maricopa.gov/technology

South Mountain Storm- August 12, 2014 Storm Report: http://alert.fcd.maricopa.gov/alert/WY14/StormRpt_08122014_R1.pdf 9/23/2015 www.maricopa.gov/technology

August 19, 2014 Storm Report: http://alert.fcd.maricopa.gov/alert/WY14/StormRpt_08192014.pdf 9/23/2015 www.maricopa.gov/technology

Wickenburg Storm - July 18, 2015 1 Hour Rainfall Totals 5pm – 6pm Storm Report: http://alert.fcd.maricopa.gov/alert/WY15/StormRpt_07182015_Rev1.pdf 9/23/2015 www.maricopa.gov/technology

Conclusion ArcMap API for JavaScript and Google Maps API working together. Leverages analytical capabilities of ArcGIS. Effectively visualize 35 years of rainfall data. 9/23/2015 www.maricopa.gov/technology

Questions? http://fcd.maricopa.gov http://alert.fcd.maricopa.gov/alert/Google/v3/gmap.html 9/23/2015 www.maricopa.gov/technology

Flash Flood Potential Quantitative Precipitation Forecast (QPF) Assigns a value 0-4 for each forecast zone Updated every hour Python script Read in text values from ffp.txt Update forecast zone feature class Export to .kml 9/23/2015 www.maricopa.gov/technology

Flash Flood Potential 9/23/2015 www.maricopa.gov/technology

Flood Warning Messages Using GovDelivery Subscription based ASP.NET input Update feature class Export to kml 9/23/2015 www.maricopa.gov/technology