-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Export Geotrek / Retours et évolutions #15
Comments
Un autre point qui m'a interrogé est comment les infos sur les sols sont récupérées :
Je ne vois pas comment la jointure entre les id des randos et les id des types de voie peuvent fonctionner. Pour retrouver les types de voie d'un rando selon moi il faut passer par les tronçons qu'ils ont éventuellement en commun, ou alors passer par une intersection géographique. |
Le champs Du coup je me demande si il ne faudrait pas passer la jointure en
|
WITH paths_trek AS (
SELECT path_id
FROM core_pathaggregation cpa
JOIN selected_t t
ON t.topo_object_id = cpa.topo_object_id
),
network_id AS (
SELECT id
FROM core_network
WHERE network ILIKE '%PDIPR%'
OR network ILIKE '%Plan Départemental des Itinéraires de Promenade et de Randonnée%')
SELECT *
FROM paths_trek pt
JOIN core_path_networks cpn
ON NOT (pt.path_id = cpn.path_id
AND cpn.network_id IN (SELECT id FROM network_id)) Si cette requête renvoie au moins une ligne, alors c'est qu'au moins un des tronçons n'a pas de réseau associé "PDIPR", si elle ne renvoie rien c'est que tous les tronçons font partie du PDIPR.
Merci pour toutes les modifications, en ce moment je ne peux rien tester directement sur Geotrek donc mes réponses restent assez théoriques par contre ! |
OK merci pour ces retours. OK pour les PDIPR et SOL, à creuser, j'ai pas encore bien trouvé la bonne méthode, mais tes pistes me semblent bien coller. |
Pour l'URL, est-ce que tu pourrais essayer la requête suivante ? (SELECT url_rando FROM constants LIMIT 1) || 'trek/' || t.topo_object_id || '-' || regexp_replace(btrim(unaccent(t."name")), '[^\d\w]', '-', 'g') Elle est beaucoup plus simple :
Et on peut toujours laisser un commentaire disant de supprimer la partie Ça doit être possible de simplifier aussi la construction de l'URL pour Rando V2, je m'y pencherai. |
La majorité des modifications de ce ticket étant intégrées, je le ferme et j'ai reporté la discussion sur les champs |
En plus du schéma de randonnées, le dépôt propose une vue prédéfinie permettant d'exporter des randonnées dans une BDD Geotrek au format du schéma (https://github.com/PnX-SI/schema_randonnee/blob/master/geotrek/v_treks_schema.sql).
1. Itineraires parents
Un étape peut être associée à plusieurs itinérances. J'ai donc du remplacer la jointure simple qui pouvait entrainer des doublons par une sous-requête :
2. UUID
Des UUID ont été ajoutés à tous les objets depuis la version 2.70.0 de Geotrek-admin.
On peut donc désormais les récupérer dans le champs du prévu prévu pour cela :
On pourrait aussi ajouter les UUID au niveau de chaque média, mais je pense que cela nécessite de publier une nouvelle version du schéma si on ajoute un champs au sous-objet "medias" ?
3. Géométrie
L'idée de simplifier la géométrie des tracés comme c'est le cas actuellement, pour alléger grandement le point des données fournies, est intéressante :
Néanmoins, on a fait en sorte de construire les itinéraires sur des tracés de référence, BD topo la plupart du temps, donc diffuser des données qui ne sont plus bien calées sur ce référentiel me pose question.
En rouge la BD topo de l'IGN, en jaune le tracé originale des itinéraires, en bleu la version simplifiée proposée.
Je préfère retirer la simplification, diffuser la géométrie précise et originale calée sur le référentiel et avoir un fichier généré assez volumineux. Ainsi les partenaires auront exactement les mêmes tracés précis non dégradés.
En gardant le géométrie précise, mon fichier avec nos 156 randos fait 20 Mo, ce qui reste très correct : randos_pne_schema.geojson
Je n'ai pas compris l'usage de
st_snaptogrid
pour la géométrie des parkings. Cela était pour être cohérent avec la simplification des géométries des itinéraires ?Donc si on enlève la simplification des itinéraires, on enlève le
st_snaptogrid
de la géométrie des parkings ?4. OSM
Comme certaines randonnées sont présentes dans OSM mais qu'on n'a pas de champs pour stocker l'identifiant de la relation OSM dans la table des itinéraires ou des événements de Geotrek, j'ai ajouté une sous-requête avec les correspondances en dur :
5. Durée
Les durées sont arrondies à 1 décimale, mais du coup quand une durée est définie à "4.25" pour 4h15, le résultat est "4.3". Je ne trouve pas cela pertinent.
A la limite, on pourrait plutôt convertir les durées numériques en heure, transformer "4.25" en "4h15".
6. PDIPR
Dans notre cas, on a un réseau de tronçons indiquant ceux qui sont inscrits au PDIPR.
On pourrait croiser les itinéraires avec le réseau de tronçons pour identifier les itinéraires inscrits au PDIPR, mais cela serait assez spécifique et nécessiterait de vérifier que les tronçons intersectés par l'itinéraire sont tous associés au réseau PDIPR.
7. URL Geotrek-rando-v3
Désormais les accents sont supprimés dans les URL de Geotrek-rando-v3. Il faudrait donc peut-être utiliser aussi l'extension
unaccent
.Les ' sont remplacés par des tirets dans les URL de Geotrek-rando-v3, ce qui n'est pas le cas actuellement dans la vue, mais je n'ai pas trouvé comment compléter le
replace
.The text was updated successfully, but these errors were encountered: