Pages: 1
- Sujet précédent - [GvSig 1.x] Graticules + récupération des coordonnées XY d'un polygone - Sujet suivant
#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
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
Pages: 1
- Sujet précédent - [GvSig 1.x] Graticules + récupération des coordonnées XY d'un polygone - Sujet suivant