Projet

Général

Profil

Actions

Enhancement #38081

fermé

Faire évoluer la "Zone preselection API" de PR

Ajouté par Benoît Regamey il y a 11 mois. Mis à jour il y a 8 mois.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
S2025 - 12
Début:
Echéance:
% réalisé:

100%

Temps estimé:

Description

Actuellement, la Zone preselection API de plans-reseaux permet de faire un lien sur la page d'accueil du portail (la carte) avec une présélection de la zone à commander.

Faire évoluer cette API pour couvrir plus de cas d'usage

Comportement à implémenter

Modifier l'API https://plans-reseaux.ch/api/websearch/bbox/xmin/ymin/xmax/ymax comme suit :

  • Supprimer les paramètres du BBOX du chemin de l'URL. Le chemin de l'API serait : https://plans-reseaux.ch/api/websearch
  • Pour les appels d'API en allemand : https://plans-reseaux.ch/de/api/websearch. La langue de préférence du navigateur est ignorée (e.g. si fr, lien sur PR en allemand)
  • Pour les appels en français, la langue de préférence du navigateur est prise en compte (e.g. si de, lien sur PR en allemand)
  • Ajouter un paramètre de requête obligatoire "perimeter" pour sélectionner un périmètre de commande libre (polygone)
    E.g. perimeter=x,y,x,y,x,y,x,y,x,y,x,y,x,y,x,y
    Les coordonnées doivent être en MN95
  • Ajouter un paramètre de requête optionnel "bgLayer" pour sélectionner le fond de carte entre adresses ou parcelles
    E.g. bgLayer=addresses ou bgLayer=parcels
    Par défaut : bgLayer=addresses
  • Ajouter un paramètre de requête optionnel "showList" pour renvoyer directement sur la liste des plans à commander et non sur la carte
    E.g. showList=true ou showList=false
    Par défaut : showList=false
  • Si le périmètre est trop grand (> 0.2 km2) : le paramètre showList est ignoré (la valeur par défaut false est utilisée), l'utilisateur est renvoyé vers la carte avec la zone à commander en rouge et le texte "La surface sélectionnée est trop importante."
  • Si le périmètre est invalide (moins de 3 vertex, polygone non fermé) : renvoi sur "page introuvable"
  • Tous les appels API écrasent les éventuelles zones à commander disponibles dans la session du navigateur

Documentation openAPI

Maquettes

Exemples d'appels API :


Fichiers

clipboard-202501071251-lo7gf.png (3,21 Mo) clipboard-202501071251-lo7gf.png Benoît Regamey, 07/01/2025 11:51
clipboard-202501071254-1rirr.png (915 ko) clipboard-202501071254-1rirr.png Benoît Regamey, 07/01/2025 11:54
clipboard-202501071300-imo97.png (3,58 Mo) clipboard-202501071300-imo97.png Benoît Regamey, 07/01/2025 12:00
openapi.json (2,57 ko) openapi.json Benoît Regamey, 09/01/2025 11:02
Actions

Formats disponibles : Atom PDF