#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: 1554
Re: non superposition de couche
Comment ca rien ?
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.
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