SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
OpenStreetMap integration into
      Wikimedia projects
   A progress report on getting OpenStreetMap
        integrated into Wikimedia projects




Ævar Arnfjörð Bjarmason        Wikimania 2009
          avar                August 26-28, 2009
  avarab@gmail.com              Buenos Aires
Who am I?
     ●   A (inactive)
         MediaWiki
         developer
     ●   A Wikipedia and
         OpenStreetMap
         contributor
     ●   Someone who
         wants to increase
         collaboration
         between these
         projects
What is OpenStreetMap?
What is OpenStreetMap?

             ●   A “free wiki world
                 map”
             ●   For maps what
                 Wikipedia is for
                 encyclopedias
             ●   Freely licensed
             ●   Community
                 contributed
There's a lot of similarities
between OSM and Wikipedia
OpenStreetMap has community


              ●   OSM has a thriving
                  global community
              ●   You can join it!
OpenStreetMap has conferences
OpenStreetMap has meetups
Active contributors




   Wikipedia   OpenStreetMap
But most importantly...
OpenStreetMap has vector data
Which gives us all sorts of neat stuff
Gaza tourist map
Tactile maps for the blind
London postcodes
Why not use Google Maps?
                             ...or some other big proprietary map?



●   It doesn't have any of
    those things:
        –   A free license
        –   Community
        –   Vector data
So let's do it!
Developer meet-up 2009
●   Held in Berlin by
    Wikimedia Germany
●   A bunch of people
    interested in OSM ↔
    WM integration were
    there
●   Plans were made on
    how to accomplish
    this
“OpenStreetMap maps will be
    added to Wikimedia projects”
●   Wikimedia will set up a database to mirror the
    OSM data (Planet.osm)
●   Wikimedia will set up its own rendering
    infrastructure for rendering tiles & other maps
    from the OSM data
●   The existing MediaWiki extensions for
    displaying OSM data in a MediaWiki article will
    be improved to work acceptably in production
    on Wikimedia servers
Design goals
●   The maps should also work for non-JavaScript
    enabled browsers
●   The tools have to be stable & deployable on
    Wikimedia servers
●   Everything we're generating has to be
    cachable so we can throw it at the squids
We've done that...



   And this is what we have now
OSM DB          Planet.osm


   WM OSM DB                   Rendering DB
    ~ 600 GB                     (PostGIS)
                                  ~ 60 GB

  Neat stuff                    Map rendering
                             (Mapnik + stylesheets)
                 Dynamic map                         Static map
               (Google Maps-like)                 (A single image)

                                   SlippyMap
                               MediaWiki extension
  Current                            Caching
architecture                         (Squid)


                                    Internet
The (rendering) database
             ●   A PostGIS database
                 with a limited OSM
                 dataset used for
                 rendering
             ●   Around 60 GB
             ●   We'll set up a full
                 OSM database later
Map rendering
●   Rendered using
    mapnik
●   Currently using the
    OpenStreetMap
    stylesheet
●   Rendered in all 279
    Wikipedia languages
●   We'd like to do more
    rendering variations
Multilingual rendering
●   Done by looking at       Tags on the Brussels
    the local name of        node:
    objects                  ●   place = city
●   Not nearly all objects   ●   capital = yes
    have translations
                             ●   name:fr = Bruxelles
●   The OpenStreetMap
    database needs a
                             ●   name:nl = Brussel
    big i18n effort
Bruxelles & Brussel
The Extension
●   Called “SlippyMap”      <slippymap
                              lat = 64
●   Really basic              lon = -21
                              zoom = 12
●   An improved version       width = 400
                              height = 300
    of the extension that     mode = osm />
    was used on the
    OSM wiki
●   You can use it with a
    <slippymap> tag:
The Extension / Dynamic / Static
What comes next?
●   Getting what we have ready for production
       –   Fixing bugs
       –   Testing the stack under load
       –   Rolling it out on some wiki (German?) for
           testing
       –   Global deployment
       –   Adding more exciting features
Want to help?
●   Finding out what needs doing:
    –   A maps-l mailing list on lists.wikimedia.org
    –   The Maps component in MediaZilla
●   Programming to be done in C/C+
    +/Python/JavaScript/PHP
●   UI testing: http://xrl.us/osmwm
●   Other interesting projects
Neat stuff we can (hopefully) do in the future...
Bicycle routes in Perth
(using OSM “route” relations)
TopOSM – Topographic view of
           OSM
Renderings with
OSM data + Other data

       Species migrations
Coolserver tools
             Multilingular Country-List




http://cassini.toolserver.org/~mazder/multilingual-country-list/
Thanks!
     ●   To Wikimedia for
         sponsoring me to
         come here
     ●   To Wikimedia
         Germany for
         sponsoring me to
         their hackathon
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

An Introduction to OpenStreetMap
An Introduction to OpenStreetMapAn Introduction to OpenStreetMap
An Introduction to OpenStreetMapdbdean
 
shift2010 - 17apr2010 - OpenStreetMap: a free map for our world
shift2010 - 17apr2010 - OpenStreetMap: a free map for our worldshift2010 - 17apr2010 - OpenStreetMap: a free map for our world
shift2010 - 17apr2010 - OpenStreetMap: a free map for our worldSimone Cortesi
 
Open Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
Open Cities Africa (Accra) - Stakeholders OpenStreetMap IntroductionOpen Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
Open Cities Africa (Accra) - Stakeholders OpenStreetMap IntroductionEnock Seth Nyamador
 
Using QGIS to create 3D indoor maps
Using QGIS to create 3D indoor mapsUsing QGIS to create 3D indoor maps
Using QGIS to create 3D indoor mapsRoss McDonald
 
VR for monuments and sites: how to make it work
VR for monuments and sites: how to make it workVR for monuments and sites: how to make it work
VR for monuments and sites: how to make it workDaniel Pletinckx
 

Was ist angesagt? (6)

Marble talk at akademy 2008
Marble talk  at akademy 2008Marble talk  at akademy 2008
Marble talk at akademy 2008
 
An Introduction to OpenStreetMap
An Introduction to OpenStreetMapAn Introduction to OpenStreetMap
An Introduction to OpenStreetMap
 
shift2010 - 17apr2010 - OpenStreetMap: a free map for our world
shift2010 - 17apr2010 - OpenStreetMap: a free map for our worldshift2010 - 17apr2010 - OpenStreetMap: a free map for our world
shift2010 - 17apr2010 - OpenStreetMap: a free map for our world
 
Open Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
Open Cities Africa (Accra) - Stakeholders OpenStreetMap IntroductionOpen Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
Open Cities Africa (Accra) - Stakeholders OpenStreetMap Introduction
 
Using QGIS to create 3D indoor maps
Using QGIS to create 3D indoor mapsUsing QGIS to create 3D indoor maps
Using QGIS to create 3D indoor maps
 
VR for monuments and sites: how to make it work
VR for monuments and sites: how to make it workVR for monuments and sites: how to make it work
VR for monuments and sites: how to make it work
 

Andere mochten auch

Софіт-Експрес №2
Софіт-Експрес №2Софіт-Експрес №2
Софіт-Експрес №2Sofit Lux
 
CóRcega Asoc Corsos 2008
CóRcega Asoc Corsos 2008CóRcega Asoc Corsos 2008
CóRcega Asoc Corsos 2008AACUPR .
 
SMWF Meltwater Buzz & Cell C Present Social Media Monitoring for SM Strategy
SMWF Meltwater Buzz & Cell C Present Social Media Monitoring for SM StrategySMWF Meltwater Buzz & Cell C Present Social Media Monitoring for SM Strategy
SMWF Meltwater Buzz & Cell C Present Social Media Monitoring for SM StrategyMikeander
 
Kemakmuran Dalam Kekristenan
Kemakmuran Dalam KekristenanKemakmuran Dalam Kekristenan
Kemakmuran Dalam Kekristenan270871
 
Social Media - At
Social Media - AtSocial Media - At
Social Media - AtAllan Gates
 
Софіт №9(13)
Софіт №9(13)Софіт №9(13)
Софіт №9(13)Sofit Lux
 
Successful EMIS Implementation - Gaining User Acceptance
Successful EMIS Implementation - Gaining User AcceptanceSuccessful EMIS Implementation - Gaining User Acceptance
Successful EMIS Implementation - Gaining User AcceptanceRoberta Macklin
 
Софіт-Експрес №1
Софіт-Експрес №1Софіт-Експрес №1
Софіт-Експрес №1Sofit Lux
 
Mab project v026 n va-pb
Mab project v026   n va-pbMab project v026   n va-pb
Mab project v026 n va-pbpp1pete
 
Cruise symposium allan gates
Cruise symposium allan gatesCruise symposium allan gates
Cruise symposium allan gatesAllan Gates
 
Софіт №7(11)
Софіт №7(11)Софіт №7(11)
Софіт №7(11)Sofit Lux
 
HTML 5 Cheat Sheet
HTML 5 Cheat SheetHTML 5 Cheat Sheet
HTML 5 Cheat SheetShankar Soma
 
ROSEdu Tech Talks Prezentarea 01: Preprocesorul C
ROSEdu Tech Talks Prezentarea 01:  Preprocesorul CROSEdu Tech Talks Prezentarea 01:  Preprocesorul C
ROSEdu Tech Talks Prezentarea 01: Preprocesorul CROSEdu
 
J W T Anxiety Index Quarterly Summer2009(1)
J W T  Anxiety Index Quarterly  Summer2009(1)J W T  Anxiety Index Quarterly  Summer2009(1)
J W T Anxiety Index Quarterly Summer2009(1)APG México
 
Developing Student Conduct Expectations
Developing Student Conduct ExpectationsDeveloping Student Conduct Expectations
Developing Student Conduct Expectationsguest3a02b4
 
Delux Auto 2009
Delux Auto 2009Delux Auto 2009
Delux Auto 2009Sofit Lux
 
Gazzettino Del Comites, Dicembre 2009, Numero 7
Gazzettino Del Comites, Dicembre 2009, Numero 7Gazzettino Del Comites, Dicembre 2009, Numero 7
Gazzettino Del Comites, Dicembre 2009, Numero 7gazzettinocomites
 

Andere mochten auch (20)

Софіт-Експрес №2
Софіт-Експрес №2Софіт-Експрес №2
Софіт-Експрес №2
 
Humak: hakijan opas 2014
Humak: hakijan opas 2014Humak: hakijan opas 2014
Humak: hakijan opas 2014
 
CóRcega Asoc Corsos 2008
CóRcega Asoc Corsos 2008CóRcega Asoc Corsos 2008
CóRcega Asoc Corsos 2008
 
SMWF Meltwater Buzz & Cell C Present Social Media Monitoring for SM Strategy
SMWF Meltwater Buzz & Cell C Present Social Media Monitoring for SM StrategySMWF Meltwater Buzz & Cell C Present Social Media Monitoring for SM Strategy
SMWF Meltwater Buzz & Cell C Present Social Media Monitoring for SM Strategy
 
Kemakmuran Dalam Kekristenan
Kemakmuran Dalam KekristenanKemakmuran Dalam Kekristenan
Kemakmuran Dalam Kekristenan
 
Social Media - At
Social Media - AtSocial Media - At
Social Media - At
 
Софіт №9(13)
Софіт №9(13)Софіт №9(13)
Софіт №9(13)
 
Successful EMIS Implementation - Gaining User Acceptance
Successful EMIS Implementation - Gaining User AcceptanceSuccessful EMIS Implementation - Gaining User Acceptance
Successful EMIS Implementation - Gaining User Acceptance
 
Verkkonuorisotoiminta ja yhdistyslakimuutos, syksy2010, Päivi Timonen HUMAK H...
Verkkonuorisotoiminta ja yhdistyslakimuutos, syksy2010, Päivi Timonen HUMAK H...Verkkonuorisotoiminta ja yhdistyslakimuutos, syksy2010, Päivi Timonen HUMAK H...
Verkkonuorisotoiminta ja yhdistyslakimuutos, syksy2010, Päivi Timonen HUMAK H...
 
Софіт-Експрес №1
Софіт-Експрес №1Софіт-Експрес №1
Софіт-Експрес №1
 
Mab project v026 n va-pb
Mab project v026   n va-pbMab project v026   n va-pb
Mab project v026 n va-pb
 
Cruise symposium allan gates
Cruise symposium allan gatesCruise symposium allan gates
Cruise symposium allan gates
 
Софіт №7(11)
Софіт №7(11)Софіт №7(11)
Софіт №7(11)
 
HTML 5 Cheat Sheet
HTML 5 Cheat SheetHTML 5 Cheat Sheet
HTML 5 Cheat Sheet
 
ROSEdu Tech Talks Prezentarea 01: Preprocesorul C
ROSEdu Tech Talks Prezentarea 01:  Preprocesorul CROSEdu Tech Talks Prezentarea 01:  Preprocesorul C
ROSEdu Tech Talks Prezentarea 01: Preprocesorul C
 
J W T Anxiety Index Quarterly Summer2009(1)
J W T  Anxiety Index Quarterly  Summer2009(1)J W T  Anxiety Index Quarterly  Summer2009(1)
J W T Anxiety Index Quarterly Summer2009(1)
 
Fiestas Patrias
Fiestas PatriasFiestas Patrias
Fiestas Patrias
 
Developing Student Conduct Expectations
Developing Student Conduct ExpectationsDeveloping Student Conduct Expectations
Developing Student Conduct Expectations
 
Delux Auto 2009
Delux Auto 2009Delux Auto 2009
Delux Auto 2009
 
Gazzettino Del Comites, Dicembre 2009, Numero 7
Gazzettino Del Comites, Dicembre 2009, Numero 7Gazzettino Del Comites, Dicembre 2009, Numero 7
Gazzettino Del Comites, Dicembre 2009, Numero 7
 

Ähnlich wie OpenStreetMap integration into Wikimedia projects

OldMapsOnline.org: Open Source &amp; Online Tools for Old Maps
OldMapsOnline.org: Open Source &amp; Online Tools for Old MapsOldMapsOnline.org: Open Source &amp; Online Tools for Old Maps
OldMapsOnline.org: Open Source &amp; Online Tools for Old MapsPetr Pridal
 
Wikitravel Press: Open Content printed travel guidebooks using OpenStreetMap
Wikitravel Press: Open Content printed travel guidebooks using OpenStreetMapWikitravel Press: Open Content printed travel guidebooks using OpenStreetMap
Wikitravel Press: Open Content printed travel guidebooks using OpenStreetMapJani Patokallio
 
BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlinePetr Pridal
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDatagssg
 
Introduction toarcgis editorforosm
Introduction toarcgis editorforosmIntroduction toarcgis editorforosm
Introduction toarcgis editorforosmTaichi Furuhashi
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...Simone Cortesi
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011Harry Wood
 
Build with live location data
Build with live location dataBuild with live location data
Build with live location dataZahra Sdg
 
Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsCommand Prompt., Inc
 
An introduction to OpenStreetMap (HUMBUG)
An introduction to OpenStreetMap (HUMBUG)An introduction to OpenStreetMap (HUMBUG)
An introduction to OpenStreetMap (HUMBUG)dbdean
 
Working with arcgis online
Working with arcgis onlineWorking with arcgis online
Working with arcgis onlinezmmin383
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with LeafletAndrew Howard
 
Free open source gis
Free open source gisFree open source gis
Free open source gisAshok Peddi
 
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...JISC GECO
 
An Introduction to OpenStreetMap (UQ GIS Students)
An Introduction to OpenStreetMap (UQ GIS Students)An Introduction to OpenStreetMap (UQ GIS Students)
An Introduction to OpenStreetMap (UQ GIS Students)dbdean
 

Ähnlich wie OpenStreetMap integration into Wikimedia projects (20)

OldMapsOnline.org: Open Source &amp; Online Tools for Old Maps
OldMapsOnline.org: Open Source &amp; Online Tools for Old MapsOldMapsOnline.org: Open Source &amp; Online Tools for Old Maps
OldMapsOnline.org: Open Source &amp; Online Tools for Old Maps
 
Wikitravel Press: Open Content printed travel guidebooks using OpenStreetMap
Wikitravel Press: Open Content printed travel guidebooks using OpenStreetMapWikitravel Press: Open Content printed travel guidebooks using OpenStreetMap
Wikitravel Press: Open Content printed travel guidebooks using OpenStreetMap
 
BCS Workshop: Old Maps Online
BCS Workshop: Old Maps OnlineBCS Workshop: Old Maps Online
BCS Workshop: Old Maps Online
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
Introduction toarcgis editorforosm
Introduction toarcgis editorforosmIntroduction toarcgis editorforosm
Introduction toarcgis editorforosm
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011
 
Build with live location data
Build with live location dataBuild with live location data
Build with live location data
 
Integrating PostGIS in Web Applications
Integrating PostGIS in Web ApplicationsIntegrating PostGIS in Web Applications
Integrating PostGIS in Web Applications
 
An introduction to OpenStreetMap (HUMBUG)
An introduction to OpenStreetMap (HUMBUG)An introduction to OpenStreetMap (HUMBUG)
An introduction to OpenStreetMap (HUMBUG)
 
Working with arcgis online
Working with arcgis onlineWorking with arcgis online
Working with arcgis online
 
Building Maps with Leaflet
Building Maps with LeafletBuilding Maps with Leaflet
Building Maps with Leaflet
 
QGIS - Free alternative to ArcMap
QGIS - Free alternative to ArcMapQGIS - Free alternative to ArcMap
QGIS - Free alternative to ArcMap
 
Lecture OSSIM
Lecture OSSIM Lecture OSSIM
Lecture OSSIM
 
Free open source gis
Free open source gisFree open source gis
Free open source gis
 
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
Map Styling Tools and Interactive maps on the web with OpenLayers - Addy Pope...
 
Agi08 Jeremy Morley
Agi08 Jeremy MorleyAgi08 Jeremy Morley
Agi08 Jeremy Morley
 
An Introduction to OpenStreetMap (UQ GIS Students)
An Introduction to OpenStreetMap (UQ GIS Students)An Introduction to OpenStreetMap (UQ GIS Students)
An Introduction to OpenStreetMap (UQ GIS Students)
 
Patch Maps
Patch MapsPatch Maps
Patch Maps
 

Kürzlich hochgeladen

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Kürzlich hochgeladen (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

OpenStreetMap integration into Wikimedia projects

  • 1. OpenStreetMap integration into Wikimedia projects A progress report on getting OpenStreetMap integrated into Wikimedia projects Ævar Arnfjörð Bjarmason Wikimania 2009 avar August 26-28, 2009 avarab@gmail.com Buenos Aires
  • 2. Who am I? ● A (inactive) MediaWiki developer ● A Wikipedia and OpenStreetMap contributor ● Someone who wants to increase collaboration between these projects
  • 4. What is OpenStreetMap? ● A “free wiki world map” ● For maps what Wikipedia is for encyclopedias ● Freely licensed ● Community contributed
  • 5. There's a lot of similarities between OSM and Wikipedia
  • 6. OpenStreetMap has community ● OSM has a thriving global community ● You can join it!
  • 9.
  • 10. Active contributors Wikipedia OpenStreetMap
  • 13. Which gives us all sorts of neat stuff
  • 15. Tactile maps for the blind
  • 17. Why not use Google Maps? ...or some other big proprietary map? ● It doesn't have any of those things: – A free license – Community – Vector data
  • 18. So let's do it!
  • 19. Developer meet-up 2009 ● Held in Berlin by Wikimedia Germany ● A bunch of people interested in OSM ↔ WM integration were there ● Plans were made on how to accomplish this
  • 20. “OpenStreetMap maps will be added to Wikimedia projects” ● Wikimedia will set up a database to mirror the OSM data (Planet.osm) ● Wikimedia will set up its own rendering infrastructure for rendering tiles & other maps from the OSM data ● The existing MediaWiki extensions for displaying OSM data in a MediaWiki article will be improved to work acceptably in production on Wikimedia servers
  • 21. Design goals ● The maps should also work for non-JavaScript enabled browsers ● The tools have to be stable & deployable on Wikimedia servers ● Everything we're generating has to be cachable so we can throw it at the squids
  • 22. We've done that... And this is what we have now
  • 23. OSM DB Planet.osm WM OSM DB Rendering DB ~ 600 GB (PostGIS) ~ 60 GB Neat stuff Map rendering (Mapnik + stylesheets) Dynamic map Static map (Google Maps-like) (A single image) SlippyMap MediaWiki extension Current Caching architecture (Squid) Internet
  • 24. The (rendering) database ● A PostGIS database with a limited OSM dataset used for rendering ● Around 60 GB ● We'll set up a full OSM database later
  • 25. Map rendering ● Rendered using mapnik ● Currently using the OpenStreetMap stylesheet ● Rendered in all 279 Wikipedia languages ● We'd like to do more rendering variations
  • 26. Multilingual rendering ● Done by looking at Tags on the Brussels the local name of node: objects ● place = city ● Not nearly all objects ● capital = yes have translations ● name:fr = Bruxelles ● The OpenStreetMap database needs a ● name:nl = Brussel big i18n effort
  • 28. The Extension ● Called “SlippyMap” <slippymap lat = 64 ● Really basic lon = -21 zoom = 12 ● An improved version width = 400 height = 300 of the extension that mode = osm /> was used on the OSM wiki ● You can use it with a <slippymap> tag:
  • 29. The Extension / Dynamic / Static
  • 30. What comes next? ● Getting what we have ready for production – Fixing bugs – Testing the stack under load – Rolling it out on some wiki (German?) for testing – Global deployment – Adding more exciting features
  • 31. Want to help? ● Finding out what needs doing: – A maps-l mailing list on lists.wikimedia.org – The Maps component in MediaZilla ● Programming to be done in C/C+ +/Python/JavaScript/PHP ● UI testing: http://xrl.us/osmwm ● Other interesting projects
  • 32. Neat stuff we can (hopefully) do in the future...
  • 33. Bicycle routes in Perth (using OSM “route” relations)
  • 34. TopOSM – Topographic view of OSM
  • 35. Renderings with OSM data + Other data Species migrations
  • 36. Coolserver tools Multilingular Country-List http://cassini.toolserver.org/~mazder/multilingual-country-list/
  • 37. Thanks! ● To Wikimedia for sponsoring me to come here ● To Wikimedia Germany for sponsoring me to their hackathon