Administrative Stuff ECE 297. Administration Milestone 0: –Submit by Friday at 5 pm –Demo in lab this week –Write your name on the board when ready to.

Slides:



Advertisements
Similar presentations
How to Grade Wikis Ways to look for and grade evidence of collaboration & build strong partnerships.
Advertisements

1 Week 2 Questions / Concerns Schedule this week: Homework1 & Lab1a due at midnight on Friday. Sherry will be in Klamath Falls on Friday Lexical Analyzer.
Scientific Communication CITS7200 Lecture 11 Designing and Writing Web Pages.
Project 3, Standard Template Library (STL) Bryce Boe 2013/11/25 CS24, Fall 2013.
Zhang Hongyi CSCI2100B Data Structures Tutorial 2
BigBed/bigWig remote file access Hiram Clawson UCSC Center for Biomolecular Science & Engineering.
Servlets and a little bit of Web Services Russell Beale.
Application Layer At long last we can ask the question - how does the user interface with the network?
1 Lab Session-I (A and B) CS-120 Fall 2000 Using Windows Using An Editor Using Visual C++ Using Compiler Writing and Running Programs Lab-1 DUE Fri September.
Winter 2002Arthur Keller – CS 18018–1 Schedule Today: Mar. 12 (T) u Semistructured Data, XML, XQuery. u Read Sections Assignment 8 due. Mar. 14.
CS 206 Introduction to Computer Science II 03 / 25 / 2009 Instructor: Michael Eckmann.
Session Management A290/A590, Fall /25/2014.
Federated Searching Pre-Conference Workshop - The federated searching cookbook Qin Zhu HP Labs Research Library February 18, 2007.
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
Vaughn BetzECE 297 Design and Communication. Engineering is Design Much of your training –Analyze how something works But in your career don’t want to.
Chocolate Bar! luqili. Milestone 3 Speed 11% of final mark 7%: path quality and speed –Some cleverness required for full marks –Implement some A* techniques.
OSM and CityGuide. Quality Assurance for Navigation Software Kirill “Zkir” Bondarenko SotM Baltic, 2013.
DVAEYC IREG Meeting 2 June 2010 Tamara Manik-Perlman, Azavea (formerly Avencia) CommonSpace: A Shared Transitspace Collaboration Platform.
Using OSM data The technical details.... Using OSM data Extracting data from planet.osm Setting up a PostGIS database Importing data into a PostGIS database.
CSC207 Software Design Summer 2011 Lecturer: Hesam C. Esfahani
The Internet. An interconnected network of computers globally Computers are able to communicate and share information with one another from remote locations.
OpenStreetMap Andy Robinson Community Meets Cartography.
Group 4May Final Design Presentation DUNA* (Dynamic Urban Navigation using A*) Name of Team: A*
CSC 551: Web Programming Fall 2001 emerging & alternate Web technologies  Dynamic HTML  ActiveX  XML course overview  online review sheet  advice.
XP Tutorial 9 1 Working with XHTML. XP SGML 2 Standard Generalized Markup Language (SGML) A standard for specifying markup languages. Large, complex standard.
File Systems (1). Readings r Reading: Disks, disk scheduling (3.7 of textbook; “How Stuff Works”) r Reading: File System Implementation ( of textbook)
Preparing and Deploying Data to ArcPad Juan Luera.
Operating Systems Session 1. Contact details TA: Alexander(Sasha) Apartsin ◦ ◦ Office hours: Homepage:
A few m3 tips. Speed Tuning 1.Algorithm 2.Data structures 3.Low level code string streetName1, streetName2; if (streetName1 != streetName2) {... int streetId1,
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Operating Systems Session 1. Contact details TA: Alexander(Sasha) Apartsin ◦ ◦ Office hours: TA: Sasha Alperovich.
Administration CI meetings resume next week, as usual Some TAs in labs, plus Dr. Betz –Go to your lab as usual –If your TA is not there, ask for help from.
ACM reminders October HMC Mock contest 9: :30 November regional contest This is the next ACM meeting !! Contest-like problems dynamic.
1 CS 177 Week 12 Recitation Slides Running Time and Performance.
Andy Dawson– University College London 1 EABH SUMMER SCHOOL Web Page Construction Andy Dawson Department of Information Studies, UCL.
IR Homework #1 By J. H. Wang Mar. 5, Programming Exercise #1: Indexing Goal: to build an index for a text collection using inverted files Input:
ArcGIS Editor for OpenStreetMap: Contributing Data Christine White.
Road Ahead for Vector Mapping
Graphs, Continued ECE 297.
Intermediate 2 Computing Unit 2 - Software Development.
INFORMATION ORGANIZATION LAB OCTOBER 27, 2009 LAST WEEK ON IO LAB Project 3 was due today at noon. If you haven’t sent it to us and haven’t already talked.
COMP3241 E-Commerce Technologies Richard Henson University of Worcester November 2014.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
Week 15 – Wednesday.  What did we talk about last time?  Review up to Exam 1.
IE Developer Tools Jonathan Seitel Program Manager.
ECE297 TA GUIDE Project supervision. Agenda M0 feedback Project overview M1 overview Project supervision.
PHP Form Processing * referenced from
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
More Graphics. Hit Testing Mouse clicked here What did I click on?
The purpose of a CPU is to process data Custom written software is created for a user to meet exact purpose Off the shelf software is developed by a software.
Managing State Chapter 13.
Objective % Select and utilize tools to design and develop websites.
Team MITRE Sentinel Final Presentation
Section title This presentation is designed to help you talk to young people about Drive. The notes included aren’t intended to be read out, they are for.
CSC207 Fall 2016.
Measuring Where CPU Time Goes
Milestone 2 Overview.
Administrative Items ECE 297.
Objective % Select and utilize tools to design and develop websites.
Tutorial 8 An optional eighth tutorial will be held the week of March 6. This tutorial will give you practice with and feedback on oral presentation and.
MapReduce Simplied Data Processing on Large Clusters
Routing and Logistics Arc Routing 2018/11/19.
Teaching slides Chapter 6.
Milestone 3: Finding Routes
Min Heap Update E.g. remove smallest item 1. Pop off top (smallest) 3
Genome 540: Discussion Section Week 3
ArcGIS Editor for OpenStreetMap: Contributing data
Games Development 2 Entity / Architecture Review
Presentation transcript:

Administrative Stuff ECE 297

Administration Milestone 0: –Submit by Friday at 5 pm –Demo in lab this week –Write your name on the board when ready to be marked  first on board, first to be marked

Administration Milestone 1: –Plan to release today (course website) –Submit by Monday, Feb. 5 pm –9% of final mark 6% auto-graded –4% functionality –2% runtime (pass / fail speed tests) 3% by TA –Coding style, SVN use and log messages, created unit tests, can answer questions about code –TA will ask questions the week of the submission (Feb. 2)

Administration Tutorial: more advanced STL containers – (linked list) – (binary tree) –iterators  let you walk through these data structures All tutorial rooms / times will happen –Friday 9 – 11: both GB 412 & SF 2202 Team selection –Select by Friday night –Head TA will be setting up wiki pages & shared directories over weekend

OpenStreetMap and Graphs ECE 297

OpenStreetMap Open geographic database of the world –Created by regular people contributing data

OSM Data (lattitude,longitude) points (OSM nodes) –Each also has a unique integer id Lists of points (OSM ways) that form –A piece of a road –A shoreline –A park boundary –etc. Optional tags on these points and ways –key,value pairs –e.g. name = Yonge –e.g. natural = water Documented at

Big Data! Can download all the data for the planet, in xml format –planet.osm: 498 GB file! Hard to work with! Have extracted & downloaded 3 cities –Toronto.osm (383 MB) –Hamilton –Cairo

OSM Trade-offs Positive –Powerful: lots of data, few restrictions –XML is text  human readable Negative –Data is low-level  can be hard to interpret –Data can be somewhat inconsistent (e.g. few absolute rules on names  entered by volunteers) –Big (383 MB for Toronto) –Slow to load (45 seconds for Toronto)

Solution: Parse, Reduce, Refine osm2bin program –Written by course TA (Jeff Cassidy) –Reads in raw OSM data –Applies consistency checks –Organizes data –Writes out only essential data in exact binary form needed to load our (libstreetsdatabase) classes toronto.bin: 38 MB –Can load this data back in very fast (1 s) to initialize the same classes This is called class serialization We use a library called boost serialization

API layers in milestone 1.osm OSM2BIN toronto.osm This is the api you will build  higher level, more full featured You will talk to this api  need to understand it You are given this header  need to write the implementation (.cpp files) for all the functions in it

Organizing the Map Data The lower-level API you’ll talk to

What Will We Do with the Data? Milestone 1: Use The provided API (StreetsDatabaseAPI.h) to implement various functions. E.g. vector find_intersection_street_names ( string intersection_name); Milestone 2: Graphics – use the provided API and m1 functions to visualize the map. Milestone 3: Pathfinding – find paths through the map between 2 intersections Milestone 4: Courier company (Traveling Salesman) – find a path through n points on the map.

How would you represent a street map? As a graph! –G = (V, E) –Vertices (V)? –Edges (E)? Intersections Street Segments (City blocks)

Map as a Graph

libstreetsdatabase How to identify each vertex? –unique integer id  small, fast 0 to getNumberOfIntersections() - 1 ; ~166,000 for Toronto –unique string name  convenient for end user Bloor & Yonge Bay & College Bloor & Bay College & Spadina DVP & unknown(20)

libstreetsdatabase How to identify each edge (StreetSegment)? –unique integer id  small, fast 0 to getNumberOfStreetSegments() - 1 ; ~215,000 for Toronto –no unique string name Bloor & Yonge Bay & College Bloor & Bay College & Spadina DVP & unknown(20)