Importer calque depuis autre uMap
Importer calque depuis autre uMap
Bonjour,
Est-il possible d'importer (dynamiquement) un calque d'une uMap vers une autre uMap ?
Il me semble avoir lu ça quelque part, mais pas moyen de retrouver où.
Pierre-Yves
Est-il possible d'importer (dynamiquement) un calque d'une uMap vers une autre uMap ?
Il me semble avoir lu ça quelque part, mais pas moyen de retrouver où.
Pierre-Yves
Re: Importer calque depuis autre uMap
En effet ça a été abordé (et solutionné) dans la discussion Autoriser la modification d'une couche, mais pas de la carte http://forum.openstreetmap.fr/viewtopic ... que#p12553
J'ai trouvé la procédure :
1/ Sur la carte "origine" récupérer l'URL de la requête Ajax faite par umap pour récupérer les données d'un calque, en utilisant Firebug par exemple. Cette requête a la forme http://umap.openstreetmap.fr/fr/datalayer/<layerid>/
2/ Sur la nouvelle carte "destination" créer un calque en utilisant cette URL comme source des Données distantes, choisir le format geojson
Le tour est joué !
-
- Messages : 192
- Inscription : lun. juil. 11, 2016 12:12 pm
- Localisation : La planète Terre (parfois entre la Lune et le Soleil)
Re: Importer calque depuis autre uMap
J'avais essayé de "traduire" (selon le niveau) en fin de sujet :
Un peu déstabilisant au départ.
J'ajoute aussi que (du moins su ma machine) cet "import auto" ne rend pas toujours les données importées visible dans l'éditeur de calque (quand on est en mode édition donc) mais qu'elles sont bien importés et visibles sur la carte en "ligne" accessible à tous.Pour résumer :
Sous le navigateur Firefox, installer Firebug : https://addons.mozilla.org/fr/firefox/a ... src=search
Clic droit sur la page (de la carte uMap "origine") et "Inspecter l'élément avec Firebug" dans le menu contextuel.Merci pour la procédure et les explications !naomap a écrit :J'ai trouvé la procédure :
1/ Sur la carte "origine" récupérer l'URL de la requête Ajax faite par umap pour récupérer les données d'un calque, en utilisant Firebug par exemple. Cette requête a la forme http://umap.openstreetmap.fr/fr/datalayer/<layerid>/2/ Sur la nouvelle carte "destination" créer un calque en utilisant cette URL comme source des Données distantes, choisir le format geojsonnaomap a écrit : Dans Firebug tu ouvres l'onglet Réseau et le sous-onglet XHR. Puis tu recharges la carte : tu devrais voir une requête apparaître dans cet onglet, du style GET /fr/layer/xxx. Tu peux copier l'adresse, qui est de la forme http://umap.openstreetmap.fr/fr/datalayer/xxx/ voire même l'ouvrir dans un nouvel onglet. C'est cette adresse que tu utilises en URL de données distantes.
Le tour est joué !
Un peu déstabilisant au départ.
Re: Importer calque depuis autre uMap
Merci naomap !
À noter que pour récupérer l'identifiant du calque, on peut le faire sans Firebug :
À noter que pour récupérer l'identifiant du calque, on peut le faire sans Firebug :
- Masquer les éventuels calques non souhaités
- Cliquer sur bouton d'export et partage de la carte
- Dans "Options d'export de l'iframe", activer "Garder les calques visibles actuellement"
- Récupérer l'id dans le lien généré au-dessus (...&datalayers=....)
Re: Importer calque depuis autre uMap
Bonjour,
Et merci the_knife pour le nouveau mode d'emploi puisque maintenant Firebug n'est plus utilisable avec la nouvelle version de Firefox...
Mais je ne vois pas, dans mes "Options d'export de l'iframe", le choix "Garder les calques visibles actuellement"... Je vois seulement l'intitulé URL courte avec l'adresse de ma carte : http://u.osmfr.org/m/9...
Aurai-je désactivé quelque chose quelque part ? Je n'ai pas trouvé jusqu'à présent.
Merci de votre aide
Et merci the_knife pour le nouveau mode d'emploi puisque maintenant Firebug n'est plus utilisable avec la nouvelle version de Firefox...
Mais je ne vois pas, dans mes "Options d'export de l'iframe", le choix "Garder les calques visibles actuellement"... Je vois seulement l'intitulé URL courte avec l'adresse de ma carte : http://u.osmfr.org/m/9...
Aurai-je désactivé quelque chose quelque part ? Je n'ai pas trouvé jusqu'à présent.
Merci de votre aide

Re: Importer calque depuis autre uMap
Bonjour,
As-tu bien cliqué sur "Options d'export de l'iframe" pour faire apparaître les options ?
As-tu bien cliqué sur "Options d'export de l'iframe" pour faire apparaître les options ?
Re: Importer calque depuis autre uMap


Eh bé non, je ne l'avais pas fait ! Pas évident à voir..
C'est tout bon donc, merci beaucoup !

Re: Importer calque depuis autre uMap
Bonjour,
J'ai deux questions:
1. L'import dynamique fonctionne, mais j'aimerais savoir à quoi servent ces deux options dans la partie "Remote data":
2. De plus, Umap n'est pas content ("Problem in the response") si je laisse plus d'une couche visible dans la carte source, ce qui donne une URL du genre http://umap.openstreetmap.fr/fr/datalayer/123%2C456/
=> Doit-on exporter une seule couche à la fois, ce qui veut dire que une couche locale = une couche distante ?
Merci.
---
Edit: le premier calque s'affiche bien, mais après avoir ajouté d'autres calques pointant sur d'autres calques distants, enregistré, fermé édition, et rechargé la page, Umap affiche encore "Problem in the response". Comment investiguer?
---
Edit: c'était une erreur de ma part. J'avais oublié "/datalayer/" dans l'URL
http://umap.openstreetmap.fr/fr/datalayer/123456/
---
Edit: donc, il semble qu'il ne soit en fait pas possible d'importer plusieurs calques dans un seul : "Problem in the response".
J'ai deux questions:
1. L'import dynamique fonctionne, mais j'aimerais savoir à quoi servent ces deux options dans la partie "Remote data":
2. De plus, Umap n'est pas content ("Problem in the response") si je laisse plus d'une couche visible dans la carte source, ce qui donne une URL du genre http://umap.openstreetmap.fr/fr/datalayer/123%2C456/
=> Doit-on exporter une seule couche à la fois, ce qui veut dire que une couche locale = une couche distante ?
Merci.
---
Edit: le premier calque s'affiche bien, mais après avoir ajouté d'autres calques pointant sur d'autres calques distants, enregistré, fermé édition, et rechargé la page, Umap affiche encore "Problem in the response". Comment investiguer?
---
Edit: c'était une erreur de ma part. J'avais oublié "/datalayer/" dans l'URL

---
Edit: donc, il semble qu'il ne soit en fait pas possible d'importer plusieurs calques dans un seul : "Problem in the response".
- cquest
- Messages : 2001
- Inscription : ven. avr. 16, 2010 12:22 am
- Localisation : Val de Marne
- Contact :
Re: Importer calque depuis autre uMap
Dynamic: les données disponibles via l'URL indiquée seront chargée à chaque affichage de la carte, voire déplacement dans celle-ci (zoom, etc)
Proxy request:
- par défaut (OFF) c'est le client qui va récupérer les données à l'URL indiquée... mais si le serveur distant n'indique pas au navigateur que c'est normal de passer en direct, il va y avoir un problème de sécurité sur le navigateur qui n'ira pas chercher ces données sur un site tiers (voir CORS).
- ON: c'est le serveur umap qui va récupérer les données et les fournir au navigateur. C'est moins rapide, mais évite les problèmes CORS.
Oui... une couche locale = une couche distante (et une requête)... et ce n'est pas spécifique à des couches uMap provenant d'uMap, c'est vraiment un fonctionnement générique.
Proxy request:
- par défaut (OFF) c'est le client qui va récupérer les données à l'URL indiquée... mais si le serveur distant n'indique pas au navigateur que c'est normal de passer en direct, il va y avoir un problème de sécurité sur le navigateur qui n'ira pas chercher ces données sur un site tiers (voir CORS).
- ON: c'est le serveur umap qui va récupérer les données et les fournir au navigateur. C'est moins rapide, mais évite les problèmes CORS.
Oui... une couche locale = une couche distante (et une requête)... et ce n'est pas spécifique à des couches uMap provenant d'uMap, c'est vraiment un fonctionnement générique.
Re: Importer calque depuis autre uMap
Merci.
https://en.wikipedia.org/wiki/Cross-ori ... ce_sharing
À la source, il faut donc faire attention à bien masquer les calques autre que celui à qui on va se lier dans la carte destination.
https://en.wikipedia.org/wiki/Cross-ori ... ce_sharing
À la source, il faut donc faire attention à bien masquer les calques autre que celui à qui on va se lier dans la carte destination.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité