SlideShare a Scribd company logo
1 of 35
Download to read offline
Interdisciplinary Project on
OpenEventMap

Bibek Shrestha - bibek.shrestha@tum.de
@bibstha
Under supervision of
Khatereh Polous - polous@bv.tu-muenchen.de
Table of Contents
•
•
•
•
•
•

Objectives
Introduction
The OpenStreetMap Technology Stack
Events, Event Tags and EventEditor JOSM Plugin
OpenEventMap Event Visualization
Conclusion
Objectives
•

Develop tools to enable collection and visualization
of events within OpenStreetMap (OSM) platform.

•

Install infrastructure to run OpenStreetMap (OSM)
locally.

•
•
•

Identify strategy for event data entry into OSM.
Develop tools to facilitate data entry.
Create web application for visualization of
collected data.
Introduction
Introduction

•

“Free” : without much legal or technical limitations.
“be creative” [1].

•

Collaborative Ownership (wiki model).
“go online, create an account and start editing”.

•
•

Open database (downloadable) and modifiable.
Open technology.
“all software can be downloaded and run locally free
of cost”.
[1] http://wiki.openstreetmap.org/wiki/List_of_OSM_based_Services
OSM data
OSM data
•

Key = Value pairs (tags) represent
properties.

•

Tags have meaning, affects how they are
rendered in the map.

•
•

Arbitrary tags can be entered.

•

So we decided to setup the database in
our own server.

Maintainers use tools to check if
unwanted tags are present. Fix them and
even ban users.
OSM data
OSM data is all about tags.
highway=residential
name=Helene-Mayer-Ring 7
maxspeed=180
maxspeed:winter=80
The community agrees on certain key and value combinations for
tags that are informal standards, documented extensively at [1]
No tags for events “yet”.

[1] http://wiki.openstreetmap.org/wiki/Map_Features
What we did
Collect Event
Data

Create Tag
Syntax

Enter into
local
OSM database

Setup local
database

JOSM Editor
plugin
What is an event?
An activity associated with a physical location that happened at
certain point or period of time.
Attributes that we capture for an event are:
name
description
category
sub_category
classification.
organization
start_date

end_date
a longer event.
url
numparticipants
howoften
related_items
OSM tags for events
Syntax
event:<event_index>:<event_attribute> = value
event_index belongs to [0,1,2,3,..,N]
event_attribute is one of the values like name,
category, subcategory, ...
OSM tags for events
name = kaufingerstraße
highway = pedestrian
bicycle = no
cycleway = no
...
event = yes
event:0:name = Christkindlemarkt
event:0:category = social
event:0:sub_category = Fairs / Festivals
...
event:1:name = Munich Carnival
event:1:category = social
event:1:sub_category = Fairs / Festivals
event:1:start_date = 07/01/2013
event:1:end_date = 12/02/2013
event:1:howoften = Yearly
...

Contains two events:
Christkindlemarkt,
Munich Carnival.
OSM tags for events
OSM tags for events

Adding tags is not trivial.
OSM tags for events
OSM tags for events
OSM tags for events
OSM tags for events
OSM tags for events
OSM tags for events
OSM tags for events
OSM tags for events
OSM tags for events
Save
Event Visualization
Good for

•
•
OSM database

Storage
Flexibility for different data
types

•

Easily modifiable.

Bad for

•

Search
Event Visualization
Figure 3: Comparison between OpenStreetMap and OpenEventMap table

In OSM current_node_tags table, a single event data is stored across mult
belows:
node_id

event

yes

12345

event:0:name

Oktoberfest

12345

event:0:category

social

12345

event:1:name

Frühlingsfest

12345

Event
database

v

12345

OSM
database

k

event:1:category

social

into
11

The two events are converted into two single rows in search_event table as following:
id

event_type

type_id

number

name

category

subcategory

...

1

node

12345

0

Oktoberfest

social

...

2

node

12345

1

Frühlingsfest

social

...

The search_event table format makes it easier to do complex queries searching more than
Event Visualization
Figure 3: Comparison between OpenStreetMap and OpenEventMap table

In OSM current_node_tags table, a single event data is stored across mult
belows:
node_id

event

yes

12345

event:0:name

Oktoberfest

12345

event:0:category

social

12345

event:1:name

Frühlingsfest

12345

Event
database

v

12345

OSM
database

k

event:1:category

social

into
checks for two events are converted into two single rows in search_event table as following:
changes every
11
The
minute
id

event_type

type_id

number

name

category

subcategory

...

1

node

12345

0

Oktoberfest

social

...

2

node

12345

1

Frühlingsfest

social

...

The search_event table format makes it easier to do complex queries searching more than
Event Visualization
+
Event
database

Open Event Map
http://www.openeventmap.tum.de
Event Visualization

Search
Form
Event Visualization

Search Results
Event Visualization
Event Visualization

Location Search
Conclusion
•

•

Objectives accomplished:

•
•
•
•

Infrastructure of OSM installed locally.
Strategy to enter events data developed.
Data entry tool for events developed.
Web application for visualization of collected data created.

Learning Experience:

•
•
•

Working with OSM, Map Server and Map Rendering.
Basics of Cartography and Map making.
Data visualization and its importance.
Thank You

Questions?
Bibek Shrestha
bibek.shrestha@tum.de
@bibstha
Links to download
Our source codes are online.
OpenEventMap web application
https://bitbucket.org/polous/openeventmap
JOSM plugin
https://bitbucket.org/polous/osm-event-plugin
Project documentation
https://bitbucket.org/polous/openeventmap/wiki/Home
Interdisciplinary Project on OpenEventMap

More Related Content

Similar to Interdisciplinary Project on OpenEventMap

Introduction to Streaming Analytics
Introduction to Streaming AnalyticsIntroduction to Streaming Analytics
Introduction to Streaming AnalyticsGuido Schmutz
 
Fire incident data visualization
Fire incident data visualizationFire incident data visualization
Fire incident data visualizationLaurie Reynolds
 
Open event (Drupalcamp Sunderland 2015)
Open event (Drupalcamp Sunderland 2015)Open event (Drupalcamp Sunderland 2015)
Open event (Drupalcamp Sunderland 2015)Jorge López-Lago
 
OpenGLAM CH Hackathons
OpenGLAM CH HackathonsOpenGLAM CH Hackathons
OpenGLAM CH HackathonsBeat Estermann
 
01 iaai glocha_slides_cop26_unitedcitizensorganizationforace_pressconf10nov_
01 iaai glocha_slides_cop26_unitedcitizensorganizationforace_pressconf10nov_01 iaai glocha_slides_cop26_unitedcitizensorganizationforace_pressconf10nov_
01 iaai glocha_slides_cop26_unitedcitizensorganizationforace_pressconf10nov_Miroslav Polzer
 
Ontology of citizen science @ Siena 2016 11 24
Ontology of citizen science @ Siena 2016 11 24Ontology of citizen science @ Siena 2016 11 24
Ontology of citizen science @ Siena 2016 11 24Luigi Ceccaroni
 
OER World Map Project
OER World Map Project OER World Map Project
OER World Map Project Robert Farrow
 
Snowplow: evolve your analytics stack with your business
Snowplow: evolve your analytics stack with your businessSnowplow: evolve your analytics stack with your business
Snowplow: evolve your analytics stack with your businessyalisassoon
 
Snowplow - Evolve your analytics stack with your business
Snowplow - Evolve your analytics stack with your businessSnowplow - Evolve your analytics stack with your business
Snowplow - Evolve your analytics stack with your businessGiuseppe Gaviani
 
Open data scotland workshop
Open data scotland workshopOpen data scotland workshop
Open data scotland workshopKatalin Gallyas
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Estermann Wikidata GLAM Example Projects 20170914
Estermann Wikidata GLAM Example Projects 20170914Estermann Wikidata GLAM Example Projects 20170914
Estermann Wikidata GLAM Example Projects 20170914Beat Estermann
 
Open data scotland workshop
Open data scotland workshopOpen data scotland workshop
Open data scotland workshopKatalin Gallyas
 
Foodie Geoss aip 8 presentation new
Foodie Geoss aip 8 presentation newFoodie Geoss aip 8 presentation new
Foodie Geoss aip 8 presentation newKarel Charvat
 
Open Source Summit Paris '17 Amsterdam Open Source
Open Source Summit Paris '17 Amsterdam Open SourceOpen Source Summit Paris '17 Amsterdam Open Source
Open Source Summit Paris '17 Amsterdam Open SourceBoris van Hoytema
 
Amsterdam developing public code for every city and everyone, Boris Van Hoyte...
Amsterdam developing public code for every city and everyone, Boris Van Hoyte...Amsterdam developing public code for every city and everyone, Boris Van Hoyte...
Amsterdam developing public code for every city and everyone, Boris Van Hoyte...OW2
 
Anaconda and PyData Solutions
Anaconda and PyData SolutionsAnaconda and PyData Solutions
Anaconda and PyData SolutionsTravis Oliphant
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 

Similar to Interdisciplinary Project on OpenEventMap (20)

Introduction to Streaming Analytics
Introduction to Streaming AnalyticsIntroduction to Streaming Analytics
Introduction to Streaming Analytics
 
Fire incident data visualization
Fire incident data visualizationFire incident data visualization
Fire incident data visualization
 
Open event (Drupalcamp Sunderland 2015)
Open event (Drupalcamp Sunderland 2015)Open event (Drupalcamp Sunderland 2015)
Open event (Drupalcamp Sunderland 2015)
 
OpenGLAM CH Hackathons
OpenGLAM CH HackathonsOpenGLAM CH Hackathons
OpenGLAM CH Hackathons
 
01 iaai glocha_slides_cop26_unitedcitizensorganizationforace_pressconf10nov_
01 iaai glocha_slides_cop26_unitedcitizensorganizationforace_pressconf10nov_01 iaai glocha_slides_cop26_unitedcitizensorganizationforace_pressconf10nov_
01 iaai glocha_slides_cop26_unitedcitizensorganizationforace_pressconf10nov_
 
PSI Reuse: Policy and Opportunities
PSI Reuse: Policy and OpportunitiesPSI Reuse: Policy and Opportunities
PSI Reuse: Policy and Opportunities
 
Ontology of citizen science @ Siena 2016 11 24
Ontology of citizen science @ Siena 2016 11 24Ontology of citizen science @ Siena 2016 11 24
Ontology of citizen science @ Siena 2016 11 24
 
OER World Map Project
OER World Map Project OER World Map Project
OER World Map Project
 
Snowplow: evolve your analytics stack with your business
Snowplow: evolve your analytics stack with your businessSnowplow: evolve your analytics stack with your business
Snowplow: evolve your analytics stack with your business
 
Snowplow - Evolve your analytics stack with your business
Snowplow - Evolve your analytics stack with your businessSnowplow - Evolve your analytics stack with your business
Snowplow - Evolve your analytics stack with your business
 
Open data scotland workshop
Open data scotland workshopOpen data scotland workshop
Open data scotland workshop
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Estermann Wikidata GLAM Example Projects 20170914
Estermann Wikidata GLAM Example Projects 20170914Estermann Wikidata GLAM Example Projects 20170914
Estermann Wikidata GLAM Example Projects 20170914
 
Open data scotland workshop
Open data scotland workshopOpen data scotland workshop
Open data scotland workshop
 
Foodie Geoss aip 8 presentation new
Foodie Geoss aip 8 presentation newFoodie Geoss aip 8 presentation new
Foodie Geoss aip 8 presentation new
 
Open Source Summit Paris '17 Amsterdam Open Source
Open Source Summit Paris '17 Amsterdam Open SourceOpen Source Summit Paris '17 Amsterdam Open Source
Open Source Summit Paris '17 Amsterdam Open Source
 
Amsterdam developing public code for every city and everyone, Boris Van Hoyte...
Amsterdam developing public code for every city and everyone, Boris Van Hoyte...Amsterdam developing public code for every city and everyone, Boris Van Hoyte...
Amsterdam developing public code for every city and everyone, Boris Van Hoyte...
 
Anaconda and PyData Solutions
Anaconda and PyData SolutionsAnaconda and PyData Solutions
Anaconda and PyData Solutions
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 

Recently uploaded

2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptxSandy Millin
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxKatherine Villaluna
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice documentXsasf Sfdfasd
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapitolTechU
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17Celine George
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...Nguyen Thanh Tu Collection
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.EnglishCEIPdeSigeiro
 
How to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesHow to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesCeline George
 
The Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsThe Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsEugene Lysak
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational PhilosophyShuvankar Madhu
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?TechSoup
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.raviapr7
 
Practical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxPractical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxKatherine Villaluna
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17Celine George
 
Prescribed medication order and communication skills.pptx
Prescribed medication order and communication skills.pptxPrescribed medication order and communication skills.pptx
Prescribed medication order and communication skills.pptxraviapr7
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17Celine George
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfYu Kanazawa / Osaka University
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17Celine George
 

Recently uploaded (20)

2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
2024.03.23 What do successful readers do - Sandy Millin for PARK.pptx
 
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptxPractical Research 1: Lesson 8 Writing the Thesis Statement.pptx
Practical Research 1: Lesson 8 Writing the Thesis Statement.pptx
 
The Singapore Teaching Practice document
The Singapore Teaching Practice documentThe Singapore Teaching Practice document
The Singapore Teaching Practice document
 
CapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptxCapTechU Doctoral Presentation -March 2024 slides.pptx
CapTechU Doctoral Presentation -March 2024 slides.pptx
 
How to Solve Singleton Error in the Odoo 17
How to Solve Singleton Error in the  Odoo 17How to Solve Singleton Error in the  Odoo 17
How to Solve Singleton Error in the Odoo 17
 
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
CHUYÊN ĐỀ DẠY THÊM TIẾNG ANH LỚP 11 - GLOBAL SUCCESS - NĂM HỌC 2023-2024 - HK...
 
Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.Easter in the USA presentation by Chloe.
Easter in the USA presentation by Chloe.
 
How to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 SalesHow to Manage Cross-Selling in Odoo 17 Sales
How to Manage Cross-Selling in Odoo 17 Sales
 
The Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George WellsThe Stolen Bacillus by Herbert George Wells
The Stolen Bacillus by Herbert George Wells
 
Prelims of Kant get Marx 2.0: a general politics quiz
Prelims of Kant get Marx 2.0: a general politics quizPrelims of Kant get Marx 2.0: a general politics quiz
Prelims of Kant get Marx 2.0: a general politics quiz
 
Philosophy of Education and Educational Philosophy
Philosophy of Education  and Educational PhilosophyPhilosophy of Education  and Educational Philosophy
Philosophy of Education and Educational Philosophy
 
UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024UKCGE Parental Leave Discussion March 2024
UKCGE Parental Leave Discussion March 2024
 
What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?What is the Future of QuickBooks DeskTop?
What is the Future of QuickBooks DeskTop?
 
Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.Drug Information Services- DIC and Sources.
Drug Information Services- DIC and Sources.
 
Practical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptxPractical Research 1 Lesson 9 Scope and delimitation.pptx
Practical Research 1 Lesson 9 Scope and delimitation.pptx
 
How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17How to Add a many2many Relational Field in Odoo 17
How to Add a many2many Relational Field in Odoo 17
 
Prescribed medication order and communication skills.pptx
Prescribed medication order and communication skills.pptxPrescribed medication order and communication skills.pptx
Prescribed medication order and communication skills.pptx
 
How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17How to Add Existing Field in One2Many Tree View in Odoo 17
How to Add Existing Field in One2Many Tree View in Odoo 17
 
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdfP4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
P4C x ELT = P4ELT: Its Theoretical Background (Kanazawa, 2024 March).pdf
 
How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17How to Make a Field read-only in Odoo 17
How to Make a Field read-only in Odoo 17
 

Interdisciplinary Project on OpenEventMap

  • 1. Interdisciplinary Project on OpenEventMap Bibek Shrestha - bibek.shrestha@tum.de @bibstha Under supervision of Khatereh Polous - polous@bv.tu-muenchen.de
  • 2. Table of Contents • • • • • • Objectives Introduction The OpenStreetMap Technology Stack Events, Event Tags and EventEditor JOSM Plugin OpenEventMap Event Visualization Conclusion
  • 3. Objectives • Develop tools to enable collection and visualization of events within OpenStreetMap (OSM) platform. • Install infrastructure to run OpenStreetMap (OSM) locally. • • • Identify strategy for event data entry into OSM. Develop tools to facilitate data entry. Create web application for visualization of collected data.
  • 5. Introduction • “Free” : without much legal or technical limitations. “be creative” [1]. • Collaborative Ownership (wiki model). “go online, create an account and start editing”. • • Open database (downloadable) and modifiable. Open technology. “all software can be downloaded and run locally free of cost”. [1] http://wiki.openstreetmap.org/wiki/List_of_OSM_based_Services
  • 7. OSM data • Key = Value pairs (tags) represent properties. • Tags have meaning, affects how they are rendered in the map. • • Arbitrary tags can be entered. • So we decided to setup the database in our own server. Maintainers use tools to check if unwanted tags are present. Fix them and even ban users.
  • 8. OSM data OSM data is all about tags. highway=residential name=Helene-Mayer-Ring 7 maxspeed=180 maxspeed:winter=80 The community agrees on certain key and value combinations for tags that are informal standards, documented extensively at [1] No tags for events “yet”. [1] http://wiki.openstreetmap.org/wiki/Map_Features
  • 9. What we did Collect Event Data Create Tag Syntax Enter into local OSM database Setup local database JOSM Editor plugin
  • 10. What is an event? An activity associated with a physical location that happened at certain point or period of time. Attributes that we capture for an event are: name description category sub_category classification. organization start_date end_date a longer event. url numparticipants howoften related_items
  • 11. OSM tags for events Syntax event:<event_index>:<event_attribute> = value event_index belongs to [0,1,2,3,..,N] event_attribute is one of the values like name, category, subcategory, ...
  • 12. OSM tags for events name = kaufingerstraße highway = pedestrian bicycle = no cycleway = no ... event = yes event:0:name = Christkindlemarkt event:0:category = social event:0:sub_category = Fairs / Festivals ... event:1:name = Munich Carnival event:1:category = social event:1:sub_category = Fairs / Festivals event:1:start_date = 07/01/2013 event:1:end_date = 12/02/2013 event:1:howoften = Yearly ... Contains two events: Christkindlemarkt, Munich Carnival.
  • 13. OSM tags for events
  • 14. OSM tags for events Adding tags is not trivial.
  • 15. OSM tags for events
  • 16. OSM tags for events
  • 17. OSM tags for events
  • 18. OSM tags for events
  • 19. OSM tags for events
  • 20. OSM tags for events
  • 21. OSM tags for events
  • 22. OSM tags for events
  • 23. OSM tags for events Save
  • 24. Event Visualization Good for • • OSM database Storage Flexibility for different data types • Easily modifiable. Bad for • Search
  • 25. Event Visualization Figure 3: Comparison between OpenStreetMap and OpenEventMap table In OSM current_node_tags table, a single event data is stored across mult belows: node_id event yes 12345 event:0:name Oktoberfest 12345 event:0:category social 12345 event:1:name Frühlingsfest 12345 Event database v 12345 OSM database k event:1:category social into 11 The two events are converted into two single rows in search_event table as following: id event_type type_id number name category subcategory ... 1 node 12345 0 Oktoberfest social ... 2 node 12345 1 Frühlingsfest social ... The search_event table format makes it easier to do complex queries searching more than
  • 26. Event Visualization Figure 3: Comparison between OpenStreetMap and OpenEventMap table In OSM current_node_tags table, a single event data is stored across mult belows: node_id event yes 12345 event:0:name Oktoberfest 12345 event:0:category social 12345 event:1:name Frühlingsfest 12345 Event database v 12345 OSM database k event:1:category social into checks for two events are converted into two single rows in search_event table as following: changes every 11 The minute id event_type type_id number name category subcategory ... 1 node 12345 0 Oktoberfest social ... 2 node 12345 1 Frühlingsfest social ... The search_event table format makes it easier to do complex queries searching more than
  • 27. Event Visualization + Event database Open Event Map http://www.openeventmap.tum.de
  • 32. Conclusion • • Objectives accomplished: • • • • Infrastructure of OSM installed locally. Strategy to enter events data developed. Data entry tool for events developed. Web application for visualization of collected data created. Learning Experience: • • • Working with OSM, Map Server and Map Rendering. Basics of Cartography and Map making. Data visualization and its importance.
  • 34. Links to download Our source codes are online. OpenEventMap web application https://bitbucket.org/polous/openeventmap JOSM plugin https://bitbucket.org/polous/osm-event-plugin Project documentation https://bitbucket.org/polous/openeventmap/wiki/Home