IGNF / geoportal-extensions

French Geoportal Extensions for well-known javascript mapping libraries (Leaflet and OpenLayers)
https://ignf.github.io/geoportal-extensions/
Other
64 stars 33 forks source link

Lecture des métadonnées des fichiers de calcul #363

Closed lowzonenose closed 1 year ago

lowzonenose commented 1 year ago

Lecture des métadonnées de calcul dans les formats suivants :

Les métadonnées sont issues d'un export d'un calcul, et se présentent sous la forme suivante :

Les métadonnées de calcul contiennent les données en fonction du type de calcul : extrait jsdoc)

    /**
     * Response to the export of the route calculation
     * 
     * @example
     * // GeoJSON format
     * {
     *   "type":"FeatureCollection",
     *   "features":[...],
     *   "geoportail:compute":{
     *     "points":[ [2.588024210134887, 48.84192678293002 ] ],
     *     "transport":"Voiture",
     *     "exclusions":[...],
     *     "computation":"fastest",
     *     "results":{ <!-- Service --> }
     * }
     * @see {@link https://ignf.github.io/geoportal-access-lib/latest/jsdoc/Gp.Services.RouteResponse.html|Service}
     */

     /**
     * Response to the export of the isochron calculation
     * 
     * @example
     * // GeoJSON format
     * {
     *    "type":"FeatureCollection",
     *    "features":[...],
     *    "geoportail:compute":{
     *       "transport":"Pieton",
     *       "computation":"time",
     *       "exclusions":[
     *         
     *       ],
     *       "direction":"departure",
     *       "point":[ 2.587835382718464, 48.84192678293002 ],
     *       "results":{
     *          "message":"",
     *          "id":"",
     *          "location":{
     *             "x":"2.587835382718464",
     *             "y":"48.84192678293002"
     *          },
     *          "srs":"EPSG:4326",
     *          "geometry":{
     *             "type":"Polygon",
     *             "coordinates":[[...]]
     *          },
     *         "time":180,
     *         "distance":""
     *      }
     *    }
     * }
     * @see {@link https://ignf.github.io/geoportal-access-lib/latest/jsdoc/Gp.Services.IsoCurveResponse.html|Service}
     */

     /**
     * Response to the export of the profile calculation
     * 
     * @example
     * // GeoJSON format
     * {
     *  "type":"FeatureCollection",
     *   "features":[
     *      {
     *         "type":"Feature",
     *        "geometry":{
     *            "type":"LineString",
     *            "coordinates":[...]
     *         },
     *         "properties":null
     *      }
     *   ],
     *   "geoportail:compute":{
     *      "greaterSlope":76,
     *      "meanSlope":7,
     *      "distancePlus":84,
     *      "distanceMinus":48,
     *     "ascendingElevation":5,
     *     "descendingElevation":-4,
     *      "altMin":"92,04",
     *     "altMax":"96,71",
     *      "distance":163,
     *      "unit":"m",
     *      "points":[
     *        {
     *            "z":95.68,
     *           "lon":2.5874,
     *            "lat":48.8419,
     *            "acc":2.5,
     *            "dist":0,
     *            "slope":0
     *         }
     *      ]
     *   }
     *}
     * @see {@link https://ignf.github.io/geoportal-access-lib/latest/jsdoc/Gp.Services.AltiResponse.html|Service}
     */

Liste des exemples de validation :

Cliquer sur le bouton "Afficher" pour visualiser les meta

samples-src/pages/openlayers/Formats/pages-ol-geojsonextended-bundle-default.html
samples-src/pages/openlayers/Formats/pages-ol-kmlextended-bundle-default.html
samples-src/pages/openlayers/Formats/pages-ol-gpxextended-bundle-default.html
lowzonenose commented 1 year ago

Mettre en place le workflow sur l'import d'un fichier de calcul

Recette

Importer des fichiers de calcul suivants :

Puis, vérifier les points suivants :

geojson gpx kml
route :green_circle: :green_circle: :green_circle:
isocurve :green_circle: :green_circle: :green_circle:
profile :green_circle: (1) :green_circle: (1) :green_circle: (1)

(1) :green_circle: résolu ! BUG le menu des outils de mesures doit être ouvert au préalable de l'import

elias75015 commented 1 year ago

Review fonctionnelle :

En KML image

En GPX/GeoJSON image

image

elias75015 commented 1 year ago

Nouvelle review rapide suite aux derniers fix.

Isochrone :heavy_check_mark: Colorisation markers :heavy_check_mark: Itinéraire :red_circle:

Détail des bugs rencontrés (import) :

1 - double markers après import direct route-export.kml (même problème import direct isochrone) :

Il y a deux fois des markers affichés lors d'un import de calcul de route

image

La preuve quand je mets l'itinéraire invisible, deux markers restent en place :

image

2 - Il manque les coordonnées dans le panel itinéraire après import direct sans rien avant

image

3 - Le problème des coordonnées non mis à jour est toujours là

a) Calcul d'un itinéraire

image

b) suivi d'un import : la distance, la durée, et le détail sont mis à jour, mais pas les coordonnées

image