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

Printemps des cartes 2024

#31 Fri 11 May 2012 15:43

newsigiste
Participant occasionnel
Date d'inscription: 2 May 2012
Messages: 27

Re: non superposition de couche

ouh ça me semble pas mal du tout!

je vais essayer de refaire pareil (sans rien promettre) et vous tien au courant du résultats.

Hors ligne

 

#32 Fri 11 May 2012 17:08

newsigiste
Participant occasionnel
Date d'inscription: 2 May 2012
Messages: 27

Re: non superposition de couche

@ Nicolas Ribot

Je ne sais pas si c'est un oubli mais après

Code:

Voici ce qui a ete fait pour tester:

il n'y a rien....

Ensuite mon SRID était de -1, alors pourquoi l'import est fait en 4326 et pas directement en 2154 ? peut être la réponse est dans les tests que vous avez fait mais que je ne vois pas?

En tout cas merci beaucoup pour le temps passé, j'espère toucher à la fin.


Flavien

Hors ligne

 

#33 Mon 14 May 2012 13:42

newsigiste
Participant occasionnel
Date d'inscription: 2 May 2012
Messages: 27

Re: non superposition de couche

bonjour,

j'ai toutes mes tables qui ont été réimporter sur postgres, mais lorsque j'essaie de modifier la projection en suivant les codes donnés par Nicolas j'ai toujours le même message d'erreur.

Code:

alter table copie_dce.dce_point add column geom_proj geometry (Point, 2154);
update copie_dce.dce_point set geom_proj = st_transform(geom, 2154);

ERREUR:  le modificateur de type n'est pas autorisé pour le type « geometry »
LINE 1: ...er table copie_dce.dce_point add column geom_proj geometry (...
                                                             ^


est-ce que vous savez d'où ça vient?

Hors ligne

 

#34 Mon 14 May 2012 14:01

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

Re: non superposition de couche

Comment ca rien ? smile
En fait, tout ce qui suit est l'objet du test, a savoir: charger les couches dans Postgis et les reprojeter.

Le programme shp2pgsql, qui charge des shapefiles dans Postgis, ne prend pas en charge la reprojection.
Il faut alors preciser au chargement le SRID de la couche, si on la connait, sinon la valeur par defaut -1 (postgis < 2.X) ou 0 (postgis >= 2.x) est mise pour le SRID.
La reprojection est ensuite faite par Postgis.

Ici, en voyant les coordonnées, j'ai tenté le SRID 4326, qui s'est avéré etre le bon puisque la reprojection depuis ce systeme vers 2154 a donné des données calées.

Je vous invite a lire les premiers chapitres de l'aide PostGIS: ils ne sont pas tres longs et plutot clairs et donnent une bonne vision de ce qu'est postgis.

Nicolas

Hors ligne

 

#35 Mon 14 May 2012 14:13

newsigiste
Participant occasionnel
Date d'inscription: 2 May 2012
Messages: 27

Re: non superposition de couche

bonjour,

oui désolé je n'avais pas compris dans ce sens, je pensais que vous aviez fait des tests qui n'apparaissaient pas.....:-(

j'ai donc suivi ce que vous disiez et tout fonctionne jusqu'à la tentative de reprojection.

newsigiste a écrit:

Code:

alter table copie_dce.dce_point add column geom_proj geometry (Point, 2154);
update copie_dce.dce_point set geom_proj = st_transform(geom, 2154);

ERREUR:  le modificateur de type n'est pas autorisé pour le type « geometry »
LINE 1: ...er table copie_dce.dce_point add column geom_proj geometry (...
                                                             ^


est-ce que vous savez d'où ça vient?


Merci

Flavien

Hors ligne

 

#36 Mon 14 May 2012 14:53

newsigiste
Participant occasionnel
Date d'inscription: 2 May 2012
Messages: 27

Re: non superposition de couche

Merci beaucoup à tout le monde pour votre aide.

Ce fut bien laborieux mais j'y suis arrivé grâce à vous et surtout Nicolas qui à dû s'arracher les cheveux à force.

pour ceux qui en aurait besoin voici le code final qui m'a permis de changer la projection, j'avais des contraintes sur le SRID

Code:

alter table copie_base_dce_pomet.dce_ligne drop constraint enforce_srid_the_geom;
update copie_base_dce_pomet.dce_ligne set the_geom = st_transform(the_geom, 2154);
alter table copie_base_dce_pomet.dce_ligne add constraint enforce_srid_the_geom check
(srid(the_geom) = 2154);

et je vous met une petite image du résultat, les couches se superposent très bien.


Flavien

[img]http://img825.imageshack.us/img825/2057/testxw.jpg[/img]

Dernière modification par newsigiste (Mon 14 May 2012 14:58)

Hors ligne

 

Pied de page des forums

Powered by FluxBB