#1 Tue 11 August 2009 12:36
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
openlayers historiciser les changements
Avec Openlayers est il possible de mémoriser les changements apportés à un vecteur par exemple pour pouvoir annuler les changements ?
en gros est il possible de faire "ctrl+z" pour annuler les modifs
je sais qu'il est possible de d'historiciser la navigation.
Hors ligne
#2 Tue 11 August 2009 13:59
- René-Luc D'Hont
- Participant assidu
- Date d'inscription: 7 Nov 2006
- Messages: 328
- Site web
Re: openlayers historiciser les changements
Il faut développer cette fonctionnalité.
Hors ligne
#3 Tue 11 August 2009 14:05
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: openlayers historiciser les changements
Il faut développer cette fonctionnalité.
MDR !!!!!!! :-P
comment faire ca ?
fau il exploiter le cache du navigateur ...?
Dernière modification par icadedt (Tue 11 August 2009 14:07)
Hors ligne
#4 Tue 11 August 2009 14:13
Re: openlayers historiciser les changements
Peut-être qu'en regardant comment est fait l'historique de navigation ça te donnera des idées.
Je ne fais pas de développement web, mais utiliser le cache du navigateur ne me semble pas une bonne direction.
Jérôme Cuinet
L'avantage de la Chine, c'est que le soleil se couche plus tard !
Hors ligne
#5 Tue 11 August 2009 14:45
Re: openlayers historiciser les changements
René-Luc D'Hont a écrit:Il faut développer cette fonctionnalité.
MDR !!!!!!! :-P
comment faire ca ?
fau il exploiter le cache du navigateur ...?
Icadedt, tu sais c'est une des qualités des logiciels libres : ayant accès au code source, tu peux apprendre, voir comment cela fonctionne et aussi modifier le code, rajouter des fonctionnalités. Si tu n'es pas compétent, tout le monde n'est pas un développeur expérimenté, tu peux contacter des développeurs moyennement finance.
il n'est pas encore possible d'avoir le logiciel, toutes les fonctionnalités que l'on souhaite et pour celle que l'on a pas voir un développeur te le développer pour tes beaux yeux.
À priori, cette fonctionnalité n'est pas simple à mettre en place et le conseil de Jérôme est à suivre. Mais cela demande du travail
Bon courage,
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#6 Tue 11 August 2009 15:08
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: openlayers historiciser les changements
icadedt a écrit:René-Luc D'Hont a écrit:Il faut développer cette fonctionnalité.
MDR !!!!!!! :-P
comment faire ca ?
fau il exploiter le cache du navigateur ...?
Icadedt, tu sais c'est une des qualités des logiciels libres : ayant accès au code source, tu peux apprendre, voir comment cela fonctionne et aussi modifier le code, rajouter des fonctionnalités. Si tu n'es pas compétent, tout le monde n'est pas un développeur expérimenté, tu peux contacter des développeurs moyennement finance.
il n'est pas encore possible d'avoir le logiciel, toutes les fonctionnalités que l'on souhaite et pour celle que l'on a pas voir un développeur te le développer pour tes beaux yeux.
À priori, cette fonctionnalité n'est pas simple à mettre en place et le conseil de Jérôme est à suivre. Mais cela demande du travail
Bon courage,
Y.
c'est clair mais je cherche juste une piste possible ;-)
serait-ce une bonne idee si on clonait la carte à un moment donnée ?
Dernière modification par icadedt (Tue 11 August 2009 15:10)
Hors ligne
#7 Tue 11 August 2009 16:20
- Vincent Heurteaux
- Participant occasionnel
- Lieu: Montpellier
- Date d'inscription: 3 Oct 2006
- Messages: 41
- Site web
Re: openlayers historiciser les changements
Tu peux aussi regarder du coté du WFS-V proposé par Geoserver, mais il te sera impératif d'employer une base PostGIS car de mémoire, le versionning n'a été implémenté que dans le Datastore de cette base.
Cela implique aussi que ton OpenLayers récupère ses entités vectorielles via un Webservice WFS (je ne sais pas si c'est ton cas).
En tout cas, en utilisant ce mécanisme de "versionnement" le ctrl Z reviendrait à faire un "rollback" vers la version précédente.
Vincent
Hors ligne
#8 Wed 12 August 2009 17:14
Re: openlayers historiciser les changements
en fait, je pense qu'il faut garder plusieurs versions de ton object en mémoire, par exemple, au sein d'une BDD PostGIS.
Un id identifier ton objet. Un id_version te versionne chaque modification de ton objet. Dans ton cas, si tu veux remonter à une modif', juste une version. Donc id_version sera égal à 1 ou 2. Il faut utiliser un trigger à chaque update de ton objet au sein de la base qui alimente ta table de versionnement. Une copie de ton objet dans table principale et deux copies dans ta table de versionnement.
En appuyant sur ctrl-z, tu injectes la géométrie de ton objet dans sa version précédente dans ta table principale et tu redessines la carte.
Sinon, il y a le rollback mais je ne sais pas trop à quoi cela correspond.
geodata au cerema et petits billets en géomatique
Hors ligne