Style | Standard • Cards

OpenStreetMap Blogs

Friday, 30. October 2026

OpenStreetMap User's Diaries

Viditelné zlepšení u vybraných měst

Za poslední půlrok proběhlo výrazné oživení několika menších měst v Jižních Čechách. Namátkou jmenuji Jindřichův Hradec, Prachatice, Vimperk, Třeboň… tedy města, kde místní OSM mapovači asi jen tak nežijí.

Nemluvím jen o prostém doplnění zákresu podle letecké mapy, která je každým rokem detailnější, ale i zpřesnění různých cest v okolí, objektů a subjektů, typicky firem a obchodů v městě

Za poslední půlrok proběhlo výrazné oživení několika menších měst v Jižních Čechách. Namátkou jmenuji Jindřichův Hradec, Prachatice, Vimperk, Třeboň… tedy města, kde místní OSM mapovači asi jen tak nežijí.

Nemluvím jen o prostém doplnění zákresu podle letecké mapy, která je každým rokem detailnější, ale i zpřesnění různých cest v okolí, objektů a subjektů, typicky firem a obchodů v městě. To je výsledkem práce více lidí, nevím přesně, ale věřím že mnoha. Za mne jsem dostával i tipy přímo od lidí z místa, například z místního obecního, nebo městského úřadu.

A nutno říct, že oni mají občas velmi konkrétní informace, které se u jiných veřejných zdrojů nedají vidět. Jen je trochu nelehké to info posbírat. Chvilku mi trvá, než si na každé mapované místo zvyknu, stane se mi víc známým. Vidím v něm něco prostorově unikátního. Z fotografií se dozvím, že město má nějakou tvář, nějaký profil… tvar vycházející nejen z historie, ale i z krajinných dispozic. Když vidím že náměstí je celé z kopce, hned to na mne působí jinak.

Ještě je hodně jiných měst a obcí, zajímavých oblastí, kde jsou úpravy třeba 10 a více let staré. Současnost je už jiná. Nejen v popisu míst, ale i v rozvoji periferií, v přirozeném městském prostředí kde jsou kulturní i komerční body zájmu.

Do pozornosti přijdou města jako např. Blatná, Milevsko, Domažlice… Zajímavé k mapování pro mne byly i některé oblasti Šumavy, Novohradských hor, dalších mikroregionů. A nemusí být jen turisticky atraktivní.

Přijde mi to jako sbližování s místy, kde jsem ještě nebyl. Až se tam někdy vydám, už budu vědět líp, kde právě jsem.

Budu mít totiž s sebou mapu!


some casual oceania reef mapping

♦

Motion extraction tutorial: youtu.be/NSS6yAMZF78?t=226

This mapping was a while ago. This is also a diary entry repost, I figured out how to display GIF-files. I was using imgur before this, where all GIFs you upload are converted to mp4 automatically so I can’t display it in the diary. Imgur is also full of ads. I assume most people don’t use adblockers, even with adblockers t

likiep-reef-mapping

Motion extraction tutorial: https://youtu.be/NSS6yAMZF78?t=226

This mapping was a while ago. This is also a diary entry repost, I figured out how to display GIF-files. I was using imgur before this, where all GIFs you upload are converted to mp4 automatically so I can’t display it in the diary. Imgur is also full of ads. I assume most people don’t use adblockers, even with adblockers the UI distracts from your file. I’ll go back through my imgur links on OSM and reddit and link them instead to images on my little github page.


OSM LATAM 2026 México - Day 3

OSM LATAM 2026 México 🇲🇽 — Day 3: Beyond the Map!

And just like that, we reached the final day of OSM LATAM 2026 México! 🚀

What an incredible journey these three days have been. Day 3 brought another packed schedule of inspiring talks, practical experiences, new ideas, and, above all, more opportunities to connect with the amazing people behind OpenStreetMap.

🔗 Event website: ww

OSM LATAM 2026 México 🇲🇽 — Day 3: Beyond the Map!

And just like that, we reached the final day of OSM LATAM 2026 México! 🚀

What an incredible journey these three days have been. Day 3 brought another packed schedule of inspiring talks, practical experiences, new ideas, and, above all, more opportunities to connect with the amazing people behind OpenStreetMap.

🔗 Event website: https://www.osmlatam.org/sotm/2026-en/

📅 Full schedule: https://pretalx.cienciaenmexico.com/sotmlatam2026/schedule/

🌎 Learning from the global community

The day featured keynote talks from the Humanitarian OpenStreetMap Team (HOT) and OpenStreetMap US (OSM-US), alongside a rich program of presentations and discussions.

Throughout the day, we enjoyed a wide variety of talks covering practically everything OSM: mapping, routing, tagging, data quality, community engagement, and much more.

We also learned about MapRoulette challenges for local governments, an interesting way to encourage collaborative mapping and help improve geographic data in areas of particular interest.

❤️ Mapping with and for communities

Perhaps the most meaningful part of the day was hearing about projects that put communities at the center of mapping.

Teams shared their experiences working with vulnerable communities across Latin America, showing how OpenStreetMap can help local governments make informed decisions and prioritize actions where they are needed most.

Another inspiring project introduced elementary school children to mapping through playful activities, using playdough and stickers on top of OSM maps.

Particularly remarkable, these initiatives reached remote communities, some hours away by car from the nearest place with telecommunications access!

These experiences highlight something truly important: OpenStreetMap is not just about collecting geographic data; whether working with local governments, vulnerable populations, or children discovering mapping for the first time, its impact goes far beyond the map itself.

🧭 Taking mapping into the streets!

We also had an exciting hands-on mapping activity using Sketch Map Tool and ChatMap, adding even more tools to our mapping toolkit!

We headed out to the streets surrounding the main event venue, combining paper-based mapping with photography and on-the-ground observations.

It was a great opportunity to explore different ways of collecting local knowledge, documenting our surroundings, and bringing real-world observations into OpenStreetMap.

Sometimes the best way to understand a place is simply to walk through it, observe, ask questions, and listen to the people who know it best.

🌱 Beyond the Map

Throughout these three days, one thought kept becoming clearer to me:

The real treasure of OpenStreetMap is its communities. They are its backbone, its driving force, and its greatest strength.

We have amazing technologies, innovative tools, sophisticated data processing, routing engines, imagery platforms, and countless ways to improve the map.

But none of it would mean nearly as much without the people behind it.

People who volunteer their time, share their knowledge, organize mapping activities, teach others, build tools, collaborate with institutions, and work alongside communities that need better geographic information.

The map is the result, but the community is what makes it possible.

And perhaps that is what Beyond the Map really means: recognizing that our contributions can create value that extends far beyond geographic data, helping people become more connected, informed, represented, and empowered.

🚀 The Journey Continues!

There was certainly a little sadness when the event finally came to an end. It is always difficult to say goodbye after sharing such an enriching experience with so many wonderful people.

But I’m sure everyone is taking something valuable home. I know I am — I learned a ton!

Some of us discovered new tools, others gained new perspectives, many made new friends, and perhaps some even started building partnerships that will lead to future projects and collaborations.

Another heartfelt THANK YOU to all the organizers, sponsors, allies, speakers, volunteers, local governments, venue staff, and every attendee who contributed to making OSM LATAM 2026 México such a memorable experience.

Three days of learning, sharing, mapping, and connecting — but the work and the adventure continue!

Beyond the Map. Beyond the Data. Together, we make a difference. 🗺️❤️

 #OpenStreetMap #OSMLATAM #OSMLATAM2026 #HOT #OSM-US #OpenData #MappingTogether #BeyondTheMap

Thursday, 29. October 2026

OpenStreetMap User's Diaries

Bangunkan mapku dengan openstreetmap . terima kasih kepada yang update

Apps baru mapku mengunakan map ini terima kasih semua kerana berkongsi

Apps baru mapku mengunakan map ini terima kasih semua kerana berkongsi


OSM LATAM 2026 México - Day 2

OSM LATAM 2026 México 🇲🇽 — Day 2: Transmute the Map!

Day 2 of OSM LATAM 2026 México brought us another incredible day of learning, collaboration, and community!

🔗 Event website: www.osmlatam.org/sotm/2026-en/

📅 Full schedule: pretalx.cienciaenmexico.com/sotmlatam2026/schedule/

As every great adventure, the day had its ups and downs. We ended up with two breaks instead of

OSM LATAM 2026 México 🇲🇽 — Day 2: Transmute the Map!

Day 2 of OSM LATAM 2026 México brought us another incredible day of learning, collaboration, and community!

🔗 Event website: https://www.osmlatam.org/sotm/2026-en/

📅 Full schedule: https://pretalx.cienciaenmexico.com/sotmlatam2026/schedule/

As every great adventure, the day had its ups and downs. We ended up with two breaks instead of one, but what could have been a downside turned into another opportunity to meet fellow mappers, exchange ideas, and strengthen the connections that make our community so special.

🌎 Collaboration over competition

One of the highlights was hearing keynote talks from sponsors HERE Maps and Overture Maps, learning more about who they are, how they work, and how they collaborate with OpenStreetMap to improve geospatial data.

Sometimes, companies working in the mapping world can be perceived as rivals to OSM. But today’s conversations remind us that the geospatial ecosystem is much bigger than any single project or organization. There are meaningful ways to collaborate, share knowledge, and support open data. Different approaches can complement one another, and the entire community can benefit.

We also had a special talk from Daniela Waltersdorfer, an OpenStreetMap Foundation (OSMF) Board Director, about the Foundation’s role in the OSM ecosystem.

A particularly important takeaway was that the OSMF’s mission is to support OpenStreetMap, not control it. The Foundation helps keep our community healthy and growing while providing the organizational and technological backbone needed to sustain the project for the long term. The map belongs to its community, and that distinction matters!

🗺️ Mapping that makes a difference

Throughout the day, we enjoyed amazing talks exploring how mapping helps local communities, how public transport mapping can improve mobility, and why open geospatial data matters.

We also heard about the production, processing, and analysis of data, between OpenStreetMap and local governments. These exchanges are particularly valuable because they help bridge the gap between community-driven mapping and public institutions, opening opportunities to put geographic information to practical use.

Every road mapped, every bus stop and public transport station added, every building documented, and every dataset made accessible can help someone understand their surroundings and make better decisions.

And this brings us to a thought that stayed with me throughout the day:

What if mapping is a way of transmuting the map — and, in turn, allowing the map to transmute communities into better versions of themselves?

We transform observations into data, data into knowledge, and knowledge into opportunities for action. As the map becomes more complete and useful, it can help communities become more connected, informed, accessible, and resilient.

Transmute the map. Transform the community. ❤️

🤝 A milestone for the Colombian OSM community!

Another wonderful piece of news was the official signing of the Local Chapter Agreement between the OpenStreetMap Foundation and the Asociación Cartográfica Colaborativa de Colombia (AC3).

Following its acceptance in March 2026, this agreement formally recognizes AC3 as an official Local Chapter of the OSM Foundation.

A huge congratulations to AC3 and the entire Colombian OpenStreetMap community, and a big thank-you to the OSMF for continuing to support the growth and organization of our global community!

Local Chapters help strengthen the connections between the global project and the people building it on the ground. This is a fantastic milestone for Colombia and an inspiring example for the wider Latin American OSM community. 🇨🇴🎉

🔥 SotM Latam 2027 is starting to take shape!

During the General Assembly of the OSM Latam Community, we started looking ahead to the next chapter of our regional gathering.

The next State of the Map Latam is already beginning to take shape! SotM Latam 2027 is cooking! 🔥

There is something exciting about knowing that while we celebrate what our community has accomplished today, people are already working to create the next opportunity for us to meet, learn, and build together.

🏛️ Closing the day with history and culture

To wrap up the day, we enjoyed a guided cultural walking tour around Templo Mayor, right in the heart of historic downtown Mexico City.

After a full day discussing maps, technology, communities, and the future of open geospatial data, it was a wonderful way to reconnect with the history and culture of the place hosting us. The city itself became another layer of the experience — a reminder that every map represents places filled with history, identity, and human stories.

A huge thank-you to everyone who made Day 2 so enriching: the speakers, sponsors, organizers, volunteers, fellow mappers, and everyone who shared their knowledge and enthusiasm.

We are not just creating a map. We are building connections, empowering communities, and opening doors to new possibilities.

Transmute the map. Transform the world. 🗺️❤️

Looking forward to another day of learning, mapping, and growing together at OSM LATAM 2026 México!

 #OpenStreetMap #OSMLATAM #OSMLATAM2026 #OpenData #MappingTogether #TransmuteTheMap

Wednesday, 28. October 2026

OpenStreetMap User's Diaries

Adding the Strava Heatmap layer in Vespucci (using personal cookies)

1) In Vespucci, create a custom layer named “Strava-cookies” with the following URL: content-a.strava.com/identified/globalheat/all/hot/{z}/{x}/{y}.png?px=256.

2) Next, you need to retrieve cookies from the Strava website. To do this, install the JOSM Strava Heatmap browser extension on a PC. Use this extension to obtain the cookies.

3) Create an XML file with the following conte

1) In Vespucci, create a custom layer named “Strava-cookies” with the following URL: https://content-a.strava.com/identified/globalheat/all/hot/{z}/{x}/{y}.png?px=256.

2) Next, you need to retrieve cookies from the Strava website. To do this, install the JOSM Strava Heatmap browser extension on a PC. Use this extension to obtain the cookies.

3) Create an XML file with the following content:

<?xml version='1.0' encoding='UTF-8' ?>
<Configuration>
    <Section name="tilelayers" table="headers" 
version="0.1" truncate="false">
        <ColumnTypes id="TEXT" name="TEXT" 
value="TEXT" />
        <PrimaryKeyColumns />
        <Row id="Stravacookies" name="Cookie" 
value="***"/>
    </Section>
</Configuration>

Replace *** with the cookies you retrieved.

4) In Vespucci, go to “Tools” and select “Import configuration.” Locate the file you created.

5) Enable the “Strava-cookies” layer.

Alternative method (without using a PC): Open the link mentioned in step 2 using the Firefox mobile browser. Follow the link provided there for Firefox. Enable “Desktop site” mode in the browser, install the extension, and then proceed as described above.

Cookie values change every few days; therefore, if the layer stops working, you will need to update the XML file and re-import it.


Florian Lohoff

Geometry antipattern: Indecisive topology

After 3 years i continue the series of OSM antipatterns. This time - Indecisive topology.

For example it means that a ditch is either on the left or right of the footway. It does not cross it by accident. So typically it stays on one side, and then crossed at nearly a 90° angle. It wont cross in a 5° angle

Here is a different example. Somebody could not decide whether the footway

After 3 years i continue the series of OSM antipatterns. This time - Indecisive topology.

For example it means that a ditch is either on the left or right of the footway. It does not cross it by accident. So typically it stays on one side, and then crossed at nearly a 90° angle. It wont cross in a 5° angle

Here is a different example. Somebody could not decide whether the footway belonged to the industrial area or not. It meanders around between inside and outside.

This antipattern is not per se wrong - but its indecisive. It makes hard to decide if the footway is a private footway in an industrial area, or if its public. You cant tell from looking at the map.

Objects should either be within, or around some other object, or clearly have a state transition at a border. They rarely overlap just randomly.


Indecisive topology debug map

Given my last post in the Antipattern series concerning Indecisive topology i generated a debug map. Currently there is one for Germany and Austria.

It shows ways crossing in an angle between 1-15°. I currently exclude boundaries, pipelines, powerlines and tunnel alike objects.

The short of the two segments is being flagged here.

All these issues may not be real errors. B

Given my last post in the Antipattern series concerning Indecisive topology i generated a debug map. Currently there is one for Germany and Austria.

It shows ways crossing in an angle between 1-15°. I currently exclude boundaries, pipelines, powerlines and tunnel alike objects.

The short of the two segments is being flagged here.

All these issues may not be real errors. But when mappers use the Antipattern of Indicesisive topology there is typically something broken and needs your Love.

You can create your own excerpts - A mirror of the code can be found here github.com/flohoff/linecrossing

It can either dump the results in a GeoJSON or an sqlite. For my debug map i use the sqlite export.


OpenStreetMap User's Diaries

OSM LATAM 2026 México - Day 1

OSM LATAM 2026 México 🇲🇽 — Day 1: Connecting, Learning, and Mapping Together!

I had the wonderful opportunity to attend OSM LATAM 2026 México, and what an amazing first day it was!

It was a pleasure to meet so many incredible mappers, connect with fellow community members, and share knowledge, experiences, and ideas around OpenStreetMap. I also enjoyed participating in community talks a

OSM LATAM 2026 México 🇲🇽 — Day 1: Connecting, Learning, and Mapping Together!

I had the wonderful opportunity to attend OSM LATAM 2026 México, and what an amazing first day it was!

It was a pleasure to meet so many incredible mappers, connect with fellow community members, and share knowledge, experiences, and ideas around OpenStreetMap. I also enjoyed participating in community talks and learning about the new technologies and tools being developed to further support OSM and its community.

One of my personal highlights of the day was discovering Maprizon, a state-of-the-art street-level imagery platform from Kaart, and fAIr, a collection of AI-assisted mapping tools from HOT. It was exciting to learn about these developments and explore how emerging technologies can help us improve our mapping workflows and contribute even more effectively to OpenStreetMap.

Events like this remind us that OpenStreetMap is much more than a map. It is a global project powered by people, collaboration, shared knowledge, and a common passion for open geographic data.

A heartfelt thank you to all the sponsors, allies, organizing committees, speakers, volunteers, local governments, venue staff, and all the amazing people attending and making this event possible.

It has been an inspiring first day, and we’re already looking forward to continuing tomorrow, learning more, exchanging ideas, and honing our mapping skills together!

OSM LATAM 2026 México! 🗺️❤️

 #OpenStreetMap #OSMLATAM #OSMLATAM2026 #Maprizon #fAIr #MappingTogether


Homefiat

Home

Home


FOSSGIS e.V. / OSM Germany

Koordinierungsstelle bekommt Verstärkung

Schulungen zu OpenStreetMap: ab Januar 2027

Die Frage kommt oft: Könnt ihr uns zeigen, wie OpenStreetMap funktioniert? Bisher fehlte uns die Kapazität. Doch das wird sich bald ändern, denn unsere Koordinierungsstelle hat Verstärkung bekommen.

Im Februar 2026 hat die Deutsche Stiftung für Engagement und Ehrenamt (DSEE) unseren Antrag auf Förderung bewilligt. Das gibt uns Gelegenheit ein Sc

Schulungen zu OpenStreetMap: ab Januar 2027

Die Frage kommt oft: Könnt ihr uns zeigen, wie OpenStreetMap funktioniert? Bisher fehlte uns die Kapazität. Doch das wird sich bald ändern, denn unsere Koordinierungsstelle hat Verstärkung bekommen.

Im Februar 2026 hat die Deutsche Stiftung für Engagement und Ehrenamt (DSEE) unseren Antrag auf Förderung bewilligt. Das gibt uns Gelegenheit ein Schulungsangebot zu OpenStreetMap aufzubauen.

Bis Ende 2027 Schulungen aufbauen

Insgesamt stehen dem Projekt rund 100.000 Euro zur Verfügung. Es ist eine Anschubfinanzierung: Danach soll sich das Angebot aus dem laufenden Betrieb tragen. Mit den Mitteln finanzieren wir zwei Personen, eine für die Inhalte, eine für das Organisatorische.

Es wird daran gearbeitet

Im April konnten wir Mathias Gröbe gewinnen. Er entwickelt die Inhalte. Er ist promovierter Kartograph, seit 2012 bei OpenStreetMap und gibt Workshops und Lehrveranstaltungen. Er moderiert die AG OSM-Schulungen, in der Community-Mitglieder die Inhalte mitgestalten.

Seit Oktober ist Fränze Kellig an Bord. Sie hat in Berlin eine Kulturgenossenschaft geleitet und Kommunikation für Unternehmen entwickelt. Fördermittelverwaltung kennt sie aus der Praxis. Bei uns organisiert sie die Schulungen: Gespräche mit Interessierten, Anmeldungen, Termine und Budget. Dazu macht sie das Angebot bekannt und unterstützt Katja Haferkorn bei der Koordinierungsstelle.

Was ist schon geschafft

  • Die ersten Schulungsunterlagen sind erstellt.
  • Aktuell entwickeln wir Folien, insbesondere für Naturschutz und Feuerwehr.
  • Die Webseite ist in Vorbereitung.
  • Ab Januar laufen die ersten Pilotschulungen. Wir probieren die Module mit ersten Gruppen aus und bessern nach.

Für wen das ist

Die Schulungen richten sich vor allem an gemeinnützige Vereine. Sie lernen, wie sie die Daten nutzen können, und werden Teil der Community.

Ansprechpersonen:

Tuesday, 27. October 2026

OpenStreetMap User's Diaries

Додавання шару Strava Heatmap у Vespucci (з використанням особистих cookies)

1) У Vespucci створюємо користувацький шар з назвою Strava-cookies та посиланням: content-a.strava.com/identified/globalheat/all/hot/{z}/{x}/{y}.png?px=256.

2) Далі потрібно з сайту Strava дістати cookies. Для цього на ПК встановлюємо розширення для браузера JOSM Strava Heatmap. За допомогою розширення отримуємо cookies.

3) Створюємо xml-файл з текстом:

<?xml v

1) У Vespucci створюємо користувацький шар з назвою Strava-cookies та посиланням: https://content-a.strava.com/identified/globalheat/all/hot/{z}/{x}/{y}.png?px=256.

2) Далі потрібно з сайту Strava дістати cookies. Для цього на ПК встановлюємо розширення для браузера JOSM Strava Heatmap. За допомогою розширення отримуємо cookies.

3) Створюємо xml-файл з текстом:

<?xml version='1.0' encoding='UTF-8' ?>
<Configuration>
    <Section name="tilelayers" table="headers" 
version="0.1" truncate="false">
        <ColumnTypes id="TEXT" name="TEXT" 
value="TEXT" />
        <PrimaryKeyColumns />
        <Row id="Stravacookies" name="Cookie" 
value="***"/>
    </Section>
</Configuration>

Замість *** додати отримані cookies.

4) У Vespucci в Інструментах обираємо “Імпортувати конфігурацію”. Знаходимо створений файл.

5) Вмикаємо шар Strava-cookies.

Варіант без використання ПК: У мобільному браузері Firefox відкриваємо посилання з другого пункту. Там переходим за посиланням для Firefox. Вмикаємо в браузері “Версію для комп’ютера”. Встановлюємо розширення. Далі за текстом вище.

Значення cookies змінюються кожні декілька днів, тому, якщо шар перестав працювати - треба оновлювати xml-файл для імпорту.


Changing the color of the monastery.

I would like to ask if it would be possible to change the color of the monastery area marking to something other than gray, because it blends in quite a bit on the map and is therefore difficult to read. I know that no one can change it, but I would like to see it resolved somehow, for example with a darker shade of gray. Thank you for all the comments and feedback.

I would like to ask if it would be possible to change the color of the monastery area marking to something other than gray, because it blends in quite a bit on the map and is therefore difficult to read. I know that no one can change it, but I would like to see it resolved somehow, for example with a darker shade of gray. Thank you for all the comments and feedback.


علي سفاع

منزل علي سفاع

منزل علي سفاع


Walkably: scoring walkability in 31 countries with OpenStreetMap

♦

I made Walkably, a free walkability map for 31 European countries.

Streets, paths and places come from OpenStreetMap contributors (ODbL). Every street gets a score from 0 to 100.

How the score uses OpenStreetMap
  • Reach is 60% of the score: the real walk on streets and paths to eight daily needs, such as groceries, parks and public transport. A shorter walk score

Walkably scores across 31 European countries

I made Walkably, a free walkability map for 31 European countries.

Streets, paths and places come from OpenStreetMap contributors (ODbL). Every street gets a score from 0 to 100.

How the score uses OpenStreetMap

  • Reach is 60% of the score: the real walk on streets and paths to eight daily needs, such as groceries, parks and public transport. A shorter walk scores more, and the second and third option nearby count too.
  • Street quality is 40%: traffic, busy roads nearby, summer shade and slope.

Street quality in central Barcelona, drawn on OpenStreetMap streets

Census checks

Where more people walk to work, the score is higher. In five places I compared the order of neighbourhoods by Walkably score with the share who walk to work in the census (1 means the same order, 0 means no relation):

  • France: 0.73
  • Northern Ireland: 0.70
  • Ireland: 0.69
  • England and Wales: 0.62
  • Scotland: 0.46

Where it falls short

  • City against city, the score does not match the share who walk to work (0.00). The share who walk or take public transport matches much better (0.60).
  • Summer shade is an estimate. It does not match a study of tree cover over streets in 43 European city centres.
  • In Barcelona’s Eixample, our street quality does not match a street audit that rates benches, bike lanes and graffiti, which we do not measure.

Every check and its result: https://walkably.org/accuracy

What you can use

Berlin, Hamburg, Munich, Vienna and Rome rank their districts, each with a CSV table to download under the ODbL.

If a shop or path is missing in OpenStreetMap, please map it there. If a score still looks wrong, use the “Report a wrong score” button on the map.


My Beloved Wife

I lost my wife because of cancer on 22 September. Half of my soul and motivation also lost with her..

I lost my wife because of cancer on 22 September. Half of my soul and motivation also lost with her..


علي سفاع

منزل علي سفاع

منزل علي سفاع


Mapping Temples in Surat, Gujarat

Hello everyone,

I have been adding and fixing temples in Surat, Gujarat. Many temples and community halls are missing on the map, or have wrong or incomplete details. I want to make them easier to find.

What I did

Added new temples in [Surat] Fixed wrong temple names Added names in Hindi and Gujarati so people can search in their own language Added community halls used fo

Hello everyone,

I have been adding and fixing temples in Surat, Gujarat. Many temples and community halls are missing on the map, or have wrong or incomplete details. I want to make them easier to find.

What I did

Added new temples in [Surat] Fixed wrong temple names Added names in Hindi and Gujarati so people can search in their own language Added community halls used for religious ceremonies

Tags I used

amenity=place_of_worship religion=hindu building=temple name=* name:hi=* name:gu=*

Where I need help

Some places are only open during festivals, like Navratri garba grounds and pandals. I don’t know the best way to tag them.

My questions

How should I tag temporary festival venues? Are there other mappers in Gujarat I can work with?

Disclosure: I work with Pandits Near Me a service that helps people find and book pandits for pujas. I am mapping these places to make local information more accurate.

Thank you for reading. Any feedback or advice is welcome!

Monday, 26. October 2026

OpenStreetMap User's Diaries

Ontbrekende adressen

Gent heeft een vrij goede dekking van gebouwen en adressen, maar ik kom toch nog af en toe ontbrekende adressen tegen. Hieronder een samenvatting van een systematischere aanpak om uit te zoeken waar OSM nog adressen uit de officiële data mist, vooral als geheugensteuntje voor mezelf.

Om het werk enigszins behapbaar te houden, beperk ik me in dit geval tot adressen in de postcode 9031 van

Gent heeft een vrij goede dekking van gebouwen en adressen, maar ik kom toch nog af en toe ontbrekende adressen tegen. Hieronder een samenvatting van een systematischere aanpak om uit te zoeken waar OSM nog adressen uit de officiële data mist, vooral als geheugensteuntje voor mezelf.

Om het werk enigszins behapbaar te houden, beperk ik me in dit geval tot adressen in de postcode 9031 van Drongen.

Begin met een overpass turbo query:

area[description="9031 Drongen"]->.a;
(nwr(area.a)["addr:housenumber"];);
out;

en download de “raw OSM data” export. Sla op als .osm bestand, bijvoorbeeld 2026-10-25_9031.osm.

Met osmconvert, bv. als ./xml-to-csv.py 2026-10-25_9031.osm, krijg je een 2026-10-25_9031.csv bestand met alleen de relevante informatie.

#!/usr/bin/env python3

import os
import subprocess
import sys

def main(i: str):
    print(f"Converting {i}")
    if not i.endswith(".osm"):
        raise Exception(f"Expected file name ending with '.osm', got {i}")
    if not os.path.exists(i):
        raise Exception(f"Did not find file {i}")
    base = i[:-4]
    fn_out = f"{base}.csv"
    args = [
        "osmconvert",
        f"-o={fn_out}",
        "--csv-headline",
        "--out-csv",
        '--csv="@id addr:street addr:housenumber addr:unit"',
        f"{i}",
    ]
    print(" ".join(args))
    # subprocess.check_call(args)
    subprocess.check_call(" ".join(args), shell=True)

if __name__ == "__main__":
    main(*sys.argv[1:])

Nu hebben we de officiële data nodig. Het register is te downloaden via vlaanderen.be, na in te loggen met e-ID. Vul in:

  • Type versnijding: Gemeente
  • Buffer: Geen buffer
  • Gemeente(n): Gent

Het duurt enige tijd voor het bestand klaar is; je geeft je e-mailadres in en krijgt bericht wanneer het kan gedownload worden. Het gaat om een zip-bestand, in dit geval Gebouwen_en_adressenregister_20261025_44021_Shapefile_LB08.zip, waarin 44021 de NIS-code van Gent is. Het relevante bestand is Gebouwen_en_adressenregister_20261025_44021_Shapefile_LB08/Shapefile/Adres44021.shp.

Dit bestand bevat de adressen van heel Gent. Ik gebruik QGIS om me te beperken tot Drongen. Dit kan wellicht op een andere en meer efficiënte manier, maar het is voor het vervolg nog zo nuttig om de data open te hebben.

Open het bestand in QGIS; in het paneel “Layers” staat de layer “Adres44021” met heel Gent. Klik met de rechtermuisknop op de layer, klik “Filter”, vul als uitdrukking "postcode"='9031' AND "status" = 'InGebruik' in en druk “OK”. Klik opnieuw met de rechtermuisknop op de layer, volg “Export”, klik “Save Features As”, kies de bestandsnaam (bv. 2026-10-25_GRB_9031.csv) en druk “OK”.

Nu heb je beide datasets als CSV en kan je de data gaan vergelijken met een vrij rudimentair script:

#!/usr/bin/env python3

import csv
from collections import defaultdict
import re
import sys

rgx = re.compile(r"\s*([0-9]+)([A-Z]+)\s*")

def interpolate(street, fr, to):
    try:
        f = int(fr)
        t = int(to)
        for x in range(f, t + 1):
            yield str(x)
    except ValueError:
        frparsed = rgx.match(fr)
        toparsed = rgx.match(to)
        if not frparsed or not toparsed:
            print(f"Can't interpolate {street} {fr}-{to}")
            return
        fn, fl = frparsed.groups()
        tn, tl = toparsed.groups()
        if fn != tn:
            print(f"Can't interpolate {street} {fr}-{to}")
            return
        for suffix in [chr(i) for i in range(ord(fl), ord(tl) + 1)]:
            yield fn + suffix

def housenumbers(row):
    street = row["addr:street"].lower()
    unit = row["addr:unit"]
    nr = row["addr:housenumber"]
    if unit:
        if ";" in nr or "-" in nr:
            print(f"ERROR {row}")
        else:
            yield nr + unit
        return
    nrs = nr.split(";")
    for n in nrs:
        nrs2 = n.split("-")
        if len(nrs2) == 1:
            yield nrs2[0]
        elif len(nrs2) == 2:
            yield from interpolate(street, *nrs2)
        else:
            print(f"ERROR {row}")


def readosm(osm: str, addresses: defaultdict[str, set[str]]):
    with open(osm, newline='') as csvfile:
        reader = csv.DictReader(csvfile, delimiter='\t')
        for row in reader:
            try:
                street = row["addr:street"].lower()
                addresses[street].update(housenumbers(row))
            except Exception as e:
                print(f"ERROR {row}")
                raise e

def main(crab: str, osm: str):
    addresses: defaultdict[str, set[str]] = defaultdict(set)
    readosm(osm, addresses)
    with open(crab) as csvfile:
        reader = csv.DictReader(csvfile, delimiter=',')
        for row in reader:
            status = row["status"]
            if status != "InGebruik":
                continue
            street = row["straatnm"]
            nr = row["huisnr"]
            if nr not in addresses[street.lower()]:
                print(f"{street} {nr}")

if __name__ == "__main__":
    main(*sys.argv[1:])

Bijvoorbeeld als ./process.py 2026-10-25_GRB_9031.csv 2026-10-25_9031.csv | sort | uniq.

Interpolatie van huisnummers wordt ondersteund tussen twee getallen (12-18, waarbij ook de oneven nummers worden meegerekend) of tussen twee huisnummers die bestaan uit hetzelfde getal met een verschillende letter-suffix (12A-12D). Andere gevallen (10-10A of 12-18C) worden niet ondersteund en krijgen een “Can’t interpolate” foutmelding en zullen ook als ontbrekende adressen voorkomen. Deze gevallen worden best op voorhand opgeruimd tot een ondubbelzinnige waarde.

Hetzelfde adres kan verschillende keren voorkomen in de officiële data (bijvoorbeeld met verschillende busnummers), wat wordt opgelost door de deduplicatie met | sort | uniq.

Adressen die (foutief) in OSM opgenomen zijn met een addr:unit tag (bijvoorbeeld addr:housenumber=1 addr:unit=A i.p.v. addr:housenumber=1A) worden in dit script wel gehercombineerd. Deze corrigeren in OSM is een aparte taak.

Merk op dat de controle maar in één richting gaat: ze maakt je attent op adressen in het register die ontbreken in OSM. Adressen die bestaan in OSM maar niet in het register worden niet opgemerkt.

Conclusie voor Drongen: op ca. 6600 adressen in het officiële adressenregister waren er een 15-tal OSM-gebouwen met dubbelzinnige addr:housenumber en ruim 300 ontbrekende adressen. Daarvan heb ik er al enkele tientallen aangevuld; meer is voor een ander moment.

De ontbrekende adressen hadden verschillende oorzaken:

  • gebouwen met meerdere adressen waarvan slechts één getagd is;
  • percelen die wel al een adres hebben, maar nog niet bebouwd zijn;
  • een enkele woning die verdwenen is door de verbreding van de spoorweg;
  • typos (nr 23 ipv 13, of twee nummers 26 naast elkaar i.p.v. 26 en 28);
  • correct huisnummer maar verkeerde straatnaam.

Zmena farby označenie kláštorného areálu.

Chcel by som poprosiť, či by sa nedalo, aby farba označenia kláštorného areálu nebola sivá, pretože dosť splýva na mape a je tým pádom zle čitateľná. Viem že to asi nikto nebude vedieť zmeniť, ale chcel aby sa to nejakým spôsobom vyriešilo, napr.: dať tmavší odtieň sivej. Za všetky pripomienky a prípadnú ďakujem.

Chcel by som poprosiť, či by sa nedalo, aby farba označenia kláštorného areálu nebola sivá, pretože dosť splýva na mape a je tým pádom zle čitateľná. Viem že to asi nikto nebude vedieť zmeniť, ale chcel aby sa to nejakým spôsobom vyriešilo, napr.: dať tmavší odtieň sivej. Za všetky pripomienky a prípadnú ďakujem.


PillarPoint: an open source Android app for trig points and bench marks

Hello all,

I’d like to introduce PillarPoint, a free and open source Android app for people who find, visit and record British triangulation (trig) points and Ordnance Survey bench marks.

What it does

  • Shows all 26,976 trig points from TrigpointingUK and over 265,000 bench marks from the Bench Mark Database on an OpenStreetMap base map, with a “nearest to me” list<

Hello all,

I’d like to introduce PillarPoint, a free and open source Android app for people who find, visit and record British triangulation (trig) points and Ordnance Survey bench marks.

What it does

  • Shows all 26,976 trig points from TrigpointingUK and over 265,000 bench marks from the Bench Mark Database on an OpenStreetMap base map, with a “nearest to me” list
  • Works offline after the first download. Plenty of trig points are well out of mobile signal
  • Lets you log a visit with a condition report, notes, photos and an optional GPX track. If you sign in, visits sync to your TrigpointingUK and Bench Mark Database accounts, and photos upload to TrigpointingUK
  • No adverts, no analytics and no tracking

Where OpenStreetMap comes in

For each trig point, the app checks whether OSM already has a matching survey point. It also tells you if the OSM node is some distance from where the station is recorded.

If a trig point looks to be missing from OSM, you can report it with an OSM note or open the iD editor. Both only work when you’re actually standing within 50 metres of it. That’s deliberate. TrigpointingUK and Bench Mark Database positions come from Ordnance Survey data, which is Crown copyright and can’t be copied into OSM. So the app never uses them. A note is always placed at your own GPS position, which is your own observation and fine to share. The app shows how good your GPS fix is before you file, so you can wait for a better one. The app explains this itself where you file a note, as well as in its privacy notice.

A “field notes queue” keeps a list of visited trig points that seem to be missing from OSM, so you can deal with them later or when you’re next back on site.

How it was made

In the open: I’m not a professional Android developer, and the app has been built with a lot of help from Claude, an AI assistant. I test every release on my own phone and out in the field, and the code is all public for anyone to look over.

Trying it

It’s Android only for now. The latest signed APK (v0.8.18) is on the releases page: https://codeberg.org/pillarpoint/pillarpoint/releases

It’s still early, so please send bug reports, ideas and “this is wrong” comments to the issue tracker, or reply here: https://codeberg.org/pillarpoint/pillarpoint/issues

Thanks for reading, Chris


Exploring OpenStreetMap and Its Mapping Community

OpenStreetMap is a collaborative mapping project that allows people around the world to explore maps and contribute geographic information. Community members work together to improve map data and make geographic information more accessible.

Learn more by visiting Exploring OpenStreetMap and Its Mapping Community.

OpenStreetMap is a collaborative mapping project that allows people around the world to explore maps and contribute geographic information. Community members work together to improve map data and make geographic information more accessible.

Learn more by visiting Exploring OpenStreetMap and Its Mapping Community.


OsmAnd

Why Offline Search Is So Hard

Search was the feature you complained about most. Here is how we rebuilt it from scratch for OsmAnd 5.5 — with a video and interactive demos of the new engine.

If you have ever typed an address into OsmAnd and got a street in another town — or nothing at all — you are not alone. Search has been the most common complaint we hear, and in our 2026 survey it came up again and again in every language. So this year we did not patch it once more. We built a new search engine from scratch, and it comes to everyone with OsmAnd 5.5. If you don't want to wait, it is already in our nightly builds.

The video above tells the whole story in 23 minutes. Below is the short version, with a few interactive demos so you can play with the same ideas the new engine uses.

What Changes for You​

  • Addresses typed your way. Unter den Linden 10 or 10 Unter den Linden, S Mountain Blvd for South Mountain Boulevard, a postcode or a state instead of a town.
  • Typos corrected. Misspell a word and search offers the right one: leopoldstrase 10 → Leopoldstraße 10, mnuc → München.
  • Suggestions as you type. Start a word and search offers the most common words that continue it — tap one instead of typing the rest.
  • Public services by the name people use. DMV finds motor vehicle offices and NHS finds NHS clinics, even when the map lists the organisation only as the operator.
  • Categories in more words and languages. Categories match common synonyms and work in your language, in English, and in the local language: with the app in English, both school and Schule find schools in Germany.
  • Places next to places. Fuel McDonald's finds gas stations with a McDonald's nearby; Shell on a named street; two streets that cross.
  • Faster and measured. The search itself is about five times faster, and every change now runs against 137,000 real searches in 28 test sets — 99.5% of them are found.

Why Is This So Hard Offline?​

Google can afford to be clever: every query goes to a server that has learned from billions of searches, corrections, and taps. OsmAnd has no server. Everything happens on your phone, inside the map files you downloaded — so the phone itself has to work out what you meant.

And addresses have no grammar book. Every country writes them its own way, and people mix the parts in any order. The same line of text can mean two different places:

One line of text, many readings
Real queries from our tests. The colour shows what each word turns out to be.
«5 Ave New York»
5 AvestreetNew Yorktown— Fifth Avenue in New York City
or5houseAve … New Yorkstreet— house 5 on New York Avenue
«Pennsylvania Avenue, Utah»
Pennsylvania AvenuestreetUtahstate— a street named after one state, in another
orPennsylvaniastate— also a state on the other side of the country — and "Avenue" is in over a million street names
«48 Free Street, Portland, Maine»
48houseFree StreetstreetPortlandtownMainestate— the state of Maine
orMainestreet— there is also a Maine Street, 37 km away
«New Philadelphia»
New Philadelphiatown— a town in Ohio
orNewstreetPhiladelphiatown— New Street in Philadelphia
«Calle 20 301, Mérida»
Calle 20street301houseMéridatown— the first number is the street, the second the house
«Rue du 8 Mai 1945»
Rue du 8 Mai 1945street— two numbers, and neither is a house
«14-54 31st Road, Queens»
14-54house31st RoadstreetQueenstown— one house number with a dash
«Calle L entre 23 y 25, La Habana»
Calle Lstreetbetween 23 and 25streetLa Habanatown— no house number at all — just the streets around it
Same place, different text
«23 South 2nd Street, Saint Clair» = «Saint Clair, South 2nd Street 23»
«S Mountain Blvd» = «South Mountain Boulevard»
«Hemauerstraße» = «Hemauer Straße»
«Mcdonalds» = «McDonald's»

In Havana an address names the streets around the house

First, Measure​

For years every release fixed some search bugs, and every year 50 to 90 new ones came in. Users told us almost nothing works; we could not reproduce a single bug ourselves. So in 2025 we stopped guessing and built a test bench: take thousands of real addresses from the map, type each one the way a person would, and count how many are found.

The first honest number was about 80%. Every user report with a real address became another test — and the bench, not our feeling, started deciding what is fixed.

The first test bench: about four addresses in five found

The Old Way: a Librarian​

The old search worked like a librarian: find the town, walk along its shelf of streets, open the street, find the house. It works well in a small town. It works much worse when the town is London — one shelf with 56,266 streets — or when there is no town at all and a single word can be a village, a street, or a hospital. Try it:

The librarian
How the old search looked for an address. Real data from OsmAnd maps — the same scenes as in the video.
step 1 of 21
Every search starts with a key: take the rarest word, find every place that has it, and let the other words filter.

Every address that broke got its own patch: townships, word order, abbreviations. Each patch fixed one address and broke another, and together they became slow and fragile. One user with eighty maps installed waited more than two minutes for the right result.

The New Idea: Put the Words on the Map​

We are searching a map, after all. So instead of walking shelves, the new engine lights up every word of the query on the map, and looks for the places where the lights meet. A street and its town meet because their areas overlap; a McDonald's and a gas station meet because they stand next to each other. Since June 2026 every street and every town in OsmAnd maps carries its own area for exactly this.

Here are the real objects the engine finds in Portugal for one long query. Pick the words and watch the map:

Words on the map
Real objects OsmAnd found in Portugal for the query «Travessa Santo António Rua Joaquim Ribeiro Carvalho Portugal». Pick words: each one lights up the objects that have it. White dots are where all chosen words meet in one object.

The Zipper​

Comparing every object of one word with every object of another would take hundreds of millions of checks — more than half a minute for a single search. The trick is the same one every web map uses: tiles. The world is cut into four squares, each of them into four again, and so on, and every tile gets a number along a Z-shaped curve. Two tiles never overlap partially — they are either apart or one sits inside the other.

So each word becomes a sorted list of tile numbers, and two words are joined by walking both lists at once, like a zipper. Pairs that can't meet are never looked at:

The zipper
Each word becomes a sorted list of tile numbers on the Z-curve. Walk both lists at once: the smaller number steps forward, equal numbers mean a shared tile. Change the level to see how the lists grow.
×

An advanced version of the zipper jumps between tile levels — a town is a big tile, a street a small one — and skips whole regions where the other word has nothing. Half a minute became 50 milliseconds.

Tetris With Words​

Long queries, like a crossing of two streets, add one more twist. Each object covers only some of the words, so the answer is a set of pieces that covers every word exactly once — and also meets on the map. It is a classic hard problem, the same family as Sudoku. The engine plays it like Tetris: pieces dock into a row, every docking is checked on the map, and a row that drops to zero disappears together with everything that could have been built on it.

This is the engine's real trace for Travessa de Santo António, Rua Joaquim Ribeiro de Carvalho, Portugal:

Tetris with words
8 words, 8 columns. A piece is a group of objects that cover the same words; its number is how many places stand behind it. Pieces dock into a row until every word is covered — or until no places are left.
piece 0 of 30
Travessa
Santo
António
Rua
Joaquim
Ribeiro
Carvalho
Portugal
1,354 places
Portugal 1,354
A piece falls into a new row: Portugal — 1,354 places.
Next pieces
Rua Joaquim Ribeiro Carvalho
Travessa Santo António
new row: Ribeiro Portugal
Places that still meet

Where We Are Now​

The new engine went from its first test run in July 2026 to beating the old search two days later, and kept climbing. Today 99.5% of the 137,000 test searches are found. In Pennsylvania, where we started, the addresses we could not find went from 206 to 40 to 7 — and those last seven are broken in OpenStreetMap itself.

It also handles queries the old search never could, like a McDonald's next to a gas station.

Fuel McDonald’s: gas stations with a McDonald’s nearby

Not everything is solved. Havana's Calle L, between 23 and 25 has no house number, only the two streets around it, and we still can't find it. Ranking, typos, and common words each deserve a story of their own.

Try It and Help​

The new search comes with OsmAnd 5.5. You can try it today in our nightly builds, and as always the code is on GitHub. How to use search is described in the Search documentation.

  • Tell us what you typed. When search can't find something, send us the exact query to support@osmand.net or open an issue on GitHub — every miss becomes a test.
  • Help the map. A street without a name can't be found, and streets inside a town without a boundary may be missed. Add names and draw boundaries in OpenStreetMap.

The video has subtitles in 7 languages and dubbed audio in German, French, Italian, and Spanish.


We appreciate your interest in us and thank you for taking the time to read this article. Join us on social media to keep up to date with the latest news and share your experiences. Your opinion is important to us.

Sunday, 25. October 2026

OpenStreetMap User's Diaries

How I Found OpenStreetMap

I used to play Ingress. For those who haven’t heard of it, you have probably heard of its younger (more popular) sibling, Pokémon Go, especially if you had to deal with map vandalism from its playerbase. When I acquired my first smartphone, mobile games were still a new thing, and they were mostly full of gimmicks. They never captured the same level of immersion that you could experience when pl

I used to play Ingress. For those who haven’t heard of it, you have probably heard of its younger (more popular) sibling, Pokémon Go, especially if you had to deal with map vandalism from its playerbase. When I acquired my first smartphone, mobile games were still a new thing, and they were mostly full of gimmicks. They never captured the same level of immersion that you could experience when playing a computer or home console game. But when a friend introduced me to Ingress, it was unique, and I was instantly hooked. The storytelling turned me into an “agent” and my phone into an “XM scanner,” just like the cool sci-fi stuff I’d seen in movies. But it was more than just a gimmick, because going somewhere in the real world and coordinating with other players was an integral part of the game. I met a lot of people because of Ingress, and travelled to some amazing places I wouldn’t have otherwise. But as with any game you spend hours and hours playing, I eventually got burned out.

A few years ago, I remember hearing about StreetComplete, a gamified way to contribute to OpenStreetMap by solving quests. It sounded like a more productive way to fill the time I had been using for Ingress, while still scratching the itch to explore. As of this writing, the iOS StreetComplete app has only been published for a week, so needless to say, I couldn’t use it on my iPhone back then. When discussion of ALPRs came up in the United States more recently, I saw OpenStreetMap mentioned again, and this time I had an Android phone. I downloaded StreetComplete, and have been contributing as a hobby on and off ever since.