johan/consolidate-ipe-data
#5
Merged
johan.le.baut
merged 2 commits from johan/consolidate-ipe-data
into master
6 months ago
Loading…
Reference in New Issue
There is no content yet.
Delete Branch 'johan/consolidate-ipe-data'
Deleting a branch is permanent. It CANNOT be undone. 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.
1e9d62c03b
into master 6 months agoReviewers
1e9d62c03b
.Step 1:
From your project repository, check out a new branch and test the changes.Step 2:
Merge the changes and update on Gitea.