Autoriser la modification d'une couche, mais pas de la carte

Bonsoir à tous,
Désolé pour ma question idiote, mais je ne trouve pas comment autoriser, pour une carte Umap, l’ajout de données dans un calque, mais sans pour autant autoriser la modification de toute l’interface carto (titre de la carte, options, …).
Est-ce possible ? (et si oui, comment)
Merci pour cette info !
A+

Sylvain M.

A ma connaissance ceci n’est pas possible : les droits sont définis pour l’ensemble de la carte.
Vous pouvez toujours faire une demande d’amélioration sur https://github.com/umap-project/umap/issues
Antoine.

Oui, j’en étais arrivé à cette conclusion aussi : merci pour la confirmation.
Je vais de ce pas faire la suggestion !
A+

Sylvain M.

Voici le lien vers la suggestion : si certains souhaitent appuyer cette demande ! :wink:
https://github.com/umap-project/umap/issues/288
A+

Sylvain M.

On peut ruser :wink:

Une carte umap avec une seule couche modifiable…
Une autre carte umap non modificbale mais reprenant cette couche (données externes en geojson provenant de la première) et d’autres couches…

Une carte umap avec une seule couche modifiable…
Une autre carte umap non modificbale mais reprenant cette couche

Super ! Très bonne ruse en effet !!!
MERCI ! (bis)

Sylvain M.

rha, je ne comprend pas ?

Vous arrivez à reprendre une couche d’une autre carte umap, de manière dynamique ?

Ou on parle d’un export de la couche modifiable puis import dans la carte “figée” ?

reprendre une couche d’une autre carte umap, de manière dynamique ?

C’était ma question de ce post et Christian semble indiquer que c’est possible ! (cooooool)
Mais j’avoue que je n’ai pas encore trouvé comment !! :blush:

Sylvain M.

Ca y est, je pense que j’ai trouvé (grâce à ce message : https://help.openstreetmap.org/questions/21987/how-to-retrieve-my-data-on-my-own-umap-instance-with-api)
Dans “Exporter et partager la Carte”, il y a une section “Partager les données”.
En récupérant l’URL de partage en GeoJSon, il doit être possible de baser son autre carte Umap sur cette données distante : je vais tester !!!
(URL de type : blob:https://umap.openstreetmap.fr/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx)

Bon : pas si simple… :confused:
Pour l’instant, j’obtiens le message d’erreur

Christian : help please !!! :wink:

Il me semble avoir essayé toutes les combinaisons de ces différents paramètres :

  • avec ou sans “blob:” au niveau de l’adresse (blob:https%3A//umap.openstreetmap.fr/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  • avec “https://” ou avec “https%3A//”
  • avec ou sans cocher “avec proxy”.
  • avec ou sans cocher “dynamique”.

Là, je commence à avoir un doute sur la faisabilité… :confused:

Sylvain M.

Là, je commence à avoir un doute sur la faisabilité… > :confused: >

le même doute :slight_smile: car il me semble que chaque calque ne possède pas son propre “lien” internet permettant de l’intégrer ailleurs. Autant on peut télécharger le geojson d’un calque et le réimporter , autant la synchro directe je ne vois pas.

J’espère être surpris :smiley:

Effectivement, ça ne semble pas fonctionner… et c’est étonnant car l’URL fournit bien un geojson qu’umap devrait prendre en calque dynamique… à creuser, mais pour l’instant je n’ai pas de solution qui fonctionne.

car l’URL fournit bien un geojson qu’umap devrait prendre en calque dynamique

alors c’est cela que je ne vois pas !

De quelle url on parle-t-on ?

De quelle url on parle-t-on ?

Celle-ci :
blob:https%3A//umap.openstreetmap.fr/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
(obtenue en faisant “Plus” (à gauche de la carte) > “Exporter et Partager la carte” > “Télécharger les données” > geojson)


Qui effectivement, me télécharge un geojson tout à fait “propre” selon moi, et qui est d’ailleurs importable de manière manuelle.
Maintenant, l’objectif est que ce soit dynamique et non manuel… J’espère qu’on va y arriver : ça ouvre beaucoup de perspectives pour moi !!!

A+

Sylvain M.

Celle-ci :
blob:https%3A//umap.openstreetmap.fr/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
(obtenue en faisant “Plus” (à gauche de la carte) > “Exporter et Partager la carte” > “Télécharger les données” > geojson)

à je comprends mieux :slight_smile: effectivement si on copie la cible du bouton “Télécharger les données” (clic droit de la souris), on obtient un blob:https%3A//umap.openstreetmap.fr/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Qui effectivement, me télécharge un geojson tout à fait “propre” selon moi, et qui est d’ailleurs importable de manière manuelle.
Maintenant, l’objectif est que ce soit dynamique et non manuel… J’espère qu’on va y arriver : ça ouvre beaucoup de perspectives pour moi !!!

et on n’est même pas obligé de télécharger :slight_smile: on peut directement coller le lien “blob:https%3A//umap.openstreetmap.fr/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx” dans importer des données / renseigner une url.
ce n’est pas dynamique mais cela fait une étape en moins (enregistrer sur l’ordi et importe un fichier) pour transférer d’une carte umap à l’autre :slight_smile:

ce n’est pas dynamique mais cela fait une étape en moins

Effectivement !
Mais c’est encore trop de clics pour moi, si je veux que mes données soit à jour quotidiennement sur la carte de destination :wink:
On va y arriver : je suis sûr que si ybon passe par là, il va comprendre le besoin et le problème ! (j’ai la foi :mrgreen: )
A+

Sylvain M.

Mais c’est encore trop de clics pour moi, si je veux que mes données soit à jour quotidiennement sur la carte de destination > :wink:
On va y arriver : je suis sûr que si ybon passe par là, il va comprendre le besoin et le problème ! (j’ai la foi > :mrgreen: > )

+1

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é !

Malin le Christian !

Et malin le “naomap” ! :wink:
Le Sylvain M. l’est un peu moins : il maitrise mal FireBug, et connais encore moins ce fameux Ajax…
Tu aurais une piste pour récupérer cette requête dans FireBug (ou dans les outils de développement maintenant intégrés à FireFox) ?
Merci à toi !

Sylvain M.