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é ?

#1 Tue 27 September 2011 09:22

siig
Participant occasionnel
Lieu: Saint-Nazaire
Date d'inscription: 26 Mar 2009
Messages: 12
Site web

PostGis 1.5.2 -> PostGis 1.5.3

Nous avons un problème sur PostGis depuis que nous avons installé la version 1.5.3 :

La requête suivante qui fonctionnait avec les versions antérieures ou égales à PostGis 1.5.2 ne fonctionne plus avec la version 1.5.3 de PostGis :

select setsrid('BOX3D(794270.8532559783197939 6312919.8975825672969222, 860762.6940280217677355 6362904.3300199424847960)'::box3d,2154);

Sur PostGis 1.5.3, la requête nécessite un cast de la fonction "BOX3D()" en "GEOMETRY" :

select setsrid(GEOMETRY('BOX3D(794270.8532559783197939 6312919.8975825672969222, 860762.6940280217677355 6362904.3300199424847960)'::box3d),2154);

Le problème, c'est que QGis exécute la première requête à l'ouverture de ses projets. Du coup, tous les projets QGis que nous utilisions avec les versions antérieures ou égales à la version 1.5.2 ne fonctionnent plus avec la version 1.5.3 de PostGis.

Merci pour votre aide.

Dernière modification par siig (Tue 27 September 2011 09:37)

Hors ligne

 

#2 Tue 27 September 2011 11:14

diotclement
Participant occasionnel
Lieu: La Rochelle
Date d'inscription: 15 Feb 2008
Messages: 40

Re: PostGis 1.5.2 -> PostGis 1.5.3

Bonjour (Dorian j'imagine),
il s'agit parfois d'une simple erreur SQL, un espace en trop ou des problèmes de quote... Essaye de chercher de ce coté là peut être.

Dernière modification par diotclement (Tue 27 September 2011 11:15)

Hors ligne

 

#3 Tue 27 September 2011 12:09

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: PostGis 1.5.2 -> PostGis 1.5.3

Bonjour,

Mon petit doigt me dit qu'il y a une piste sérieuse suite à une question de siig sur la liste postgis wink Je pense qu'il y a un problème quelque part : soit dans postgis, soit dans l'installation de postgis + postgresql 9.x

Voir http://postgis.refractions.net/pipermai … 30877.html

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#4 Wed 28 September 2011 14:55

siig
Participant occasionnel
Lieu: Saint-Nazaire
Date d'inscription: 26 Mar 2009
Messages: 12
Site web

Re: PostGis 1.5.2 -> PostGis 1.5.3

Bonjour à tous et merci pour vos réponses qui nous ont mis sur la voie.

Il s'avère que l'installation PostGis 1.5.3 n'a pas exécuté les 19 fonctions SQL de transtypage présentes dans le fichier source "postgis.sql".
Nous avons donc récupéré et exécuté manuellement les sources SQL suivantes, issues de ce fichier source, dans nos bases de données. Et là, miracle, tout fonctionne avec QGis !

Nous espérons que ce message sera utile à d'autres utilisateurs...

Code:

CREATE CAST (geometry AS box2d) WITH FUNCTION box2d(geometry) AS IMPLICIT;
CREATE CAST (geometry AS box3d) WITH FUNCTION box3d(geometry) AS IMPLICIT;
CREATE CAST (geometry AS box) WITH FUNCTION box(geometry) AS IMPLICIT;
CREATE CAST (box3d AS box2d) WITH FUNCTION box2d(box3d) AS IMPLICIT;
CREATE CAST (box2d AS box3d) WITH FUNCTION box3d(box2d) AS IMPLICIT;
CREATE CAST (box2d AS geometry) WITH FUNCTION geometry(box2d) AS IMPLICIT;
CREATE CAST (box3d AS box) WITH FUNCTION box(box3d) AS IMPLICIT;
CREATE CAST (box3d AS geometry) WITH FUNCTION geometry(box3d) AS IMPLICIT;
CREATE CAST (text AS geometry) WITH FUNCTION geometry(text) AS IMPLICIT;
CREATE CAST (geometry AS text) WITH FUNCTION text(geometry) AS IMPLICIT;
CREATE CAST (chip AS geometry) WITH FUNCTION geometry(chip) AS IMPLICIT;
CREATE CAST (bytea AS geometry) WITH FUNCTION geometry(bytea) AS IMPLICIT;
CREATE CAST (geometry AS bytea) WITH FUNCTION bytea(geometry) AS IMPLICIT;
CREATE CAST (box3d_extent AS box3d) WITH FUNCTION box3d_extent(box3d_extent) AS IMPLICIT;
CREATE CAST (box3d_extent AS box2d) WITH FUNCTION box2d(box3d_extent) AS IMPLICIT;
CREATE CAST (box3d_extent AS geometry) WITH FUNCTION geometry(box3d_extent) AS IMPLICIT;
CREATE CAST (geography AS geography) WITH FUNCTION geography(geography, integer, boolean) AS IMPLICIT;
CREATE CAST (geometry AS geography) WITH FUNCTION geography(geometry) AS IMPLICIT;
CREATE CAST (geography AS geometry) WITH FUNCTION geometry(geography) ;

Hors ligne

 

#5 Wed 28 September 2011 17:14

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9864
Site web

Re: PostGis 1.5.2 -> PostGis 1.5.3

Bonjour,

c'est la 2eme fois que je lis que le script ne s'est pas lancé complètement... relisez bien vos log wink

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

Pied de page des forums

Powered by FluxBB