#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
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 !
En 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