Summer SEES
-Brent Porter
Activities
- Project Overview
- Python Basics
- ArcPy Library
- GIS Web Services
- Web App Data Integration
Project Overview
-
We will be working on data processing and services for a near real-time emergency response web application called MOVES
-
Harvesting daily Quantitative Precipitation Estimates (QPE)
-
Creating rain-based color symbology point and raster surfaces
-
Building Spatial Rest Endpoints out of the data
-
Consuming the endpoints through JavaScript Ajax functionality in MOVES application
QPE
Qualitative Precipitation Estimates
-
National Weather Service website - http://water.weather.gov/precip/
-
Done on many different time frequencies
-
For our purposes, they are made into shapefiles which can be downloaded
Downloaded Data
-
Current workflow has the downloaded shapefile brought into ArcGIS Project that goes through a variety of processes that do the following
-
reproject into common spatial projection
-
visualize the data into standard symbology
-
transform the data points into a raster image
-
-
This is all done manually!
After Data Transformation
- The QPE points dataset is used to create a QPE points Rest-based Web Service
- The QPE raster dataset is used to create a QPE raster Rest-based Web Service
- Example end products are here - http://129.114.8.204:6080/arcgis/rest/services/QPE
- This is also done manually
MOVES Web App
- Once the web services are created they are ready to be integrated into MOVES Web App
- This app uses javascript/html5,leafletjs and ajax libraries to consume the web services
- There is both a visualization component to the consumption and a data discovery component.
- New services require the editing of the js files/variables to reflect the most currently available QPE services - this is also done manually
So...
- There are several areas by which we can expedite the flow of data into MOVES thru automation
- Python scripts to download a daily shapefile archive
- Geoprocessing with (ArcPy - a gis python library) to build a workflow for automating the transformation of the data into web services
- The javascript variables and files that have pointers to the services
Pre Meeting Activities
- First do this - this url will get you a free trial
of ArcGIS - a prerequisite for these tutorials
You should be able to use the profile you create to also sign up for the free training from the links that follow.
http://www.esri.com/software/arcgis/free-trial
Intro GIS Training june 8
Installing ArcGIS (2 Hours)
http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&courseid=1948
Getting Started with GIS (4 Hours)
http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&courseid=2500
Python Intro (3 Hours)
http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&courseid=2520
Basics to Coordinate Systems (3 Hours)
http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&courseid=2117
Web GIS & Map Caches
ESRI Javascript Web Map API (1 Hour)
http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&courseid=3059
Building and Updating Map Caches with ArcGIS Server (1 Hour)
http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&courseid=1995
Cached Imagery in ArcGIS (1 Hour)
http://training.esri.com/gateway/index.cfm?fa=catalog.webCourseDetail&courseid=2770
More about QPE/NWS/Rivers
About Precipitation - National Weather Service
http://water.weather.gov/precip/about.php
Interactive Map - Chose the QPE Tab - you can see the estimated accumulated precipitation(rainfall) for a given area. The map is interactive, you can zoom in and see the data overlaid on top of other typical baseman data
River Gauges - National Weather Service
http://water.weather.gov/ahps/
(this is another interactive application that shows rivers and their flood stage if any)
MOVES Web App/Leaflet
LeafletJS - this is an excellent open source mapping library that we use for MOVES application.
--data integration
--interaction and visualization of the QPE dataset
river gauges
Tutorials for leaflet are available here - http://leafletjs.com/examples.html
--Check out the Leaflet Quick Start Guide
--Using GeoJSON with Leaflet
One instance of the Moves Web App can be found at this url -
http://magic.csr.utexas.edu/public/views/
Summer SEES presentation
By organizedchaos
Summer SEES presentation
- 358