Campus Tour COMP 523 Final Presentation Justin, Paul, Florian.

Slides:



Advertisements
Similar presentations
1 TELCORDIA PROPRIETARY – INTERNAL USE ONLY See proprietary restrictions on title page. Lets Move E911 Indoors! Mike Loushine & Clifford Behrens Telcordia.
Advertisements

ARCHEOGUIDE Augmented Reality-based Cultural Heritage On-site Guide
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
MUM/EOGEO 2005 Jody Garnett. MUM/EOGEO 2005 Open Architecture Browser ? Database (SFSQL) Desktop Web Feature Web Map Server.
Mobil game : A mobile game is a video game played on a mobile phone, smartphone, PDA, handheld computer or portable media player Type of language writing.
Objectives Overview Define an operating system
Advanced Workgroup System. Printer Admin Utility Monitors printers over IP networks Views Sharp and non-Sharp SNMP Devices Provided Standard with Sharp.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Europe’s Information Society eContentplus OrléansWP6 1st Coordination and progress meeting Technical information OGC WMS – WFS – CSW.
Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
Electrical and Computer Engineering Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Final Project Review.
Integrated Mobile GIS and Wireless Internet Map Servers for Environmental Monitoring and Management By Ming-Hsiang Tsou
The Museum Project The Museum Project Yoav Gvili & Asaf Stein Supervisor : Alexander Arlievsky.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Mobile Technology for Real Property Assessment Tax Assessor’s Office Davie County, North Carolina.
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Comprehensive Design Review.
Expanding the Horizons of Location-Aware Computing Expanding the Horizons of Location-Aware Computing Using and determining location in a context sensitive.
Geocaching (Treasure Hunting) game using Wireless and Mobile Network Equipment/Technology: One or more of the followings :GPS, Wi-Fi, GSM, Bluetooth, Qcode.
Web-based Control Interface For a model train control system By: Kevin Sendra.
Use of Thin Clients in an Industrial Environment Foxboro Southeast User’s Group Birmingham, Al February 10-11, 2009 Walter Conner Senior Plant Engineer.
Installing software on personal computer
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Web Feature Service and Web Map Service WATER FOR A HEALTHY COUNTRY FLAGSHIP SISS Workshop v2.3 Pavel Golodoniuc, Josh Vote 8 May 2013.
Presentazione corso di Fotogrammetria An Example Of A Tourist Location Based Service (Lbs) With Open Source Software M. Deidda, A. Pala, G. Vacca University.
Linux Operations and Administration
INFORMATION TECHNOLOGY IN BUSINESS AND SOCIETY SESSION 21 – LOCATION-BASED SERVICES SEAN J. TAYLOR.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Configuring the MagicInfo Pro Display
R.O.M.P Robot Orientation Mapping Project Team Evolution Peri Subrahmanya: Lead Designer Michael Lazar: Project Manager Sean Hogan: Lead Designer Joe Hackstadt:
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
GIS technologies and Web Mapping Services
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
2-3 note. 2 Peripheral Devices “Peripheral devices” are hardware plugged into ports or connected to a computer wirelessly. These devices can be for input,
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
Explain the purpose of an operating system
An Introduction To Building An Open Standard Web Map Application Joe Daigneau Pennsylvania State University.
Campus Tour COMP 523 Midterm Presentation Justin, Paul, Florian.
Martin Schmidt / The Silent Revolution Mobile Java.
Week 12 (2012) Dr. Ghada Drahem. INTENDED LEARNING OUTCOMES This lecture covers: Networking concepts and terminology Common networking and communications.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
DWR Enterprise GIS Architecture = Hardware Data. Program vs Enterprise ProgramEnterprise Hardware Data.
Our goal is to make a web based multi-user organizer that can be accessed via cellular devices. There are three main component for this project: A main.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
PIMRC 2007 A lightweight approach for providing Location Based Content Retrieval Anastasios Zafeiropoulos, Emmanuel Solidakis, Stavroula Zoi, Nikolaos.
● A system of Internet servers that support specially formatted documents. The documents are formatted in a markup language called HTML. What is the World.
interactive logbook Paul Kiddie, Mike Sharples et al. The Development of an Application to Enhance.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
Web Server.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Contents Introduction What are Location-based services Working of Location-based services Location Tracking Technologies Power profiling a mobile phone.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Team Reach Jessica McCartney Jie Zheng Monica Marinescu Xiaoning Xu Mid-Year Presentation Engineering Design Clinic December 10, 2004.
IBM - ČVUT Student Research Projects Mobile Public Transportation Timetables Petr Podhorský Jakub Zahradník
Lecture 1: Network Operating Systems (NOS)
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Chapter Objectives In this chapter, you will learn:
Web fundamentals: Clients, Servers, and Communication
Network Operating Systems (NOS)
Lecture 1: Network Operating Systems (NOS)
Publishing and Maintaining a Website
MapServer In its most basic form, MapServer is a CGI program that sits inactive on your Web server. When a request is sent to MapServer, it uses.
Tiers vs. Layers.
Introduction to JavaScript
Presentation transcript:

Campus Tour COMP 523 Final Presentation Justin, Paul, Florian

Overview/Motivation UNC Admissions Office would like to offer unguided campus tours to prospective students or visitors Idea: Use touch-sensitive tablet PC with GPS and wireless LAN –Display campus map with current location of user –Provide user with information on buildings, such as history, purpose, available services, events taking place there Client: ITS

Existing software iFIND –Developed by MIT (ifind.mit.edu) –Focus on social networking

How our application works User walks around campus Application is aware of user location Application displays relevant part of campus map Map moves with the user Building info pops up when the user gets close to a building (can also be requested manually) If user requests more detailed info, browser window is launched (each building is associated with URL)

General Approach Use GPS to acquire user’s location Request relevant part of the campus map and building information from servers (using W-LAN) –Servers provided by ITS Data is cached –preload map area surrounding the user –load building information –allows operation without persistent internet connection Programming language: Java

Hardware Target machine: Fujitsu P1610 Tablet PC –equipped with PCMCIA GPS card –wireless LAN –small and light (2.2 lbs) –touch-sensitive Development machine: –IBM X41 Tablet PC

Design Decisions Separate UI and map display from map management –Classes MapManager and MapCanvas Use GIS standards –WMS and WFS to transmit map image and feature information (more later) Use GeoTools toolkit – provides all necessary GIS functionality Use PlaceLab for positioning with GPS Use simple caching schemes Use simple properties file to configure app.

Design MapCanvas MapManager GPSProviderNetAPI requests map image tells canvas to redraw obtains coordinates requests map and features updates coordinates when not in GPS mode

User Interface Controls for –panning –adjusting location manually –zooming Info on GPS and WiFi availability + GPS accuracy Map updated –When location changes (Placelab is polled periodically) –When user pans, zooms or changes location manually Java SWT Now full-screen

User Interface

Placelab / GPS PlaceLab –Toolkit providing device positioning for location- enhanced applications –Primary method: GPS –Uses radio beacons if GPS not available (indoors, but not implemented) Access points GSM Cell phone towers Fixed bluetooth devices –This project: GPS only

Geospatial Information Systems (GIS) Geocoded data contains information about its coordinates (GPS position) For example: –building locations and extents –bus stops –voting districts –schools –

Map Services Open Geospatial Consortium (OGC) standards Web Map Service (WMS) -returns a map image (jpeg, png …) without data -Web Feature Service (WFS) -returns GML (Geography Markup Language) data about “Features” on map MapServer –Open source internet map server –Supports OGC standards –Provides the server side for client

Web interface with client Mapserver provides WMS and WFS –request map with specified GPS extents –request features within this extent, or all features Server supplies detailed building data –Java properties provide a short description and URL to multimedia content –request based on building number given by GIS source We used GeoTools to implement communication with MapServer

What Was Not Implemented Event schedules for buildings Orientation Continuous or multi-level zoom Using the locations of nearby WiFi access points or Bluetooth beacons to determine location

Results Overall, works well All primary functionality implemented System easy to use and configure –Properties files Few issues remaining

Issues GPS –Can take long to lock on –Maybe inaccurate ( O(10’s) feet) Display hard to read when it is sunny outside Lack of internet? Orientation may cause problems

Lessons Learned GeoTools is typical open source –Bad documentation –Deprecate methods but no replacements –Javadoc: “Document Me!!” many places Lack of persistent internet and GPS causes problems –error handling is constant –try to have information available

Summary Interactive, location-aware campus tour Displays map with user location on it GPS to determine location Uses open standards to obtain map and info on nearby buildings using Mapserver Works well – only a few issues remain Got to play with exciting technologies!