← Back to post

Edit history

Most recent

Boom motherfukka! I stayed up all night but POI population is DONE! I now have 1,809, dynamically generated, ZIM Wikipedia-linked POIs for Western Australia running entirely locally on my Raspberry Pi map server.

The POIs themselves come from the WA OSM dataset. This works because a lot of OSM features already carry wikipedia=* and wikidata=* tags…which gives me a link from a mapped place to its corresponding Wikipedia article.

I can then resolve those article titles against my locally hosted Kiwix Wikipedia ZIM and only publish POIs that actually exist in that local copy. I used wikipedia_en_all_mini_2026-06/Wikipedia ZIM (~13GB) as the test.

Meaning, clicking a marker now opens the article lead inside the map, fetched from Kiwix, with a “Read full article” link to the full locally hosted article (see pic)

And just to confirm - this is all local. No calls out to Wikipedia or Wikidata.

Seeing folks want this in their hot little hands, I’ll delay fucking around adding / solving those 4 outstanding ticket items and yeet this onto Github (after I get a few hours of sleep).

Original

Boom motherfukka! I stayed up all night but POI population is DONE! I now have 1,809 ZIM Wikipedia-linked POIs for Western Australia running entirely locally on my Raspberry Pi map server.

The POIs themselves come from the WA OSM dataset. This works because a lot of OSM features already carry wikipedia=* and wikidata=* tags…which gives me a link from a mapped place to its corresponding Wikipedia article.

I can then resolve those article titles against my locally hosted Kiwix Wikipedia ZIM and only publish POIs that actually exist in that local copy. I used wikipedia_en_all_mini_2026-06/Wikipedia ZIM (~13GB) as the test.

Meaning, clicking a marker now opens the article lead inside the map, fetched from Kiwix, with a “Read full article” link to the full locally hosted article (see pic)

And just to confirm - this is all local. No calls out to Wikipedia or Wikidata.

Seeing folks want this in their hot little hands, I’ll delay fucking around adding / solving those 4 outstanding ticket items and yeet this onto Github (after I get a few hours of sleep).