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 Analytics
Guido Schmutz
 
Open data scotland workshop
Open data scotland workshopOpen data scotland workshop
Open data scotland workshop
Katalin Gallyas
 
Open data scotland workshop
Open data scotland workshopOpen data scotland workshop
Open data scotland workshop
Katalin Gallyas
 
Foodie Geoss aip 8 presentation new
Foodie Geoss aip 8 presentation newFoodie Geoss aip 8 presentation new
Foodie Geoss aip 8 presentation new
Karel Charvat
 

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

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
AnaAcapella
 

Recently uploaded (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17How to Manage Call for Tendor in Odoo 17
How to Manage Call for Tendor in Odoo 17
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17Model Attribute _rec_name in the Odoo 17
Model Attribute _rec_name in the Odoo 17
 
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdfFICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
FICTIONAL SALESMAN/SALESMAN SNSW 2024.pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPSSpellings Wk 4 and Wk 5 for Grade 4 at CAPS
Spellings Wk 4 and Wk 5 for Grade 4 at CAPS
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 

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