Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

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

2 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)

3 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

4 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

5 Screenshots: Overview 6/12/20165

6 Screenshots: Layer Settings 6/12/20166

7 Screenshots: Sublayers 6/12/20167

8 Screenshots: Display Fields 6/12/20168

9 Screenshots: Object Settings 6/12/20169

10 Screenshots: Annotations 6/12/201610

11 Screenshots: Customize Sticky 6/12/201611

12 Screenshots: Search Data 6/12/201612

13 Screenshots: Search Distance 6/12/201613

14 Screenshots: Search Results 6/12/201614

15 Screenshots: Add WMS 6/12/201615

16 Screenshots: Add Raster 6/12/201616

17 Screenshots: Raster Overlay 6/12/201617

18 Screenshots: ALOHA Threat Zone 6/12/201618

19 Screenshots: ALOHA Threat Zone 6/12/201619

20 Screenshots: Computed Polygons 6/12/201620

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

22 Screenshots: Download Offline Tiles 6/12/201622

23 Screenshots: Import 6/12/201623

24 Screenshots: Export 6/12/201624

25 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

26 MARPLOT Architecture 6/12/201626

27 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

28 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

29 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

30 MARPLOT: Building a Desktop GIS for Emergency Response from FOSS Components http://response.restoration.noaa.gov/marplot May 3, 2016 Michael Katz, Software Engineer michael.katz@noaa.gov 6/12/201630


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

Similar presentations


Ads by Google