IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

polygone coloré gpx


Sujet :

IGN API Géoportail

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Points : 19
    Points
    19
    Par défaut polygone coloré gpx
    Bonjour à tous,

    J’utilise l’API v1.3 pour afficher différents tracés GPX. Ces tracés sont clos, c'est-à-dire que le dernier point correspond au premier point.
    J’arrive bien à afficher les tracés, mais je souhaiterais que la surface des polygones délimités par le tracé soit colorée. Mais je n’y arrive pas. Une idée ? Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var style1 = new OpenLayers.StyleMap({
            "default": new OpenLayers.Style({
                strokeColor:'#D8A600',
                strokeWidth:5,
                fillColor:'#D8A600',
                fillOpacity:0.9
            })
            });
     viewer.getMap().addLayer("GPX", "nom", "test.gpx", 
    		{styleMap: style1, visibility : true, displayInLayerSwitcher: true});
    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur cartographe
    Inscrit en
    Avril 2009
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur cartographe
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 173
    Points : 4 224
    Points
    4 224
    Par défaut
    Seules les surfaces sont coloriables ...
    Il n'y a pas de polygones dans GPX.

    Pour les colorier, il faudrait "intercepter" la méthode preFeatureInsert pour générer des polygones pour les traces qui ferment ...

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2 124
    Points : 1 764
    Points
    1 764
    Par défaut Une autre solution
    On peut transformer les lignes en polygones avec une fonction appelée au niveau du loadend de la couche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    /*
      Function: line2poly
      pour transformer des lignes en polygones
      Parameters:
      Returns:
    */
       this.line2poly = function() {
        console.log("line2poly() debut");
        if ( ! this.layer ) {
          console.log("line2poly() pas de layer actif");
          return;
        }
        if (!this.layer.features.length) {
          console.log("line2poly() pas de features");
          return;
        }
     		for (var i = 0; i < this.layer.features.length; i++) {
          var geometry = this.layer.features[i].geometry;
          if (geometry.CLASS_NAME != "OpenLayers.Geometry.LineString") {
            continue;
          }
          var ring = new OpenLayers.Geometry.LinearRing(geometry.components);
    	    this.layer.addFeatures(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Polygon([ring])));
    	    console.log("line2poly() i:%d CLASS_NAME:%s",i,geometry.CLASS_NAME);
     	  }
        console.log("line2poly() fin");
      };

Discussions similaires

  1. colorer intersection de deux polygones
    Par awalter1 dans le forum Linux
    Réponses: 4
    Dernier message: 30/01/2012, 08h55
  2. une ligne et un polygone convexe
    Par rekam dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 20/12/2002, 10h39
  3. Coloration syntaxique ASM dans un RichEdit
    Par Crick dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/12/2002, 01h53
  4. TObject->Color et composantes RGB
    Par Flo. dans le forum C++Builder
    Réponses: 10
    Dernier message: 14/06/2002, 17h07
  5. [Kylix] Memo color
    Par Metal3d dans le forum EDI
    Réponses: 1
    Dernier message: 21/05/2002, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo