Bienvenue! Inscrivez-vous et rejoignez notre communauté :)
  • Login:

Bienvenue sur Forum SIG - Systèmes d'Information Géographique et Géomatique.

Bienvenue sur le forumSIG. S'il s'agit de votre première visite, assurez vous de faire une recherche préalable dans les FAQ SIG. Vous devez vous inscrire avant de pouvoir poster.

Affichage des résultats 1 à 1 sur 1

Discussion: Sauvegarde d'un layer

  1. #1

    Date d'inscription
    septembre 2012
    Messages
    2

    Par défaut Non Résolu : Sauvegarde d'un layer

    Bonjour,

    J'ai commencé à travailler sur openlayers depuis une dizaine de jours. Mon projet consiste à créer un réseau social et un jeu pour rendre plus accessible la saisie de données pour openstreetmap.
    A ce stade, je commence à me familiariser avec les différentes fonctions d'openlayers. J'ai développé une interface web simple permettant de tracer des polygones, des lignes et des points sur une map. J'aimerais ensuite pouvoir sauvegarder mon "vector layer" contenant les objets tracés par l'utilisateur.
    J'ai d'abord voulu générer un fichier (txt, xml, ...) mais me suis vite rendu compte que javascript ne le permettait pas. J'ai aussi essayé avec différente librairie : $.twFile.save (jquery) ou Ext.data.XmlWriter (geoExt) mais rien n'y fait.
    Exemple avec geoext :
    Code:
    controls = {
    line: new OpenLayers.Control.DrawFeature(vectors,
                                OpenLayers.Handler.Path,
                                {'displayClass': 'olControlDrawFeaturePath', title: 'Line', 'featureAdded': lineAdded})
    };
    for(var key in controls) {
                    panel.addControls([controls[key]]);
                }
     map.addControl(panel);
    
    function pointAdded(feature) {
    		var writer = new Ext.data.XmlWriter({
    		encode: false   // <--- false causes data to be printed to jsonData config-property of Ext.Ajax#reqeust
    		});
    		var proxy = new Ext.data.HttpProxy({
    		url: '/memoire/doc.xml' 
    		});
    		var PointRecord = new GeoExt.data.FeatureRecord({
    		layer: vectors,
    		features: feature,
    		proxy: proxy,
    		writer: writer,
    		autoSave: true
    		});
    		console.log (PointRecord);
                    }
    J'ai ensuite essayé ce code :
    Code:
     vectors = new OpenLayers.Layer.Vector("Vector Layer",  {
    					
    					strategies: [
    						new OpenLayers.Strategy.Fixed(),
    						saveStrategy
    						],
    			
                        protocol: new OpenLayers.Protocol.HTTP({
                            url: "osmsimple",   
                            format: new OpenLayers.Format.OSM()
                        }),
                        projection: new OpenLayers.Projection("EPSG:4326")
                    });
    mais la console me renvoie :
    "XMLHttpRequest cannot load file:///C:/wamp/www/memoire/osmsimple. Origin null is not allowed by Access-Control-Allow-Origin."
    En cherchant sur internet, j'ai entendu parler d'histoire de proxy (notion que j'ai tenté d'introduire avec geoext) et d'Apache (avec le répertoire cgbin).
    Dois-je configurer un proxy ? Comment ? Pour info je travaille pour l'instant en localhost.

    Je suis en dernière année d'école d'ingénieur mais la programmation n'est pas vraiment ma spécialité. Je suis bloqué à ce stade là dans mon projet. Pouvez vous m'indiquer mes erreurs et la direction à suivre.
    Merci d'avance

 

 

Discussions similaires

  1. [OpenLayers] Problème de GetFeature lors de plusieurs Layer ou un groupe layer
    Par aminealaoui dans le forum Assistance et Programmation
    Réponses: 0
    Dernier message: 18/09/2011, 13h48
  2. Réponses: 3
    Dernier message: 10/08/2010, 10h26
  3. Réponses: 2
    Dernier message: 21/05/2008, 15h27
  4. [ArcGIS 9.x] Découper un layer depuis un layer d'emprise
    Par brunobazot dans le forum Programmation
    Réponses: 4
    Dernier message: 11/02/2008, 09h22
  5. [OpenJUMP 2.x] Sauvegarde de layer PostGIS
    Par benoit do brasil dans le forum Assistance et Programmation
    Réponses: 5
    Dernier message: 22/06/2006, 17h12

Les tags pour cette discussion

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •