Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Fri 26 April 2013 16:30

Jean-Marie64
Participant actif
Lieu: Pau
Date d'inscription: 6 Nov 2007
Messages: 131

[POSTGIS] Générer un fichier kml à partir un ensemble de points

Bonjour

je souhaiterais générer un fichier kml à partir d'un ensemble de points obtenus à l'aide d'un select;

j'ai lu que je pouvais générer une sortie kml avec ST_AsKML comme dans l'exemple suivant :

SELECT ST_AsKML(ST_GeomFromText('POLYGON((0 0,0 1,1 1,1 0,0 0))',4326));

pour ce qui est des points j'utilise une requête du type :

select x(coord),y(coord) from table_points where rectangle('0','-2.7','29','0',coord) and date between '2013-04-24 14:11:50' and '2013-04-25 15:11:51';

je souhaiterais savoir comment je peux intégrer cette sélection de points dans la requête select ST_AsKML pour avoir en sortie ma liste de points au format kml

merci pour votre aide

Jean-Marie

Hors ligne

 

#2 Sat 27 April 2013 11:59

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1534

Re: [POSTGIS] Générer un fichier kml à partir un ensemble de points

Bonjour,

Ce n'est pas necessaire d'extraire les coordonnées X et Y du point pour générer le format KML.
st_AsKml prend en argument une geometry:

Code:

select st_asKml(coord) from table_points 
where rectangle('0','-2.7','29','0',coord) and date between '2013-04-24 14:11:50' and '2013-04-25 15:11:51';

Par curiosité, que fait la fonction rectangle('0','-2.7','29','0',coord) ? Elle vient de quel module ?

Nicolas

Hors ligne

 

#3 Mon 29 April 2013 14:41

Jean-Marie64
Participant actif
Lieu: Pau
Date d'inscription: 6 Nov 2007
Messages: 131

Re: [POSTGIS] Générer un fichier kml à partir un ensemble de points

Bonjour

merci pour votre réponse
concernant "rectangle" il s'agit d'une fonction PL/PGSQL créée en interne
permettant de récupérer les points appartenant à un rectangle dont les valeurs
correspondent aux points limites en longitude et en latitude

Jean-Marie

Hors ligne

 

#4 Mon 29 April 2013 15:09

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1534

Re: [POSTGIS] Générer un fichier kml à partir un ensemble de points

Bonjour,

Ok.
Il y a tout plein de fonctions dans PostGIS pour cela wink

Nicolas

Hors ligne

 

#5 Mon 29 April 2013 17:52

Jean-Marie64
Participant actif
Lieu: Pau
Date d'inscription: 6 Nov 2007
Messages: 131

Re: [POSTGIS] Générer un fichier kml à partir un ensemble de points

Bonjour

je sais, mais avant d'utiliser PostGIS nous avions une base de données maison
où les fonctions portaient des noms particuliers comme "rectangle" dans notre exemple ;
nous avons conservé autant que possible les anciens noms de fonctions avec leurs paramètres
pour rendre l’utilisation de PostGiS la plus "transparente" possible aux habitués
de notre ancienne base de données

Jean-Marie

Hors ligne

 

Pied de page des forums

Powered by FluxBB