Organizing OpenStreetMap Mapping Parties

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Synapse

    Discontinued Synapse: Matrix homeserver written in Python/Twisted.

  • What are you thinking of here? Synapse has supported purging room history since 2016: https://github.com/matrix-org/synapse/pull/911, and configurable data retention since 2019: https://github.com/matrix-org/synapse/pull/5815.

    Meanwhile, Matrix has never needed the full room history to be synchronised - when a server joins a room, it typically only grabs the last 20 messages. (It does needs to grab all the key-value state about the room, although these days that happens gradually in the background).

    If you're wondering why Matrix implementations are often greedy on disk space, it's because they typically cache the key-value state aggressively (storing a snapshot of it for the room on a regular basis). However, that's just an implementation quirk; folks could absolutely come up with fancier datastructures to store it more efficiently; it's just not got to the top of anyone's todo list yet - things like performance and UX are considered much more important than disk usage right now.

  • every_door

    A dedicated app for collecting thousands of POI for OpenStreetMap

  • StreetComplete is fun, because it's heavily gamified. An alternative would be EveryDoor [1] if you want to add specific stuff somewhere instead of having the app ask you questions.

    [1] https://github.com/Zverik/every_door

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • MapComplete-data

    Various datasets used by MapComplete

  • I looked at a few network requests and you are fetching the country code for some locations, is there some docu on this how/why you are doing so? I soon perhaps also have to implement a simple "is this location in country XY" check and it seems both trivial and complex at the same time to solve, without a full map-aware database/system.

    https://github.com/pietervdvn/MapComplete-data/tree/main/lat...

  • Openstreetmap

    The Rails application that powers OpenStreetMap

  • Contributing is simple:

    1. When you see a trail or any other feature that doesn't appear on the map, take a picture.

    2. When you get home, visit https://www.openstreetmap.org and start drawing.

    The website has satellite images overlayed wirh map data, so it's easy to see what you are doing.

    You can look at your pictures to remind yourself of what was missing.

    If you have recorded your ride,you can also upload your GPX trace to OpenStreetMap to make it easier to trace features that don't show up clearly on satellite images.

  • opening_hours.js

    Library to parse and process the opening_hours tag from OpenStreetMap data

  • Yeah, the country location is a requirement to show the opening hours. The library (https://github.com/opening-hours/opening_hours.js) is aware of holidays in many countries, but for that it needs to know what country a POI is in.

    The country awareness source code is here: https://github.com/pietervdvn/latlon2country

    The idea: I've taken all the country boundaries from OSM (via nominatim); I slice them in four parts. If the resulting geojson is too big, I slice this again until I have small geojsons, suitable to download. If you know the zoomlevel and location, one can use the standard slippy-tile-index to fetch the correct tile. (Alternatively, if the entire tile is within a country, it'll just return the country code)

    However, the client also needs to know what zoomlevel there is. For that, I built a search tree.

    It's been a while though, so I've forgotten some of the details ;)

  • latlon2country

    Converts a coordinate in a country, with lightweight data fetching

  • Yeah, the country location is a requirement to show the opening hours. The library (https://github.com/opening-hours/opening_hours.js) is aware of holidays in many countries, but for that it needs to know what country a POI is in.

    The country awareness source code is here: https://github.com/pietervdvn/latlon2country

    The idea: I've taken all the country boundaries from OSM (via nominatim); I slice them in four parts. If the resulting geojson is too big, I slice this again until I have small geojsons, suitable to download. If you know the zoomlevel and location, one can use the standard slippy-tile-index to fetch the correct tile. (Alternatively, if the entire tile is within a country, it'll just return the country code)

    However, the client also needs to know what zoomlevel there is. For that, I built a search tree.

    It's been a while though, so I've forgotten some of the details ;)

    Could you please stop creating accounts for every few comments you post? We ban accounts that do that. This is in the site guidelines: https://news.ycombinator.com/newsguidelines.html.

    You needn't use your real name, of course, but for HN to be a community, users need some identity for other users to relate to. Otherwise we may as well have no usernames and no community, and that would be a different kind of forum. https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • ODM

    A command line toolkit to generate maps, point clouds, 3D models and DEMs from drone, balloon or kite images. 📷

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts