SlideShare una empresa de Scribd logo
1 de 20
Map Information System and Interactive Campus Map Shawn Whiteside Senior Web Services Programmer/AnalystRochester Institute of Technology Patrick Reed Web Programmer/AnalystRochester Institute of Technology
History Initially part of a project to rename buildings at RIT Evolved into an enterprise data management tool Our team consisted of one graphic designer and three developers
Requirements Needs to support various forms of data Buildings, Locations in buildings, Paths Needs to work with different maps services Google, Yahoo, Bing, OpenStreetMap, Static Content needs to be searchable Content needs to be shareable
Web-based Clients Functionality  Sharing of map views with deep linking Image overlay used to show up to date info Embed map content on external web sites Keyword search functionality Auto suggest search results Familiar interface
Full Screen Client http://maps.rit.edu
Creating the Map Overlay Created the map image based on Google Map satellite view and campus CAD files The image overlay is made up of hundreds of 256 x 256 pixel images Tiled the images with MapTiler Every zoom level has a different set of tiles
Mobile Client Alternate presentation of map jQuery Mobile framework PHP Simplified view of data Automatic redirection
Questions?
Extensible Data Model Needed a straight forward, relatively easy to understand data model. Needs to handle different use cases. Map Data Object has three child components: Map Object Content Objects  Tags
Web Service Architecture Why did we go this route? We wanted to do something a little bit different than a standard map of buildings.  A building block for other clients A data source for innovation RIT needed a better way to find places on campus Ultimate goal is to map every public place on campus. (Vending machines, Artwork, etc)
Web Service Architecture
Searching Apache Solr – An open source search server Fantastic performance Faceted search capabilities 75% of the Interactive Campus Map calls are supported by this service.
Admin Interface Currently have an internal only client that is fairly basic. Plan to integrate with the new client We plan to have the majority of our dynamic data added programmatically.  Content updated manually where needed
Collecting Map Data Process Challenges Options Mobile gps capture Google Earth Google Map Accuracy (or lack of) Roads change width depending on zoom.etc.
Challenges Google Map Imagery is not correct Managing our own map layer is challenging Keeping data current and relevant Limited resources
Marketing Word of mouth Embedding the map into other web pages Linking to it from the main RIT web page Opening the API up to other developers
Future Ideas Integration with the campus events calendar Real-time bus locations Point to point directions Integration with the course catalog Public release of the API Restricted views inside the buildings Development of more map clients
Tools and Resources Google Maps JavaScript APIhttp://code.google.com/apis/maps/documentation/javascript/ MapTilerhttp://www.maptiler.org/ Apache Solrhttp://lucene.apache.org/solr/ Google Earthhttp://www.google.com/earth/index.html RIT Interactive Campus Maphttp://maps.rit.edu
Questions?

Más contenido relacionado

Similar a Map Information System and Interactive Campus Map

Leveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceLeveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceMISNet - Integeo SE Asia
 
SoftwareEngineer_BigData_YogeshSWattamwar
SoftwareEngineer_BigData_YogeshSWattamwarSoftwareEngineer_BigData_YogeshSWattamwar
SoftwareEngineer_BigData_YogeshSWattamwarYogesh Wattamwar
 
Amo Sokhi Developing Profitable Websites With Mash Ups And Ap Is
Amo Sokhi Developing Profitable Websites With Mash Ups And Ap IsAmo Sokhi Developing Profitable Websites With Mash Ups And Ap Is
Amo Sokhi Developing Profitable Websites With Mash Ups And Ap Isamarath
 
Building a Real, Money-Making Business Application Using Microsoft Virtual Earth
Building a Real, Money-Making Business Application Using Microsoft Virtual EarthBuilding a Real, Money-Making Business Application Using Microsoft Virtual Earth
Building a Real, Money-Making Business Application Using Microsoft Virtual Earthgoodfriday
 
URVISH-RESUME-Intern
URVISH-RESUME-InternURVISH-RESUME-Intern
URVISH-RESUME-InternUrvish Shah
 
VrittiGaneriwal_Resume_USC
VrittiGaneriwal_Resume_USCVrittiGaneriwal_Resume_USC
VrittiGaneriwal_Resume_USCVritti Ganeriwal
 
Experience Ajax - Workshop For Designers
Experience Ajax - Workshop For DesignersExperience Ajax - Workshop For Designers
Experience Ajax - Workshop For Designersshank
 
Resume - Shashesh Silwal
Resume - Shashesh SilwalResume - Shashesh Silwal
Resume - Shashesh SilwalShashesh Silwal
 
Corey Sykes' Resume
Corey Sykes' ResumeCorey Sykes' Resume
Corey Sykes' ResumeCorey Sykes
 
Data APIs as a Foundation for Systems of Engagement
Data APIs as a Foundation for Systems of EngagementData APIs as a Foundation for Systems of Engagement
Data APIs as a Foundation for Systems of EngagementVictor Olex
 
Swt infontology and ambient intelligence
Swt infontology and ambient intelligenceSwt infontology and ambient intelligence
Swt infontology and ambient intelligencekeith scharding
 
Leveraging ArcGIS Platform & CityEngine for GIS based Master Plans
Leveraging ArcGIS Platform & CityEngine for GIS based Master PlansLeveraging ArcGIS Platform & CityEngine for GIS based Master Plans
Leveraging ArcGIS Platform & CityEngine for GIS based Master PlansEsri India
 
ArcGIS - A Platform for Developers & Startups
ArcGIS - A Platform for Developers & StartupsArcGIS - A Platform for Developers & Startups
ArcGIS - A Platform for Developers & StartupsEsri Ireland
 
Using OGC Standards To Link BI and Spatial
Using OGC Standards To Link BI and SpatialUsing OGC Standards To Link BI and Spatial
Using OGC Standards To Link BI and SpatialMISNet - Integeo SE Asia
 

Similar a Map Information System and Interactive Campus Map (20)

Map driven learning in enterprise systems- DevLearn 2013
Map driven learning in enterprise systems- DevLearn 2013Map driven learning in enterprise systems- DevLearn 2013
Map driven learning in enterprise systems- DevLearn 2013
 
Leveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business IntellilgenceLeveraging Google Maps with Business Intellilgence
Leveraging Google Maps with Business Intellilgence
 
SoftwareEngineer_BigData_YogeshSWattamwar
SoftwareEngineer_BigData_YogeshSWattamwarSoftwareEngineer_BigData_YogeshSWattamwar
SoftwareEngineer_BigData_YogeshSWattamwar
 
Amo Sokhi Developing Profitable Websites With Mash Ups And Ap Is
Amo Sokhi Developing Profitable Websites With Mash Ups And Ap IsAmo Sokhi Developing Profitable Websites With Mash Ups And Ap Is
Amo Sokhi Developing Profitable Websites With Mash Ups And Ap Is
 
Building a Real, Money-Making Business Application Using Microsoft Virtual Earth
Building a Real, Money-Making Business Application Using Microsoft Virtual EarthBuilding a Real, Money-Making Business Application Using Microsoft Virtual Earth
Building a Real, Money-Making Business Application Using Microsoft Virtual Earth
 
shivadeepthi_internship_resumeBC
shivadeepthi_internship_resumeBCshivadeepthi_internship_resumeBC
shivadeepthi_internship_resumeBC
 
What is web gis
What is web gisWhat is web gis
What is web gis
 
URVISH-RESUME-Intern
URVISH-RESUME-InternURVISH-RESUME-Intern
URVISH-RESUME-Intern
 
Resume_Shizheng Zhang
Resume_Shizheng ZhangResume_Shizheng Zhang
Resume_Shizheng Zhang
 
VrittiGaneriwal_Resume_USC
VrittiGaneriwal_Resume_USCVrittiGaneriwal_Resume_USC
VrittiGaneriwal_Resume_USC
 
Experience Ajax - Workshop For Designers
Experience Ajax - Workshop For DesignersExperience Ajax - Workshop For Designers
Experience Ajax - Workshop For Designers
 
Resume - Shashesh Silwal
Resume - Shashesh SilwalResume - Shashesh Silwal
Resume - Shashesh Silwal
 
Corey Sykes' Resume
Corey Sykes' ResumeCorey Sykes' Resume
Corey Sykes' Resume
 
Data APIs as a Foundation for Systems of Engagement
Data APIs as a Foundation for Systems of EngagementData APIs as a Foundation for Systems of Engagement
Data APIs as a Foundation for Systems of Engagement
 
Resume
ResumeResume
Resume
 
Swt infontology and ambient intelligence
Swt infontology and ambient intelligenceSwt infontology and ambient intelligence
Swt infontology and ambient intelligence
 
Leveraging ArcGIS Platform & CityEngine for GIS based Master Plans
Leveraging ArcGIS Platform & CityEngine for GIS based Master PlansLeveraging ArcGIS Platform & CityEngine for GIS based Master Plans
Leveraging ArcGIS Platform & CityEngine for GIS based Master Plans
 
ArcGIS - A Platform for Developers & Startups
ArcGIS - A Platform for Developers & StartupsArcGIS - A Platform for Developers & Startups
ArcGIS - A Platform for Developers & Startups
 
Yellow pages based_business_networking_portal
Yellow pages based_business_networking_portalYellow pages based_business_networking_portal
Yellow pages based_business_networking_portal
 
Using OGC Standards To Link BI and Spatial
Using OGC Standards To Link BI and SpatialUsing OGC Standards To Link BI and Spatial
Using OGC Standards To Link BI and Spatial
 

Último

4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 

Último (20)

4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 

Map Information System and Interactive Campus Map

  • 1. Map Information System and Interactive Campus Map Shawn Whiteside Senior Web Services Programmer/AnalystRochester Institute of Technology Patrick Reed Web Programmer/AnalystRochester Institute of Technology
  • 2. History Initially part of a project to rename buildings at RIT Evolved into an enterprise data management tool Our team consisted of one graphic designer and three developers
  • 3. Requirements Needs to support various forms of data Buildings, Locations in buildings, Paths Needs to work with different maps services Google, Yahoo, Bing, OpenStreetMap, Static Content needs to be searchable Content needs to be shareable
  • 4. Web-based Clients Functionality Sharing of map views with deep linking Image overlay used to show up to date info Embed map content on external web sites Keyword search functionality Auto suggest search results Familiar interface
  • 5. Full Screen Client http://maps.rit.edu
  • 6. Creating the Map Overlay Created the map image based on Google Map satellite view and campus CAD files The image overlay is made up of hundreds of 256 x 256 pixel images Tiled the images with MapTiler Every zoom level has a different set of tiles
  • 7. Mobile Client Alternate presentation of map jQuery Mobile framework PHP Simplified view of data Automatic redirection
  • 9. Extensible Data Model Needed a straight forward, relatively easy to understand data model. Needs to handle different use cases. Map Data Object has three child components: Map Object Content Objects Tags
  • 10.
  • 11. Web Service Architecture Why did we go this route? We wanted to do something a little bit different than a standard map of buildings. A building block for other clients A data source for innovation RIT needed a better way to find places on campus Ultimate goal is to map every public place on campus. (Vending machines, Artwork, etc)
  • 13. Searching Apache Solr – An open source search server Fantastic performance Faceted search capabilities 75% of the Interactive Campus Map calls are supported by this service.
  • 14. Admin Interface Currently have an internal only client that is fairly basic. Plan to integrate with the new client We plan to have the majority of our dynamic data added programmatically. Content updated manually where needed
  • 15. Collecting Map Data Process Challenges Options Mobile gps capture Google Earth Google Map Accuracy (or lack of) Roads change width depending on zoom.etc.
  • 16. Challenges Google Map Imagery is not correct Managing our own map layer is challenging Keeping data current and relevant Limited resources
  • 17. Marketing Word of mouth Embedding the map into other web pages Linking to it from the main RIT web page Opening the API up to other developers
  • 18. Future Ideas Integration with the campus events calendar Real-time bus locations Point to point directions Integration with the course catalog Public release of the API Restricted views inside the buildings Development of more map clients
  • 19. Tools and Resources Google Maps JavaScript APIhttp://code.google.com/apis/maps/documentation/javascript/ MapTilerhttp://www.maptiler.org/ Apache Solrhttp://lucene.apache.org/solr/ Google Earthhttp://www.google.com/earth/index.html RIT Interactive Campus Maphttp://maps.rit.edu

Notas del editor

  1. We would like to thank everyone for coming to our session, Map Information System and Interactive Campus Map. Today we are going to talk about the Map Information System and map clients that the Enterprise Web Applications Team at Rochester Institute of Technology created recently. We’ll discuss some of the tools that we used to create these applications, some of the challenges that we had along the way, and of the plans that we have for future growth and improvement.40 Sec
  2. This project initially started out as part of RIT’s Building identity Project. In the Building Identity Project, RIT was creating a new ID structure for campus buildings. These building IDs where changing from a numeric identification to a abbreviated letter identification. Although the initial goal of this project was to create a map solution for the Building Identification Project, we determined an enterprise system would better suit the RIT community.
  3. We had a list of requirements for this project. Just to highlight some of the important ones. We needed to be able to support various forms of data. For example, the system needed to be able to handle polygon building shapes, simple points for locations in buildings, as well as lines or multipoint data for paths through the campus.We didn’t want to be tied to any particular map engine. This system had to be able to work with Google, Yahoo, Bing, Open Street maps or any other mapping engine. We didn’t want to limit ourselves as new technologies appeared. We also leave open the possibility for other developers at RIT to be able to make their own map with the map engine of their choice.The content in our system had to be highly searchable. We wanted to give users the ability to not only search for building names, but also some of the things that exist within buildings. For example, conference rooms, lecture halls, types of food served throughout campusWe needed to create easy ways for people to share map information and locations on campus in a more consistent way. This is something that we did not have previously at RIT.
  4. We are going to move right into looking at one of the web-based map clients that we created. We had a list of functions that we really wanted this client to have.We came up with a deep linking syntax that allows people to link to and share the exact view that they are looking at on the map.We decide that we needed to create our own imagery of the campus. None of the mapping services provided an accurate view of RIT’s campus. Some of the satellite imagery we found was over 3 years old.We wanted the client application to be able to create a snippets of html code that users could use to embed a view of the map in their own sites. This is much like the embed code found on Google Maps, YouTube and many other sites.The client application needed to support key word searchingWe wanted the client to atomically suggest map locations as the user typed into the search box.Creating an interface that people were familiar with was important to us as well. We tried to keep the interface very similar to Google maps.
  5. Now I’m going to open the full screen map client and I’ll give you a demo of how we handled some of the requirements.http://maps.rit.eduHere is our interactive campus map. You can see that the interface is very similar to Google Maps. We have the search functionality on the top. The left sidebar has some navigation and displays search results. The maps is displayed on the rest of the screen. Just above the map on the right we have links that give us access to printing and sharing functionality. Since it is built on top of the Google Maps engine, it has all of the navigational functionality that Google Maps users are accustomed to. So you can click and drag to move, double click to zoom in, it has the zoom in/out slider on the left, street view works where it is available. You can click on a building and get a little information on it. The info window that open provides a link to more info. This opens a modal window that displays additional info like building history, what’s inside, and hours of operation.On the left sidebar we set up some quick search functions to make it easy for people find common searches (click on food quick search). If I click on food, I am quickly presented results for all of the dining locations on campus.We can also do location and keyword searching with the search bar at the top. If I want to find where Ben and Jerry’s is on the campus, I can start typing it and it will auto suggest. I click on it and it zooms right in to Ben and Jerry’s.Let’s say that I want coffee at 9PM. I can simply type coffee into the search box and it should return results of all of place that serve coffee. If I click on the more info window, many of the locations list their hours of operation so I can quickly scan to see who is open.Earlier I mentioned the sharing capability of map. If I click on the share link up in the upper right, a URL is created for this exact map view. I can simply copy this URL directly, I can email it, or I can use the generated embed code to display it on a web page. The print link at the top also gives me the ability to create a printer friendly view of the map.We also developed functionality that allows us to display locations that we didn’t want to be searchable. For example, we have a growing number of bike riders on the campus. We wanted to be able to show where bike racks were easily without clouding up our search results with hundreds of bike rack locations.This client was built on Top of the Google Maps engine with PHP and a significant bit of JavaScript.
  6. I want to spend just a minute talking about the custom image overlay that we created and the process that we used to make it. This overlay was really important to us. There was really no other way that we could get an accurate view of the campus.We created the initial image with Illustrator. I was based on a Google Maps satellite view and CAD files of the campus. The image was then sliced into hundreds of 256 x 256 pixel tiles with a program called MapTiler. Each zoom level of the map is has it’s own set of tiles.These tiles are loaded on demand as you scroll and zoom around the map.
  7. In addition to the full screen map we also created a mobile view of this information. This is really an alternate presentation of the data that is available in the Map Information System. It is much less focused on the actual map and more focused on location information. The navigation is simplified and more suited for a mobile device.Demo process: browse for food. Crossroads search for ice cream, Ben & Jerry’sFinding a phone number Residence LifeFinding hours of operation for BeanzPossibly talk a little about the Jquery Mobile framework:- It is in beta (we are using alpha r2)- We ran into some issues but overall was a good experience
  8. Discussion of the data objectsReview how to integrate eventsShow how tours can be also doneTotally separate client like imagineRIT
  9. If you do not need the information system part there are simpler ways to do a campus map. KML, hardcoded, etc.We wanted to create a service that would allow people to create their own clients easily. We also wanted to have a publicly available data source for students, faculty and staff to use to experiment with. RIT is really big into innovation and we feel by having this data easily available people can use it to try to do something cool without the huge investment of time of trying to capture all of this data. Examples: Review of travel paths for people who are mobility challenged.Realtime stats & Heat Maps for dining services for locations Virtual reality
  10. Why did we go this routeOther optionsData flowPerformance has been really good so far so we have not added the reverse proxy cache as of yet.API is a Restful web service using Oracle’s Jersey reference implementation of JSR311.Routing Generation Service is a non-customer facing application that monitors the routing information and updates as neededApache Tomcat, Two virtual machines with dual 2.66Ghx Xeon processors and 2 GB of RAM + 4 GB of swap (plan to grow as needed)
  11. Talk a bit about Solr, who uses it, there is commercial support and a large user baseMost of the calls are extremely quick, less than 40ms and are cached in Solr (fragments are also cached) and browser cachable. A couple of examples of searches; go to clientadobe photoshop -building:BOOadobe photoshop -building:GAN
  12. Right before we released Google released the use of the api with SSL which opens up a lot more possibilities.
  13. Now that we have launched the map we are looking at ways that we can promote and market it to the RIT community. We demoed the map for several hundred people at a technology festival that RIT hosted.As we mentioned before, the embed functionality that we have should give people an easy way to add maps to their web sites. We have already seen some use of this functionality from sites at RIT. Within the last year RIT has been moving heavily into using Drupal to manage web site content throughout RIT. This embed functionality integrates into Drupal very easily.Perhaps the most beneficial way that we can market this map is by opening up the API to the RIT community and allowing people to build their own applications with our rich data sets.http://www.rit.edu/its/help/