Wiki

Clone wiki

ucsb-geog-icm / Overview

Overview of the UCSB Interactive Campus Map

Summary

The UCSB Interactive Campus Map is a PHP/JavaScript/MySQL/HTML5 application that relies on ArcGIS Server or ArcGIS Online to host and serve all the map layers and GIS data. Layers can be added and have various options customized using a web-based administration dashboard. The minimum requirements to run the Core Map is a server with PHP 5.4+, Apache, and MySQL to host the web application and an instance of ArcGIS Server or ArcGIS Online hosting a basemap and additional layers that you want to include. There have been a bunch of additional modules developed around the Core Map module from which this version of the UCSB ICM is based off of. Everything to day, including the map data and layers, has been designed and developed by UCSB Geography students and volunteers. Not all modules will be able to be used by everybody but this project serves as a proof of concept for what can be done with ArcGIS Server in a university/higher-education setting.

Minimum Requirements for UCSB ICM Core

  • A web host/HTTPD (Apache) with PHP 5.4+
  • A MySQL database
  • ArcGIS Server instance or ArcGIS Online account to host Map Services (basemap and layers)

    Optional Module Requirements

    All of these modules depend on the UCSB ICM Core and provide additional functionality/features to the basic map. Each module can be disabled (by editting js/main.js) and should not prevent the UCSB ICM Core from functioning properly without them.

    Search Map Module (ucsb-geog-icm-www/js/searchMap.js)

    • Solr Search Engine (ucsb-geog-icm-solr)

    Custom Layer Module (ucsb-geog-icm-www/js/addCustomLayer.js)

    Analytics Module (ucsb-geog-icm-www/js/analytics-*.js)

    • Any analytics solution including Piwik, Google Analytics, etc...

    Basemap Gallery Module (ucsb-geog-icm-www/js/basemapgallery.js)

    Geolocation Module (ucsb-geog-icm-www/js/geolocation.js)

    Building Infowindows Module (ucsb-geog-icm-www/js/infowindowBuildings.js)

    Parking Infowindows Module (ucsb-geog-icm-www/js/infowindowParking.js)

    Share Link Module (ucsb-geog-icm-www/js/shareLink.js)

    • YOURLS (included in ucsb-geog-icm-www)

    Proprietary (UCSB Only) Module Requirements

    These modules were developed specifically for UCSB and most likely will not work for others "out of the box". Similar to the optional modules above, they can be disabled/enabled individually (via js/main.js) and should not prevent the UCSB ICM Core from working normally. Our recommendation is to disable these modules if you are trying to use the UCSB ICM somewhere else other than UCSB.

    Energy Data Module (ucsb-geog-icm-www/js/energyData.js)

    • UCSB ICM Energy Data Parser (ucsb-geog-icm-energydata_parser)

Updated