SPB Git

spb/lou-ka Public

Lou·Ka — tous les logements à louer du Québec, un seul endroit.

HTML 99.7%

History of louka/geocode.py · clear filter

  1. Expansion provinciale : bornes géographiques élargies (géocodage + recensement)
    Le garde-fou du géocodeur et la bbox des aires de diffusion excluaient
    Gatineau, l'Abitibi, le Saguenay, le Bas-Saint-Laurent, la Côte-Nord et la
    Gaspésie. Élargis à la province habitée (44,5-63 / -80 à -56) ;
    reconstruction du recensement provincial lancée.
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    Simon-Pierre Boucher committed 2 days ago (Aug 9, 2026) · 1 file changed +3 −1
  2. Géocodage : User-Agent ASCII (le serveur ArcGIS d'Adresses Québec 500 sur les accents)
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    simon-pierre boucher committed 2 days ago (Aug 8, 2026) · 1 file changed +3 −1
  3. Géocodage : repli Adresses Québec (MERN) + nettoyage « bureau »/« (Québec) »
    Les rues trop récentes pour OpenStreetMap (Courchevel, L'Amont, Étienne-
    Dallaire — développements neufs de Lévis) sont résolues par le géocodeur
    officiel du gouvernement (ArcGIS findAddressCandidates, seuil de score 75).
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    simon-pierre boucher committed 2 days ago (Aug 8, 2026) · 1 file changed +46 −1
  4. Géocodage : requêtes Nominatim structurées (street/city/state) + repli centroïde de rue
    La recherche libre confondait « Québec » ville/province (141 rue Saint-Paul
    -> Repentigny, rejeté par la bbox). Stratégies en cascade : structurée
    civique+rue, libre complète, rue seule. Double civique « 6275 et 6375 » géré.
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    simon-pierre boucher committed 2 days ago (Aug 8, 2026) · 1 file changed +36 −10
  5. Mission 4 — géocodage Nominatim + carte interactive MapLibre GL
    Géocodage (louka/geocode.py) :
    - Nominatim 1 req/s, User-Agent identifié, cache SQLite par immeuble
      (adresse normalisée sans n° d'unité) — une adresse n'est géocodée qu'une fois
    - nettoyages QC : préfixe d'unité « 101-2905 », « Montréal - Laval »,
      cardinales abrégées ; repli civique+rue en 2e tentative
    - validation bounding-box (Québec/Lévis resserrée, garde-fou provincial),
      flag geocode_failed, ré-essai des échecs après 30 jours
    - intégré à la boucle watch (nouvelles adresses géocodées à chaque sync)
    - finalize() rejette aussi les coordonnées invalides fournies par les sources
      (annonce de Limoilou qui pointait au Kazakhstan)
    
    Carte (frontend) :
    - /api/listings.geojson : GeoJSON filtré (mêmes filtres que /api/listings)
    - MapView MapLibre GL : chargement paresseux (254 ko gzip hors du bundle
      principal), clustering natif, marqueurs-prix, popup fiche (photo, prix,
      type, dispo, gestionnaire, lien), synchro avec les filtres, fitBounds
    - bascule Liste/Carte : côte à côte sur desktop, plein écran sur mobile
    - tuiles vectorielles OpenFreeMap (positron), style Lou-Ka (encre + lime)
    - worker MapLibre v6 copié par plugin Vite (imports relatifs préservés)
    
    Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
    simon-pierre boucher committed 2 days ago (Aug 8, 2026) · 1 file changed +183