MARPLOT: Building a Desktop GIS for Emergency Response from FOSS Components May 3, 2016 Michael Katz, Software Engineer 6/12/20161.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Instant JChem - current status and what's coming soon. Tim Dudgeon Solutions for Cheminformatics.
Internet-based GIS Larry Theller October Geographic Information Systems Mapping is inventory and presentation of spatial data. GIS means Geographical.
Mapping With Mobile Devices
Geo GIS Practicuum Introduction to ArcGIS 8 Exercise 5 - ESRI Virtual Campus Chapters 1-2, ArcGIS Methods …
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
TileMill Quickly and Easily Design Maps for the Web Shaky Sherpa Matt Berg Modi Research Group The Earth Institute. Columbia University.
Web Enabled Enterprise Integration Insert Product Photograph Here.
SmartDispatch 3.0 for Hytera DMR Radio
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Agenda Overview of Silverlight Technology Map Suite Silverlight Beta Edition Features & Benefits Demonstration Where to Get Help and Learn More Q&A 2.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Benefits and Concerns when Constructing an Enterprise-scale Geodatabase Larry Theller, presenter Agricultural and Biological Engineering Dept Purdue University.
SuperPad 3 Full-Function Mobile GIS Software. Overview  SuperPad, full-function mobile GIS software, is designed for field survey and data collection.
Introducing the CUAHSI Hydrologic Information System Desktop Application (HydroDesktop) and Open Development Community Jiří Kadlec, Daniel Ames, Teva Velupillai.
19 th Advanced Summer School in Regional Science An introduction to GIS using ArcGIS.
Introduction to GIS and ArcGIS How a GIS works Introduction to ArcGIS.
Introduction to ArcView
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Esri UC 2014 | Technical Workshop | Building Java Apps with ArcGIS Runtime SDK Mark Baird and Vijay Gandhi.
Visualizing large spatial/temporal data sets An example from the European MARS project 15 May 2013, Hendrik Boogaard.
Is Mobile the Future of GIS? Matt Sheehan WebMapSolutions.
Esri International User Conference | San Diego, CA Technical Workshops | ArcGIS Runtime Euan Cameron Mary Harvey Ralf Gottschalk Road Ahead.
WebGIS. Web & GIS ….WebGIS Access without purchasing proprietary software Data directly from producer Emerging new market.
Boundless and the OpenGeo Suite Our world is open. Mature open source technology Store, publish and edit geospatial data Serve maps, build applications,
Client/Server Architectures
High-Speed, High Volume Document Storage, Retrieval, and Manipulation with Documentum and Snowbound March 8, 2007.
Geographic Information Systems Web GIS. What is a Web GIS? ► Web GIS is an on-line version of geographic information system ► Using it, GIS data and functions.
Web-Based Tool and Why Cross Platform Support Multi-User No special software to install… just a browser Offload real work to server No worrying about versions.
GIS technologies and Web Mapping Services
Cadastre software based on Open Source in Kyrgyzstan Alexander Solovov Solution developer.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Introduction to ArcGIS API for JavaScript
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
6.1 Using AMO After this class, you will be able to: Install AMO
Open Source Web Mapping Server Products (Spatially-enabled Internet applications)‏ Rex Thaxton & Jerry Workman Mountain CAD Corporation 339 Sixth Ave.
Esri UC 2014 | Demo Theater | ArcGIS Runtime Offline APIs Gary Sheppard.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
MARPLOT Beta Joseph Mastandrea Emergency Response and Crisis Plan Manager Orange County Public Schools.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Data Scrounging 101 Steve Signell, Instructor Robert Poirier, TA School of Science Rensselaer Polytechnic Institute Monday,
The FalconView Geodata Overlay
Data Management BIRN supports data intensive activities including: – Imaging, Microscopy, Genomics, Time Series, Analytics and more… BIRN utilities scale:
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Arch: 383 Introduction to GIS Week 2 Introduction to GEOGRAPHIC INFORMATION SYSTEMS Can Kara Faculty of Architecture 2011 ARC 383.
Working with Feature Services Gary MacDougall Russell Brennan.
KNOWLEDGE SYSTEMS Open Source GIS The Ecotrust mission to utilize new innovative technology Aaron Racicot – GIS Programmer
Types of Spatial Data Sites Data portals: Find and download data –Humboldt County, National Atlas “Atlases”: General information –GoogleMaps, MapQuest.
WalkLite in Mobile GIS: A Schema to Extend and Symbolize SpatiaLite Dr. X. Chen Walkinfo Tech. Co. Ltd.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
GRITS 2011: Benny Chan. Browsers as Application GUI  Modern Browsers are basically an HTML and a power JavaScript rendering engine.  As the internet.
Paperless Timesheet Management Project Anant Pednekar.
20 April 2005: Iowa-NASA Data Integration Workshop Using Open GIS web services to serve environmental data Daryl Herzmann Raymond Arritt Iowa Environmental.
Open Source GIS The Ecotrust mission to utilize new innovative technology Aaron Racicot – GIS Programmer
AV-EMS: Development of an Emergency Management Software Application Using ArcView Nick Stadnyk, GIS Program Manager - Applied Data Consultants, Inc. Matt.
TEISS Interface Review Melinda Ronca-Battista, ITEP.
Uploading Data Matthew Hanson  GeoNode made up of several components  Web Framework – Django  OGC Server – GeoServer  Database – PostGIS.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Module 4 Data Management-Applications Coastal Applications of ArcGIS.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
CaRT eCapacity Initiative Ghana Productivity Apps
Android.
What's New in eCognition 9
Types of Spatial Data Sites
Web AppBuilder for ArcGIS
What's New in eCognition 9
What's New in eCognition 9
ArcGIS Pro: An Introduction Overview
Presentation transcript:

MARPLOT: Building a Desktop GIS for Emergency Response from FOSS Components May 3, 2016 Michael Katz, Software Engineer 6/12/20161

2 CAMEO ® Suite Uses To respond to chemical emergencies, and to help prepare for them ahead of time. Fertilizer plant explosion, Louisiana, 2013 (US Chemical Safety Board) Train derailment, New Jersey, 2012 (NOAA) Tornado, Kentucky, 2012 (NOAA)

6/12/20163 CAMEO ® Software Suite ALOHA ® CAMEOfm Tier2 Submit ™ MARPLOT ® CAMEO Chemicals Developed jointly by NOAA and EPA 325,000 downloads a year and 2,000,000 visitors to CAMEO Chemicals site

MARPLOT Overview GIS with focused, simplified interface that’s easy to install, easy to populate with data, and easy to use for emergency responders and planners. Other key requirements: – Works as a standalone app, but also integrates with CAMEO and ALOHA. – Can operate completely offline for core functionality (including downloaded basemap tiles); additional features when online (e.g., WMS, weather) – Allows easy addition of heterogeneous objects types on a layer. – Handle hundreds of thousands of objects efficiently, millions of objects reasonably. First developed in 1990s; MARPLOT 5 series released 2015 (complete rewrite), 19K downloads Windows, 1K downloads Mac Version 5 built on FOSS components, using a standard Web-style client/server architecture. 6/12/20164

Screenshots: Overview 6/12/20165

Screenshots: Layer Settings 6/12/20166

Screenshots: Sublayers 6/12/20167

Screenshots: Display Fields 6/12/20168

Screenshots: Object Settings 6/12/20169

Screenshots: Annotations 6/12/201610

Screenshots: Customize Sticky 6/12/201611

Screenshots: Search Data 6/12/201612

Screenshots: Search Distance 6/12/201613

Screenshots: Search Results 6/12/201614

Screenshots: Add WMS 6/12/201615

Screenshots: Add Raster 6/12/201616

Screenshots: Raster Overlay 6/12/201617

Screenshots: ALOHA Threat Zone 6/12/201618

Screenshots: ALOHA Threat Zone 6/12/201619

Screenshots: Computed Polygons 6/12/201620

Screenshots: U.S. Population 6/12/201621

Screenshots: Download Offline Tiles 6/12/201622

Screenshots: Import 6/12/201623

Screenshots: Export 6/12/201624

MARPLOT “Special Case” Uses 1.Hurricane Katrina: one of the only GIS systems that didn’t require internet; used especially to track chemical drums. 2.Tornado search and rescue: storm shelter locations in path; FEMA damage assessments (acreage and land parcels for cost estimate). 3.CA earthquake drill: ring-by-ring calling of convenience stores for emergency response and damage assessment. 4.Diving search-and-rescue grids; prison break search- and-rescue grids. 6/12/201625

MARPLOT Architecture 6/12/201626

MARPLOT FOSS Components: Client Chromium Embedded Framework (Marshall Greenblatt, based on Google’s Chromium) OpenLayers 3 jQuery jQuery UI (minimal use for tabs and buttons) moment.js (time zones) linkify.js (smart recognition of URLs) cleditor.js (rich text HTML editing) jqcp.js (color picker) 6/12/201627

MARPLOT FOSS Components: Server Written "from scratch" instead of relying on MapServer or another GIS server engine SQLite POCO (portable components) C++ library for cross- platform files and paths, XML, JSON, threads – miniz.cpp (compress/decompress) CImg (with a number of custom modifications) for drawing overlay tiles GDAL for raster file access, including MrSID, Proj4 GEOS for polygon computations 6/12/201628

MARPLOT’s Future Moving to SQLite (instead of shapefiles plus.json files) for all data storage (but not using SpatiaLite). Faster, smaller, much more reliable. Better in-memory indexes (smaller and more powerful than shapefile trees, and plenty fast even without the “tree”). Moving away from Python since most of the application is in C++ at this point. Additional import file types: GeoDatabase, others? Cleaner thread locking. Graphics classes and thematic mapping (data-based graphics). WMS queries. “MARPLOT Lite” in other web-based CAMEO programs. 6/12/201629

MARPLOT: Building a Desktop GIS for Emergency Response from FOSS Components May 3, 2016 Michael Katz, Software Engineer 6/12/201630