Skip to content
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

API V2 / Ouvrir la route /path #3108

Open
camillemonchicourt opened this issue May 23, 2022 · 0 comments
Open

API V2 / Ouvrir la route /path #3108

camillemonchicourt opened this issue May 23, 2022 · 0 comments

Comments

@camillemonchicourt
Copy link
Member

L'API V2 de Geotrek-admin permet aussi de donner accès dans QGIS ou autre aux contenus de la BDD de Geotrek, sans avoir à se connecter directement à sa BDD.
Ainsi on peut facilement ouvrir les randos, les POI d'un Geotrek depuis QGIS en interrogeant son API en GeoJSON.

Exemple pour ouvrir la couche des POI du serveur de démo :

Capture d’écran de 2022-05-23 11-31-14

On peut faire pareil avec la couche des tronçons qui est très utile dans QGIS pour pouvoir afficher les tronçons existants et ainsi préparer dans QGIS les tronçons à ajouter, sans doublonner ceux déjà présents.
Cependant la route /path/ est protégée par authentification car elle avait été mise en place avant que l'on ouvre l'API V2.
Je pense qu'il serait pertinent d'ouvrir l'accès à cette route cette authentification, d'autant plus qu'elle est encore moins sensible que les autres.

En attendant, il est possible d'interroger la route des tronçons en fournissant son login et mot de passe Geotrek.

Exemple pour accéder à la couche des tronçons du serveur de démo avec l'utilisateur admin / admin :

Capture d’écran de 2022-05-23 11-15-24

A noter aussi, que les routes sont limitées par défaut à 50 résultats par appel. Pour avoir tous les tronçons (autre autre couche contenant plus de 50 objets), il faut spécifier un nombre de résultats attendu (ici page_size=10000). Cependant l'API limite le nombre de résultats renvoyés en une seule fois à 1000 objets. Donc si la couche des tronçons (ou autre) en contient plus, l'API ne renverra pas tous les objets. Cela peut être une limitation de l'utilisation de l'API avec QGIS.

A noter aussi que l'API renvoie certains champs en json. Si on veut les afficher en "clair" dans QGIS, comme dans l'exemple précédent pour utiliser les noms français des POI comme étiquette, alors il faut utiliser les expressions de traitement des json disponibles dans QGIS. Ici j'ai utilisé map_get(json_to_map("name"),'fr').

Capture d’écran de 2022-05-23 11-31-29

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants