[OSM-dev-fr] [SQL] utilisation de ST_Difference
Nicolas Dumoulin
nicolas_openstreetmap.org at dumoulin63.net
Jeu 30 Déc 07:25:19 GMT 2010
Le mercredi 29 décembre 2010 16:37:17 Vincent de Chateau-Thierry, vous avez
écrit :
> Une piste pour voir : si dans ta concaténation de points (ta variable
> 'points') tu mets les valeurs de bbox que tu cites avant, il s'agit de
> longitudes & latitudes, alors que dans ST_GeomFromText tu indiques que ce
> sont non pas des lon & lat, mais des mètres dans la projection "Google"
> (900913). Si c'est le cas, essaies plutôt avec dans ton ST_GeomFromText
> "4326" plutôt que "900913", pour signifier que ce sont des longitudes et
> latitudes.
Merci de ta réponse, mais j'obtiens alors l'erreur suivante :
RuntimeError: PSQL error:
ERREUR: Operation on mixed SRID geometries
Full sql was: 'SELECT AsBinary("way") AS geom from (select
ST_DIFFERENCE(ST_GeomFromText('POINT(3.098 45.739 3.1543 45.764)', 4326),way)
as way from planet_osm_polygon where name='Aubière') as roads WHERE "way" &&
SetSRID('BOX3D(344867.7824775615 5738534.792254916,351135.0698092228
5742697.566128345)'::box3d, 900913)'
Pour info, j'ajoute mes couches postgis avec le srs "+proj=latlong
+datum=WGS84" (copié-collé des exemples).
--
Nicolas Dumoulin
http://wiki.openstreetmap.org/wiki/User:NicolasDumoulin
More information about the dev-fr
mailing list