Bonjour,
J'utilise ce code pour croiser deux tables (une table des communes avec d'autres objets géographiques) :
1 2 3 4 5 6 7
|
"SELECT AsSVG( table1.the_geom,1,1) as geom
FROM table1, public.commune
WHERE
table1.the_geom && '$box'::box3d
AND intersects (table1.the_geom,public.commune.the_geom)
AND public.commune.code_insee='$com' "; |
$box correspond au rectangle d'encadrement de ma commune
Première question :
Y a t-il un moyen d'optimiser... la méthode me parait un peu lourde : je réduis le nombre d'objets de ma table 1 en ne prenant que ceux contenus dans le rectangle puis je croise avec l'objet (=ma commune)
Deuxième question (=the problème):
Cette requête fonctionne sauf pour une commune et là j'obtiens le message :
1 2
|
ERREUR: Operation on two geometries with different SRIDs |
Pourtant mes deux tables ont le même srid (2154) !
j'ai vérifier avec un :
SELECT srid(the_geom) FROM...
Comment se fait il que j'ai ce message pour une requête particulière?
Que faut il tester et modifier ?
Partager