PnX-SI / RefGeo

Référentiel Géographique
GNU General Public License v3.0
2 stars 8 forks source link

Précision du calcul altitude et couverture partielle #13

Open mvergez opened 1 year ago

mvergez commented 1 year ago

Bonjour,

J'ai remarqué qu'à certains endroits, les altitudes étaient moins précises. Cela est dû au maillage et à l'interpolation entre ou à l'intérieur des mailles donc pas de problème là dessus mais cela pourrait être plus précis. Néanmoins, à certains endroits de la France, les altitudes sont impossibles à calculer.

Par exemple :

SELECT ref_geo.fct_get_altitude_intersection(st_setsrid(st_geomfromtext('POINT (9.363 41.633)'), 4326));

Ce calcul est utilisé comme trigger mais également comme route si je ne me trompe pas. Or l'IGN met à disposition une API Rest donnant une meilleure précision, à première vue en tout point, et sans besoin de licence donc gratuite. Elle permet de calculer plusieurs points à la fois mais aussi plusieurs altitudes le long d'une courbe, ce qui pourrait permettre de calculer l'altitude moyenne d'un transect ou un polygone (moins précis qu'un centroid).

Exemple : https://wxs.ign.fr/calcul/alti/rest/elevation.json?lon=9.363&lat=41.633&zonly=true retourne :

{"elevations": [1.89]}

Pensez vous qu'il serait intéressant de l'utiliser par exemple dans occtax ?

camillemonchicourt commented 1 year ago

Salut, oui c'est normal. Par défaut quand on installe GeoNature, on intègre un MNT sur toute la France métropolitaine de faible qualité pour que ça soit quand même pas trop lourd, donc avec un pas de 250m, alors que l'IGN de MNT bien plus précis avec des pas de 1 ou 2 m, sinon 5m ou 25m.

L'idée est que ça fonctionne facilement et directement pour une installation par défaut en métropole.

Mais l'idée est que ceux qui veulent une donnée et info plus précise remplace ça par un MNT plus précis et limité à leur territoire. Plusieurs administrateurs ont fait ça, et c'est d'autant plus nécessaire hors métropole.

Pour faciliter le remplacement ou la modification du MNT, l'objectif serait de plutôt utiliser une commande, comme on fait sur Geotrek et discute ici - https://github.com/PnX-SI/GeoNature/issues/235

On n'utilise pas l'API de l'IGN car :

Clairement l'idée est qu'on propose un MNT de base fonctionnel en métropole, mais qu'on conseille de le remplacer par un MNT local plus précis, disponibles librement auprès de l'IGN.

mvergez commented 1 year ago

Pas toujours fiable, stable et disponible

Tu as eu des retours là dessus ? ça m'étonnerait de la part de l'IGN...

Fonctionne pour des points, mais pas pour les lignes et polygones où le MNT local permet un calcul plus fin en renvoyant leur altitude min et max

Comme je l'ai dit, tu peux lui demander le profil altimétrique d'une courbe et tu as le min et le max. Les polygones, à voir.

c'est d'autant plus nécessaire hors métropole.

Je viens de tester l'API et ça marche hors métropole (j'ai essayé en Martinique) : https://wxs.ign.fr/calcul/alti/rest/elevation.json?lon=-60.99236684357507&lat=14.64499622150862&zonly=true . Avec l'api geo pour preuve : https://geo.api.gouv.fr/communes?lon=-60.99236684357507&lat=14.64499622150862

Mais l'idée est que ceux qui veulent une donnée et info plus précise remplace ça par un MNT plus précis et limité à leur territoire. Plusieurs administrateurs ont fait ça, et c'est d'autant plus nécessaire hors métropole.

Il y a un tuto là dessus ? J'ai l'impression que ce n'est pas le même format que sur geonture.fr/data


Je ne dis pas de supprimer le MNT actuel qui est utile comme tu l'as dit pour des imports notamment (et encore tu peux faire un appel à l'API de l'IGN avec une liste d'altitude, mais à tester par paquet de 100 par exemple). Je dis qu'on pourrait améliorer sa précision directement dans occtax sans demander aux administrateur de mettre en place leur propre MNT. Comme c'est fait actuellement mais en changeant l'API du ref_geo vers IGN.

camillemonchicourt commented 1 year ago

Il y a un tuto là dessus ? J'ai l'impression que ce n'est pas le même format que sur geonature.fr/data

Y a des infos sur le sujet ici - https://docs.geonature.fr/admin-manual.html#referentiel-geographique Mais c'est moyennement satisfaisant, et l'enjeu serait surtout de proposer une commande facilitant l'intégration ou la mise à jour du MNT dans la BDD (https://github.com/PnX-SI/GeoNature/issues/235)