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 24 June 2008 09:30

Anaïs Just
Participant actif
Lieu: Montreuil
Date d'inscription: 10 Dec 2007
Messages: 131

message d'erreur pgsql2shp

Salut à tous,

J'ai un petit problème avec une table que je voudrais convertir en shape.
C'est une table de Corine Land Cover pour toute l'Europe que j'ai compilée. Quand je lance la commande

Code:

C:\Program Files\PostgreSQL\8.2\bin>pgsql2shp -f C:\CLC\clc00_europe_v2.shp clc2
000 -u postgres clc2000_europe

L'initialisation se passe bien, mais durant le dumping j'ai se message d'erreur qui apparait

Code:

XXXXXXXXXError in fseek() or fwrite().
Error writing shape 999902

Pourtant chacune des tables qui a permis à la constitution d'Europe (par agrégation des tables) passe sans problème en shape.

J'ai été voir l'objet d'id 999902

Code:

SELECT * FROM clc2000_europe WHERE id = '999902'

j'obtiens:

Code:

id    gid    code_00    area    the_geom    pays
999902    15546    323    0.000175611235891    0106000020DB0B00000100000001030000000100000038000000A85884F2FD8B544175EA72C3E0C83C417A5FA102FD8B5441EBA57DD393C83C419BEDF4A5EF8B5441A2BB37643BC83C4147B5B25FDB8B54417F4F4367EAC73C4132FF469EBB8B5441D1DA309486C73C41B97DA96C9D8B54413A4FBB463CC73C41B673B0A6808B54419DE304E00EC73C413CCD785E5D8B5441AAAC9C55FAC63C414ECEC6393C8B544126AE154ED9C63C413247C8DA0A8B544123364E65C9C63C419D5B53D5CF8A54416191E3DCEFC63C41CD187069958A544135A80DD31DC73C411EE1FA616C8A544125C2085D15C73C41504CF78B478A544173BCA6373AC73C41B42DBE97198A54417B8BC9045DC73C4196255B5AF389544142E5DFE70BC73C41AAE96269D5895441E353F127D6C63C4132AB7437B1895441F77DF8E9B6C63C41738847BF91895441B51C7C2DA0C63C4198D7C6B074895441EFD3F074A4C63C41E64299585D895441D3A1AAEACEC63C41B02E341C6A89544154947BAF12C73C4138713A61778954418003E6AD5FC73C41A9FE70D17F895441FD9495A995C73C41286E82838D8954410F778CD5ADC73C411572DA59A78954414DB06927BDC73C4106C4029BBA895441FAAB6690E7C73C41781D2ECAD0895441DBCD849D31C83C419D41C529D38954415709DE6C12C93C41E8B05EECB889544198280B402FC93C41521CF394AA895441E319F8FE54C93C41629B452DA28954413C9B6F0E6FC93C41FB1E54EE9A895441C38131C1ACC93C4121A045A59B89544116D59E12D1C93C418CAB830AA1895441241974C7F0C93C4172875991BB89544166E1CDA729CA3C414B031B93D3895441D4CA5B034DCA3C41E5C62119F8895441E0B8D62270CA3C413D6A43530C8A5441819C3E5DA9CA3C41E5CB00E6358A54416D28BBC688CA3C4164861226358A5441BF07C2C434CA3C41737001984F8A5441A26907D018CA3C41692EAFDA5E8A5441FDFE53EA05CA3C41960592F0748A5441BBBB15A5E8C93C414E4483058D8A5441F1D2DDF4F2C93C414C2479EB948A54415CA8F7520CCA3C41CAC267D8998A544179315FD31ECA3C4102A6E1A1D28A5441BEF4C31414CA3C41ECD65865238B5441880051C8CDC93C41382DF3E8308B544123B4D688BCC93C41CAC199A5768B54413630BDEB73C93C410265441EA48B5441E1640B2D46C93C41C096278BC98B5441E31E4A7D1FC93C419419B44CDA8B54415A1B3E9C0DC93C4178B29E97F18B544194F7861BF6C83C41A85884F2FD8B544175EA72C3E0C83C41    greece

mais je n'arrive pas à voir s'il y a une erreur sur la géométrie.
J'ai aussi été voir le fichier d'erreur dans pg_log mais il n'y avait rien d'enregistré.
Connaissez vous ce message d'erreur, sinon connaissez vous des moyens de contrôle de ma table qui me permettraient de localiser l'origine du message d'erreur?

Merci d'avance!

Dernière modification par Anaïs Just (Tue 24 June 2008 09:50)

Hors ligne

 

#2 Tue 24 June 2008 10:39

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

Re: message d'erreur pgsql2shp

Bonjour Anais,

Pour savoir si un objet est valide :

Code:

SELECT isvalid(the_geom) FROM clc2000_europe WHERE id = '999902';

Pour voir à quoi ressemble la géométrie :

Code:

SELECT asText(the_geom) FROM clc2000_europe WHERE id = '999902';

Regarde aussi si tu as assez d'espace disque sur ton disque dur.

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

 

#3 Tue 24 June 2008 11:50

Anaïs Just
Participant actif
Lieu: Montreuil
Date d'inscription: 10 Dec 2007
Messages: 131

Re: message d'erreur pgsql2shp

Merci bien.
Apparemment ma géométrie est valide  (réponse: 't' je suppose que cela signifie true). La géométrie est de type polygone.
L'erreur doit venir d'ailleurs.
En effet la combinaison des pays ne fonctionne pas non plus sous Arcgis (sans passer par la table europe).
Je me demande si le format shape n'est pas limité en nombre d'enregistrements (j'ai au total 185 690 polygones).

Hors ligne

 

#4 Tue 24 June 2008 12:15

Pierre Vernier
Participant actif
Lieu: UK
Date d'inscription: 15 Jun 2006
Messages: 116
Site web

Re: message d'erreur pgsql2shp

Bonjour,

Essayes avec une géométrie de type MULTIPOLYGON.
Peut etre que l'erreur pour la Grèce vient de là (plusieurs iles qui forment un seul pays).
Sinon pour la conversion en shape tu peux essayer avec qgis. Tu importes ta table dans postgis puis clic droit -> Enregistrer comme Shapefile.

Hors ligne

 

#5 Tue 24 June 2008 13:16

Anaïs Just
Participant actif
Lieu: Montreuil
Date d'inscription: 10 Dec 2007
Messages: 131

Re: message d'erreur pgsql2shp

Merci, toutes mes géométries sont de type multipolygon.
En fait je ne suis pas sûre que 999902 soit un numéro d'identifiant.
ça à plutôt l'air d'un numéro aléatoire de shape (donc ce ne serait pas la grèce le problème). Puisqu'il est écrit Error writing shape

XXXXXXXXXError in fseek() or fwrite().
Error writing shape 999902

Hors ligne

 

Pied de page des forums

Powered by FluxBB