#1 Wed 21 April 2010 10:27
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
[OGR] Importation de données dans Postgis
Bonjour
Je rencontre des difficultés pour transférer des données dans postgis.
Les srid de la couche sont -1 et d'autre en 32767
servdev@debianDEV:~/donnees/LR$ PGCLIENTENCODING=LATIN1 ogr2ogr -overwrite -s_srs "EPSG:27572" -lco GEOMETRY_NAME=the_geom -nlt "POINT" -nln cn -f PostgreSQL PG:"XXXXXXXXXXXX" ./cn.shp
La commande passe mais l'insertion ne fait pas la transformation de la projection.
Voici la structure de la table postgis
Code:
-- Table: cn -- DROP TABLE cn; CREATE TABLE cn ( ogc_fid serial NOT NULL, the_geom geometry, pointid numeric(6), grid_code numeric(10,4), CONSTRAINT cn_pk PRIMARY KEY (ogc_fid), CONSTRAINT enforce_dims_the_geom CHECK (ndims(the_geom) = 2), CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) = 'POINT'::text OR the_geom IS NULL), CONSTRAINT enforce_srid_the_geom CHECK (srid(the_geom) = 27572) ) WITH ( OIDS=FALSE ); ALTER TABLE cn OWNER TO servdev; -- Index: cn_geom_idx -- DROP INDEX cn_geom_idx; CREATE INDEX cn_geom_idx ON cn USING gist (the_geom);
et
SELECT distinct srid(the_geom) FROM cn; retourne -1
Merci de votre aide
Tio
Hors ligne
#2 Wed 21 April 2010 14:20
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: [OGR] Importation de données dans Postgis
Bonjour,
Il est normal que votre commande ne fasse pas de transformation de projection car vous en lui en demandez pas.
Le paramètre -s_srs sert à indiquer la projection en entrée ; pour effectuer une transformation de projection, il vous faut passer en paramètre un -t_srs pour définir une projection en sortie.
Vous pouvez aussi importer les données natives et faire ensuite la transformation du système de coordonnées dans POSTGIS en utilisant la fonction TRANSFORM.
En revanche, si votre reprojection s'effectue (qu'elle soit correcte) et que vos SRID indiquent toujours -1, vous pouvez toujours ne mettre à jour que la champ SRID en utilisant la fonction UpdateGeometrySRID
A+
Hors ligne
#3 Fri 23 April 2010 09:35
- tiolebucheron
- Participant actif
- Lieu: Rouen
- Date d'inscription: 26 Mar 2006
- Messages: 147
Re: [OGR] Importation de données dans Postgis
Merci selon tes indications, la reprojection était effective. J'ai donc fait des
SELECT UpdateGeometrySrid('t','the_geom',27572); pour mettre à jour les srid.
Merci pour votre aide.
Tio.
Hors ligne