banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#1 Thu 11 October 2007 19:54

Dams
Juste Inscrit !
Date d'inscription: 28 Aug 2006
Messages: 1

[GvSig 1.x] Graticules + récupération des coordonnées XY d'un polygone

Bonjour,

J'aurais 2 questions à poser et pour moi 2 problèmes à résoudre sous GVSIG :

- Je souhaiterais savoir s'il est possible de faire apparaître des graticules avec leurs coordonnées (en DMS) sur une mise en page,

- J'aimerais connaître la méthode ou le script (s'il existe) pour récupérer les coordonnées X et Y des points d'un polygone dans sa table attributaire.

D'avance merci.

Hors ligne

 

#2 Wed 24 October 2007 21:08

JonathanB
Participant occasionnel
Date d'inscription: 3 Jul 2007
Messages: 10
Site web

Re: [GvSig 1.x] Graticules + récupération des coordonnées XY d'un polygone

Bonjour,
Je ne connais pas de méthode qui permet de faire directement ces opérations dans gvSIG.  Par contre, pour obtenir les coordonnées, une extension pourrait être développée. Basé sur l'exemple du tutoriel suivant: http://www.gvsig.gva.es/fileadmin/conse … _gvSIG.pdf

Il est possible d'extraire les coordonnées x et y en ajoutant le code suivant dans l'extension "LoadProvinciasExtension": 
 
  //Exemple pour obtenir les coordonnées d'un shape.
  PathIterator PIshp1=shp1.getPathIterator(null);
  double[] coord = new double[2];
  /*
  while (!(PIshp1.isDone())){
   PIshp1.currentSegment(coord);
   System.out.println("coordonnées x de shp1: " + coord[0]);
   System.out.println("coordonnées y de shp1: " + coord[1]);
   PIshp1.next();
  }*/

  //ou encore en utilisant le driver... permet d'obtenir plus d'info

  try {
   int shpcount=driver.getShapeCount();
   System.out.println("Nombre de shp = " + shpcount);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  Value fieldvalue;
  try {
   fieldvalue = driver.getFieldValue(0, 0);
   System.out.println("ID = " + fieldvalue);
   fieldvalue = driver.getFieldValue(0, 1);
   System.out.println("NOMBRE = " + fieldvalue);
   fieldvalue = driver.getFieldValue(0, 2);
   System.out.println("POBLACION = " + fieldvalue);
  } catch (DriverException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

  IGeometry IGshp1 = driver.getShape(0);
  PIshp1=IGshp1.getPathIterator(null);
  while (!(PIshp1.isDone())){
   PIshp1.currentSegment(coord);
   System.out.println("coordonnées x de shp1: " + coord[0]);
   System.out.println("coordonnées y de shp1: " + coord[1]);
   PIshp1.next();
  }

  //Exemple pour obtenir les coordonnées complètes en WKT
  WKTWriter WKTw = new WKTWriter();
  Geometry geo1 = IGshp1.toJTSGeometry();
  String shpWKT = WKTw.write(geo1);
  System.out.println("WKT shp1: " + shpWKT);
 
 
Évidemment ca demande de se mettre à la programmation en Java. Peut-être qu'un script permettrait d'obtenir l'info plus simplement.



 


Jonathan Boudreau

Hors ligne

 

#3 Tue 15 June 2010 11:41

Mishal
Participant occasionnel
Date d'inscription: 27 Feb 2009
Messages: 12

Re: [GvSig 1.x] Graticules + récupération des coordonnées XY d'un polygone

Bonjour,

Je me permet d'actualiser le post, qu'en est il aujourd'hui, existe t'il un script tout fait ou est il possible sous la dernière version de GvSIG de récupérer les données x; y dans un fichier shape?

D'avance merci,
Bien cordialement

Hors ligne

 

Pied de page des forums

Powered by FluxBB