Visualization and GIS Platforms
Fulcrum Data Shares can create live visualizations in desktop and web-based mapping environments using standard data formats.
Visualizing Fulcrum Data in geojson.io: You can pass a Fulcrum GeoJSON Data Share link as a URL parameter into the simple online mapping tool, geojson.io, for quick viewing and sharing.
Live Data Visualizations With QGIS: The open-source GIS package QGIS supports the GeoJSON feed protocol, making it easy to bring your Fulcrum data into a desktop GIS environment.
Related Article: See our recent blog post on QGIS integration for additional information.
Syncing Fulcrum with CARTO: CARTO supports Synced Tables, allowing you to link directly to your CSV, GeoJSON, or KML Data Share link, which updates the CARTO table on a scheduled basis.
More Info: Refer to the CARTO Blog Post for detailed steps.
Syncing Fulcrum with ESRI (ArcGIS): ESRI’s arcgis.com service supports making web maps by linking directly to CSV files.
Demo: View the example Tampa Surveillance Cameras map.
More Info: Read the ESRI Blog Post for more detailed information.
Reporting and Mobile Access
Utilize Data Shares for easy access to your data in common spreadsheet tools and mobile apps.
Syncing Fulcrum with Google Docs: The IMPORTDATA function can create a live link between a CSV Data Share and a Google Spreadsheet.
Example:
=IMPORTDATA("https://web.fulcrumapp.com/shares/b711f907a8d42665.csv")Notes: Spreadsheet data is refreshed from Google about once every hour.
Adding Fulcrum Data to a Google Crisis Map: Fulcrum KML, GeoJSON, and CSV Data Shares can be added to any Google Crisis Map instance (an open source tool from the Google.org Crisis Response team) to provide real-time field reporting capabilities.
Accessing Fulcrum Data on Mobile Devices: You can load KML Data Share feeds into mobile apps that support the standard KML format, such as Google Earth for iOS and Google Earth for Android.
Development and Automation
Use Data Shares to facilitate custom application development and automated data handling.
Automating Data Downloads with Python: The following Python script can be used to fetch CSV data from a Data Share link and save it locally. This can be combined with a cron job or scheduled task to automate data downloads.
Yellow (Warning) Callout: The example below uses Python 2 syntax and may require updating for modern Python environments.
Example Script:
Python
import urllib2 url = 'https://web.fulcrumapp.com/shares/b711f907a8d42665.csv' u = urllib2.urlopen(url) localFile = open('fulcrum_data.csv', 'w')
localFile.write(u.read())
localFile.close()
Integrating Data Shares with Web Mapping Applications:
Fulcrum Data Shares can be easily consumed into popular web mapping frameworks. The following examples include the use of jQuery and fancyBox for viewing associated photos.Simple Leaflet Map
Advanced Mapping Application using the BootLeaf Template
Simple Leaflet Map
Source Code: https://github.com/bmcbride/fulcrum-examples/tree/master/data-shares/simple-maps/leaflet.html
Simple Mapbox Map
Source Code: https://github.com/bmcbride/fulcrum-examples/tree/master/data-shares/simple-maps/mapbox.html
Simple Google Map
Source Code: https://github.com/bmcbride/fulcrum-examples/tree/master/data-shares/simple-maps/google.html
Simple ESRI Map
Source Code: https://github.com/bmcbride/fulcrum-examples/tree/master/data-shares/simple-maps/esri.html
Simple Openlayers Map
Source Code: https://github.com/bmcbride/fulcrum-examples/tree/master/data-shares/simple-maps/openlayers.html
Advanced Mapping Application using the BootLeaf Template
This example shows how Fulcrum data shares can be incorporated into BootLeaf, a simple, responsive template for building web mapping applications with Bootstrap, Leaflet, and list.js.
