#1 Fri 18 April 2014 16:28
- Pierre Louis
- Participant occasionnel
- Lieu: Ajaccio
- Date d'inscription: 6 Jan 2013
- Messages: 21
Postgis ST_intersections
Bonjour,
Je suis novice dans l'utilisation de Postgis et je souhaiterais créer une nouvelle table dans laquelle se trouve le résultat de l'intersection des deux anciennes tables.
Après 2 jours de recherches sur les documentations, manuels et tutoriels je n'arrive pas à trouver le code qui correspond à ce que je souhaites.
Je suis donc arrêté à ST_Intersection. L'insertion de cette fonction dans mes codes SQL fut le résultat de grands échecs...
Est-ce que quelqu'un aurait une proposition ?
Hors ligne
#2 Fri 18 April 2014 17:06
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: Postgis ST_intersections
Bonjour,
Quelle est votre requete SQL ?
De bons exemples sur le site bostongis: http://www.bostongis.com/postgis_inters … ts.snippet
Nicolas
Hors ligne
#3 Fri 18 April 2014 17:39
- Pierre Louis
- Participant occasionnel
- Lieu: Ajaccio
- Date d'inscription: 6 Jan 2013
- Messages: 21
Re: Postgis ST_intersections
Bonjour,
Quelle est votre requete SQL ?
De bons exemples sur le site bostongis: http://www.bostongis.com/postgis_inters … ts.snippet
Nicolas
Bonjour,
Justement je cherche quelle requête utiliser mais je pense d'abord utiliser "CREATE TABLE"
Dans ma tête ça serait du genre:
CREATE TABLE tableC
FROM tableA, table B
Mais le ST_Intersection je ne sais pas trop où le caser.
J'ai jeter un coup d’œil sur le lien que vous m'avez envoyer, je vous remercie et je pense qu'il y a peut-être la solution. Je clos le sujet lorsque l'objectif est atteint !
Merci pour votre réponse.
Hors ligne
#4 Fri 18 April 2014 18:13
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: Postgis ST_intersections
Faites cela en deux etapes:
d'abord le select qui realise l'intersection, puis quand le resultat a l'air bon, la creation de la table:
Code:
select a.id as a_id, b.id as b_id, st_intersection(a.geom, b.geom) as geom from tablea a, tableb b where st_intersects(a.geom, b.geom);
Puis:
Code:
create table inter as (select ....);
Nicolas
Hors ligne
#5 Fri 18 April 2014 20:07
- Pierre Louis
- Participant occasionnel
- Lieu: Ajaccio
- Date d'inscription: 6 Jan 2013
- Messages: 21
Re: Postgis ST_intersections
Merci beaucoup !
Ca fonctionne je pense. Je règle un petit souci de projection et je mes en œuvre la requête.
A bientôt peut-être sur Georezo !
Hors ligne
#6 Fri 18 April 2014 21:38
- Pierre Louis
- Participant occasionnel
- Lieu: Ajaccio
- Date d'inscription: 6 Jan 2013
- Messages: 21
Re: Postgis ST_intersections
Aussi j'ai mieux compris la logique du système, en particulier l'utilisation du SELECT pour le géotraitement.
Encore Merci.
Hors ligne