# Beyond the Desktop ###
Open Source Experiments in Web Mapping
Malcolm Meyer | Nick Kroncke Ohio Valley Regional Development Commission
**Ohio GIS Conference September 30, 2016** ___ ### [Interactive Data Visualizations](https://www.washingtonpost.com/2016-election-results/us-primaries/) ![](img/img-01-politics.png) ___ ### [Native Mobile Apps](https://play.google.com/store/apps/details?id=com.clevelandmetroparks.trailsapp&hl=en) ![](img/img-02-native.png) ___ ### [Machine Learning](http://www.csmonitor.com/Technology/2016/0222/How-Facebook-s-machine-learning-creates-highly-detailed-population-maps) Yellow roads were programatically mapped by Facebook. ![](img/img-03-machine-learning.png) ___ ### [Cartography as Art](http://www.cutmaps.com/pages/custom-work) ![](img/img-04-art.jpg) ___ ### [UAV Mapping](https://www.sensefly.com/home.html) ![](img/img-05-uav.png) ___ ### Of Course... ![](img/pokemon.jpg) ___ ## [Web GIS Trends](https://www.google.com/trends/explore?date=all&q=%2Fm%2F0h7rn5,arcgis%20online,d3.js,%2Fm%2F0w532pk) ![](img/gis-trends-web.png) ___ ## So You want a Web Application? - In-House vs Third Party Developer - Free Open Source Software (FOSS) vs Proprietary Solutions
### Issue: "Out of the box" solutions can limit your capabilities while open source development appears too complex ### Solution: Understand the limitations and use the best tool for the job ___ ## Rolling Your Own Solution ### **Modern GIS Toolkit** ArcGIS Desktop
| Python
| QGIS
| And Many More...
![](img/os_icons.png) ___ ## What Tools does **OVRDC** Use? - ArcMap & QGIS - Leaflet & Chart.js - Atom & Sublime Text (Text Editors) - Jekyll (www.ovrdc.org/apps) - GitHub (Code Repository) - Google Drive & Google APIs - Wordpress (www.ovrdc.org) - ArcGIS Online & Carto ___ ## In **FOSS** There is No Help Desk!! ### Resources to Get Started - Codecademy, Khan Academy, CodePin (Javascript) - YouTube!! - Jekyll Website Templates (HTML) - Formal Training
### Troubleshooting - Official Forums, Documentation & Examples - GitHub/Code Repository Issue Trackers - Interact Directly with the Developers - Stack Exchange/Overflow & Reddit - Misc Forums, Blogs & Tutorials ___ ## Considerations for Web Apps #### If you have... - Extremely Large Data Sets - Need Complex Online Editing Capabilities - Future Growth Potential - Need to Scale
#### Look into a GIS Server or Hosted Solution (Carto/Mapbox) ### **IS ALL THIS REALLY NECESSARY?** ___ ## Caution ### Short List of Deprecated Web Services
2014-Present #### [Web Hosting in Google Drive](https://techcrunch.com/2015/08/31/google-starts-deprecating-web-hosting-support-in-google-drive/) #### [Google Maps Engine](http://www.zdnet.com/article/google-maps-engine-quietly-coming-to-a-halt-as-sign-up-window-shutters/) #### [Google's Android App My Tracks](https://www.engadget.com/2016/01/29/rip-google-my-tracks-app/) #### [Copy Cloud Storage](http://lifehacker.com/near-unlimited-cloud-storage-service-copy-com-is-shutti-1756413619) #### Dropbox Public Folder Hosting ___ ## OVRDC Client-Side Use Case ### FOSS JavaScript APIs: **Leaflet & TurfJS** - Run on any Web Server - Free & Open Source - Strong Online Community - HTML5: Windows/Android/iOS & ### Cloud-Based Storage/APIs (Google, Dropbox, Firebase, Others...)
- User Feedback - Image/Asset Storage - Freemium Model ___ ## [Demographic Explorer](/demographic-explorer.html) Simple, Targeted App - Inspired by the NACO County Explorer ![](img/demo-explore.png) ___ ## Cloud Based Collection Apps [Google Scripts with Image Upload](http://collect.ovrdc.org) | [Google Firebase Version](https://www.ovrdc.org/apps/firebase-collection-app.html) ___ ![collect-img](img/collect.png) ___ ## FRA Transit Data Using Public APIs: Current Data & Real-Time Apps ![transit map](img/transit.png) ___ ## [Parcel Viewer](https://www.ovrdc.org/apps/geojson-tiles.html) A Client-Side Parcel Viewer with Feature Search ![parcel viewer](img/parcel-viewer.png) ___ ## [Bridge Analysis with TurfJS](https://codepen.io/getbounds/full/pbGvBd) ![turf-img](img/bridges.png) ___ ## Looking **Forward** ### Cloud-Hosted PostGIS ### Vector Tile Server ### OVRDC Custom Basemaps ### Utilize QGIS in New Projects ___ # Thanks! ### Malcolm Meyer | Nick Kroncke [@getBounds](https://twitter.com/getbounds)
[Home](#)