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

GEODATA DAYS 2024

#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

 

Pied de page des forums

Powered by FluxBB