eresearch mapping robin edwards dale bocos madhumathi nandakumar

22
eResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Upload: magdalene-stanley

Post on 04-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

eResearch Mapping

Robin EdwardsDale Bocos

Madhumathi Nandakumar

Page 2: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

eResearch Mapping

 

     This project describes JCU, Research department has large number of collaborations and projects abroad. Our mission is to enable an infrastructure for the researchers and students across JCU to map and display project locations, descriptions and details within the Google maps API.

Project involves attempting to load a list of JCU projects and subsequently map their locations onto an online global map (I.E. Google Maps).  

The goal of this project is to allow interested parties an at-a-glance view of the extent of JCU Project partnerships and locations across the globe.  Current Client is David Salsbury

         

Page 3: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Project Evolution• Project started last year, Semester 2 • Our solution Began with the idea of integrating google maps into the

existing JCU web structure which uses Plone as the backbone•  We developed our project to the point of a working prototype using the

Plone web API.

Page 4: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Evolution cont.

Tried to find a better, more dynamic way to fill the map with projects

Came up with a solution using javascript/html to retrieve project information from web hosted spreadsheets

This gave our project a very simple, elegant solution that can be embedded in any web page.

Page 5: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Progress overview

• Currently our project is complete and operational

Page 6: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Technical Problems Encountered

• Problems adapting Google maps to Plone• Learning Plone/Python• Thor (JCU Server) hpc problems• Javascript development environment • Hosting on jcu issues• JSON throughput• Data Security

Page 7: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Project Problems Encountered

• Changes of scope• Multiple Clients• Team not all on same page• Project feature dependencies limit work efficiency

Page 8: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Technical Walkthrough

Page 9: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

User Experience Flowchart

Page 10: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Technical Code/Functionality Items

• Master Key functionality and security• Menu and Search Functionality• Google Maps Instance• Loading Map Data by Owner/Department/Search• Displaying plotted Data

Page 11: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Master Key functionality and security

• Project is about sharing information• Individuals can only modify their own data• Key System • Master Key Table controlled by Administrator

Page 12: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Master Key/Security Diagram

Page 13: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Project Creation

• Using Google Spreadsheets• Could switch to another JSON/XML format• Simplicity of design (KISS)

Page 14: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Dynamic Selections and Search

• Ease of use high priority• Form drop menus used as selectors• Text Field entry for search• Added to separate Div• Used dynamic javascript

   

Page 15: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Mapping Solution

• Best mapping solution• Google Maps v3.0• Open Street maps• 3d Solutions (Google Earth, NASA World Wind)• Web Based Solution

Page 16: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Loading and Displaying Data

• Loaded by Project Owner/Creator, Department or Search Term

• Loaded through a JSON stream • Data is plotted as Lat/Lng Point Objects• Each belongs to a Marker object in an Array• Marker Array is plotted on Google Maps with

markerArray.push(marker)• Optimise viewing by centering map

    Bounds.extend(point)    map.setZoom(map.getBoundsZoomLevel(Bounds));    map.setCenter(Bounds.getCenter());

Page 17: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Clearing the map

• Simplicity of Google Maps• ClearMap() function• Array of markers is deleted

While (map.markers > 1)    markers.pop()

Page 18: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Demonstration

Page 19: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Where we go from here

•  Project is complete, ready for deployment• Clients will be given the documentation and the

project deliverables• Implement the project within their own sites at their

will• Proof of Concept Completed

Page 20: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Project continuance worth funding?• Project is only as useful as the user makes it

 • If clients genuinely will use the project and have it

embedded on their site then it could be a usefull tool •  Otherwise, the project may fall by the wayside of

priorities • We made what they wanted

 • Up to the client to decide its worth to them

Page 21: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

What we learned

• Project management is not easy• There are better ways to do things• Project useability is key to its success• Small things can be time consuming• Feedback works wonders• Document repositories are great • Security should be considered

Page 22: EResearch Mapping Robin Edwards Dale Bocos Madhumathi Nandakumar

Questions