johan/consolidate-ipe-data #5
No reviewers
Labels
No labels
Acquisition de données
Webapp
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Aquilenet/Axione-IPE-Viewer#5
Loading…
Reference in a new issue
No description provided.
Delete branch "johan/consolidate-ipe-data"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@ -0,0 +20,4 @@
echo "[+] Ingesting IPE data from ${fullIpePath}"
echo ""
cat > "${tmpSql}" <<EOF
CF. #6
Note: c'est juste pour te mettre au courant. Cette PR est déjà assez grosse comme ça, on fera ça dans une autre.
@ -5,3 +5,3 @@
nativeBuildInputs = [ pkgs.sqlite pkgs.cargo pkgs.rustc pkgs.poetry ];
shellHook = ''
LD_LIBRARY_PATH=${pkgs.libspatialite}/lib:LD_LIBRARY_PATH
export LD_LIBRARY_PATH=${pkgs.libspatialite}/lib:$LD_LIBRARY_PATH
facepalm
@ -1,2 +1,5 @@
[DB]
path = /path/to/ipe.sqlite
axione_ipe_path = /path/to/ipe.sqlite
Je préfèrerais qu'on ne garde qu'une seule DB SQLite pour toutes les données. Ça facilite le remplacement des données lors des mises a jour.
Résolu.
Résolu.
@ -0,0 +12,4 @@
nc=narrow_coordinates
c = self.https_conn
req = "/souscription/gps-batiments.cgi?etape=gps_batiments&lat1=%f&lat2=%f&lon1=%f&lon2=%f" % (nc['swy'],nc['ney'],nc['swx'],nc['nex'])
req = req.replace(" ", "%20")
Il vaudrait mieux utiliser
urllib.parse.quote()
Solved
@ -0,0 +1 @@
# from .cursor import *
Fichier vide, à supprimer.
Facepalm, c'est l'init.
@ -28,3 +44,3 @@
valid_args = True
processed_args = {}
for k in ['swx', 'swy', 'nex', 'ney']:
for k in ["swx", "swy", "nex", "ney", "centerlat", "centerlng"]:
Il vaudrait mieux calculer
centerlat
etcenterlng
côté backend plutôt de faire confiance au client pour nous envoyer des trucs pas absurdes par rapport au points sud oust et nord est.On a déjà tout ce qu'il faut:
Note: je serai plutôt pour les noms de coordonées coordonées x et y. IE. centerx, centery. Perso, je me perd tout le temps avec les trucs à base de lat/long.
@ -69,0 +58,4 @@
# nex=processed_args['nex'],
# ney=processed_args['ney'],
# )
narrow_coordinates=AreaCoordinates(
Je comprend pas trop ce truc.
La bounding box sw/ne est trop large pour Liazo?
Il y a une raison particulière pour ne pas utiliser la bounding box du client ici?
oui c'était trop large sinon
@ -2,3 +72,3 @@
let markers = [];
function initMap(btn) {
// Init map position/zoom. Potentially using what's in the URL search string.
Nit:
On dirait que ton editeur a massacré l'indentation qu'on avait. Ça crée pas mal de diffs artificielles. Si c'est facile de ton côté, ça serait cool de dégager ces diffs pour render les "vraies" plus facile a lire.
@ -1,118 +1,236 @@
const minZoomForRequest = 17;
Trop de "fausses" diff et Gitea n'est apparemment pas aussi bon que GitHub pour les afficher. J'ai probablement raté des vrais trucs nouveaux.
@ -98,0 +202,4 @@
const ne = bounds.getNorthEast();
const btn = document.getElementById("btn-load-elig-data");
waitBtn(btn);
const reqUri = encodeURI(`eligdata?swx=${sw.lng}&swy=${sw.lat}&nex=${ne.lng}&ney=${ne.lat}¢erlat=${mc.lat}¢erlng=${mc.lng}`);
Pareil: enlever centerlat et centerlng.
Comme d'hab: tu peux ignorer les trucs préfixés par
Nit:
si t'as envie.J'ai un gros doute niveau UX.
On ne récupère les données que du centre de la carte et non plus de toute la carte affichée.
Par ex:
Hors, dans ce cas-là, le reste du village pour lequel il n'y a pas de pins est bien dans la base de données ARCEP.
Je pense que ça peut perdre pas mal de monde en faisant penser que seul le centre de la carte affichée est couverte.
Je pense qu'il vaudrait mieux afficher toutes les données qu'on peut (ie. Arcep et Axione) pour toute la bounding box de la carte du client.
Puis, dans les tooltip, ajouter un bouton pour récupérer les données d'éligibilité Liazo pour un batiment précis à la demande de l'utilisateur.
Techniquement, derrière, on ferait une requête à Liazo avec les coordonées du batiment + un tout petit delta histoire d'être sûr qu'un seul batiment nous revienne.
7c424cee9e
to18187c0007
aef1c0bebc
to6822ec4866