Tu n'a pas la lat/long ou la localisation avec ? 😶
Pour l'instant je ne récupère que des infos d'immeubles, donc pas de position des PM ou NRO.
Ce sera à faire évoluer quand j'aurais un peu de temps.
Tu accèdes comment à l'API altitude ?
La documentation est ici :
https://mux.altitudeinfra.fr:8443/files/20190912_AltitudeInfra_STAS_WS_Mux_V1R1En gros, chaque adresse est référencée de cette manière : IMB-"$CODE_INSEE"-AAAAA
Avec le "AAAAA" qui s'incrémente pour chaque adresse déclarée.
Un appel à
https://eligibilite-pixl.altitudeinfra.fr/api/public/api/immeuble/get-infos-immeuble?codeIMB=IMB-"$CODE_INSEE"-AAAAA
Donne accès à un JSON qui contient l'URL de l'appel API qui contient les infos de l'immeuble en question.
Suffit ensuite d'appeler cette URL pour obtenir les infos de l'adresse en question sous forme de JSON :
{"features":[{"geometry":{"type":"Point","coordinates":[-0.42527,43.77928]},"type":"Feature","properties":{"codeSRO":"SRO-40-025-174","datePrevLivraisonImmeuble":null,"extension":"","voie":"CHEMIN DE SIMOUN","code":"IMB-40117-AAAAA","numero":143,"commune":"GRENADE SUR L ADOUR","typeImmeuble":"P","dateCablageImmeuble":"2021-07-26T14:23:51.97Z","codePostal":"40270","nbPto":0,"marche":"PIXL","codeInsee":"40117","hexacle":"40117224EP","codeNRO":"NRO-40-025","statut":"DEPLOYE","dateMESCommercialeImmeuble":"2021-08-09T22:00:00Z","statutEligibilite":"DE"}}],"type":"FeatureCollection"}
De mon côté pour l'instant j'ai un petit script Python qui appelle l'API pour le bâtiment "AAAAA" (en théorie le premier déclaré donc) pour chaque commune du département, puis appelle chaque URL chiffrée, et si le résultat n'est pas nul, je le stocke dans un fichier JSON et je récupère les champs "codeNRO", "codeSRO", "commune", "statut", "dateMESCommercialeImmeuble".
Pour l'instant ce n'est pas idéal puisque je ne cible qu'une seule adresse par commune donc je passe forcément a côté d'infos, mais la prochaine étape est de pouvoir crawler toutes les adresses déclarées.