← Retour aux issues

Integrate a topographic layer

publié le , mis à jour
Avatar Codeberg de laemlaem

Similar to https://fr-fr.topographic-map.com.

They have an API, but it may cost us too much, given that the data is available elsewhere

  1. Avatar Codeberg de laemlaem

    ⌚️1 day

  2. Avatar Codeberg de laemlaem

    #elevation

  3. Avatar Codeberg de laemlaem

    I guess finding a contour line global tileset is doable (we only appear to have France right now). Then, they should be translated to colors. But the color would depend on the bbox : red is always the highest. It's a relative map ! Hence the coloration has to be done client side, dynamically. Not sure maplibre styles can handle that.

  4. Avatar Codeberg de laemlaem

    Just checked : the result with our contour lines considered as zones is ugly.

    image

    It's the good occasion to cover Europe with contour lines. We only have France for now.

    Sonny's work is awesome.

    Download zips for Europe in "1.

    gdal_contour -a elev -i 1 N48W002.hgt rennes.geojson

    (direct pmtiles is too compressed)

    tippecanoe -z14 (or -zg for automatic but lossy) -o rennes.pmtiles rennes.geojson --force

  5. Avatar Codeberg de etienneJretienneJr

    About data sources, don't you think we should ask on osm-fr or osm forum? I am pretty sure mountain specialists may help.

  6. Avatar Codeberg de laemlaem

    About data sources, don't you think we should ask on osm-fr or osm forum? I am pretty sure mountain specialists may help.

    Sonny's sources are the state of the art I think. Incredible work. https://sonny.4lima.de

    image

  7. Avatar Codeberg de laemlaem

    Very interesting article about hillshading, making a convincing point that it is essential for good base maps.

    image

    We should reconsider an automatic display of hillshading.

    https://jonathanlurie.substack.com/p/basemapkit-lets-explore-the-mountains

    • voir si leur travail nous permet d'améliorer notre couche hillshading. À héberger chez nous ?
    • retrouver nos chiffres sur le poids des ombres et des lignes de niveau. Intégrer les ombres par défaut mais pas les lignes, plus lourdes et plus expertes, à garder en option ?
  8. Avatar Codeberg de etienneJretienneJr

    J'ai vu ça cava l'hebdo osm 790, désolé si c'est pas pertinent

    Mapterhorn fournit des dalles de terrain publiques préparées à l’avance pour différentes régions d’Europe, à télécharger et à utiliser dans des visualisations cartographiques interactives sur le web. Les données pour le reste du monde peuvent être téléchargées à l’aide de leur outil CLI. Les dalles sont disponibles sous différentes licences. 17595750984437548738556733036680

  9. Avatar Codeberg de laemlaem

    Oui, avec un article qui l'explique de l'excellent Protomaps sans quoi cartes.app n'existerait peut-être plus. https://protomaps.com/blog/mapterhorn-terrain/

  10. Avatar Codeberg de etienneJretienneJr

    fait dans #1680

  11. Avatar Codeberg de laemlaem

    Ah non pas du tout ^^ Cette PR est ciblée sur un rendu de l'altitude relative à la vue de la carte, cf le premier commentaire.

  12. Avatar Codeberg de laemlaem

    En fait je pense qu'on doit pouvoir utiliser ce nouveau relief ultra-détailler pour le colorer relativement à la vue et ça résoudrait la PR :)

  13. Avatar Codeberg de laemlaem

    (je prends)

  14. Avatar Codeberg de etienneJretienneJr

    Ah oui désolé j'ai confondu. @pyrog se demande aussi si au clic sur la carte, on ne pourrait pas récupérer l'altitude dans la tuile. Tu saurais faire ?

  15. Avatar Codeberg de pyrogpyrog

    Je pensais que l'ombrage provenait de tuiles bitmap.

    Mais en fait il est dynamique. Pour ça les tuiles sont "numériques" (elles contiennent les altitudes pour chaque intersection du MNT). Elles servent aussi à calculer en temps réel la vue 3D.

    Du coup lors du clic il est possible de déterminer les coordonnées dans une tuile du MNT et donc, l'altitude.

    Quelques exemples :

  16. Avatar Codeberg de laemlaem

    Oui ce serait stylé !


✏️ Participer à la discussion