#1 Fri 07 May 2010 15:07
- manumanu
- Participant occasionnel
- Date d'inscription: 7 May 2010
- Messages: 11
[POSTGRE] pb affichage géométrie
Bonjour,
je viens d'intégrer une table à partir d'un shape dans phpPgAdmin via la commande de terminal shp2pgsql...
mais voilà, lorsque je rentre dans cette table je trouve une colonne geom contenant des chiffres et des lettres, de ce type:
0101000020E61000006A08ADE10969F93FB968DBAF26194840
mes données sont des points, mais je n'arrive pas à voir d'où le problème peut venir...à moins que ce ne soit tout simplement la façon dont Postgre transcrit la géométrie des shapes...
en tout cas je suis preneur d'une aide telle quelle qu'elle soit...
merci
manu
Hors ligne
#2 Fri 07 May 2010 15:18
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: [POSTGRE] pb affichage géométrie
bonjour,
ne vous inquiétez pas, tout est normal.
Postgis stocke la géométrie au format WKB (b pour binaire). Vous pouvez toutefois visualiser par un requete SQL la géométrie au format WKT (t pour texte)
Code:
select As_text(the_geom) from matable;
Un lien pour expliquer ceci plus en détail
http://www.postgis.fr/node/173
A+
Hors ligne
#3 Fri 07 May 2010 15:23
- manumanu
- Participant occasionnel
- Date d'inscription: 7 May 2010
- Messages: 11
Re: [POSTGRE] pb affichage géométrie
merci pour cette réponse rapide, il me semblait bien que c'était du binaire...
je suis votre lien, merci beaucoup!
Hors ligne
#4 Fri 07 May 2010 15:34
- ppluvinet
- Participant assidu
- Lieu: VALENCE
- Date d'inscription: 6 Aug 2007
- Messages: 617
Re: [POSTGRE] pb affichage géométrie
à moins que ce ne soit tout simplement la façon dont Postgre transcrit la géométrie des shapes...
C'est bien cela.
Pour visulaliser vos points, utilisez un logiciel SIG tel que QGIS.
Pascal PLUVINET
Hors ligne
#5 Fri 07 May 2010 16:29
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [POSTGRE] pb affichage géométrie
Bonjour,
je viens d'intégrer une table à partir d'un shape dans phpPgAdmin via la commande de terminal shp2pgsql...
mais voilà, lorsque je rentre dans cette table je trouve une colonne geom contenant des chiffres et des lettres, de ce type:
0101000020E61000006A08ADE10969F93FB968DBAF26194840
mes données sont des points, mais je n'arrive pas à voir d'où le problème peut venir...à moins que ce ne soit tout simplement la façon dont Postgre transcrit la géométrie des shapes...
en tout cas je suis preneur d'une aide telle quelle qu'elle soit...
merci
manu
Et pour verifier le contenu des tables contenant des geometries:
select astext(the_geom) from ma_table;
Nicolas
Hors ligne
#6 Sun 09 May 2010 00:38
- ranalisolofo.larrys
- Participant occasionnel
- Lieu: Ambolonkandrina
- Date d'inscription: 19 Jul 2007
- Messages: 40
- Site web
Re: [POSTGRE] pb affichage géométrie
Effectivement, compte tenue du volume d'information des coordonnées, postgis a stocké les informations sous forme d'HEXA(en chiffres et de lettres comme tu dis).
Si tu veux voir en forme plus lisible la geometrie alors tu fais une requete
select asText(the_geom) from matable.
Et là surprise, il va te retourner les coordonnées en format texte.
Hors ligne
#7 Mon 10 May 2010 07:30
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3197
- Site web
Re: [POSTGRE] pb affichage géométrie
Bonjour,
postgis a stocké les informations sous forme d'HEXA(en chiffres et de lettres comme tu dis).
Heu ... petit abus de langage, c'est stocké sous forme binaire au format WKB comme l'a écrit Nicolas Granier, la forme hexadécimale est une représentation de ce format, en fait la valeur hexa de chaque octets.
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#8 Mon 10 May 2010 09:49
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [POSTGRE] pb affichage géométrie
Bonjour,
postgis a stocké les informations sous forme d'HEXA(en chiffres et de lettres comme tu dis).
Heu ... petit abus de langage, c'est stocké sous forme binaire au format WKB comme l'a écrit Nicolas Granier, la forme hexadécimale est une représentation de ce format, en fait la valeur hexa de chaque octets.
En fait, pas non plus du WKB, tel que défini par l'OGC, mais un format propre a postgis, l'EWKB , proche du WKB, intégrant l'information de SRID
Nico
Hors ligne
#9 Mon 10 May 2010 10:26
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3197
- Site web
Re: [POSTGRE] pb affichage géométrie
Bonjour,
Merci Nicolas pour cette précision, à ce sujet il y a t-il un descriptif qq part qui décrit ce EWKB ?
Car je suis en cours d'écriture d'un programme .NET qui se connecte à PostGis et je me disais qu'il serait plus rapide de lire la géométrie directement en binaire plutôt que de passer par un astext() et une lecture de chaîne. Coup de bol je n'ai pas encore attaqué le code, ton info tombe à pic! (comme l'étoile )
A+
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne
#10 Mon 10 May 2010 10:56
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [POSTGRE] pb affichage géométrie
Bonjour,
Merci Nicolas pour cette précision, à ce sujet il y a t-il un descriptif qq part qui décrit ce EWKB ?
Car je suis en cours d'écriture d'un programme .NET qui se connecte à PostGis et je me disais qu'il serait plus rapide de lire la géométrie directement en binaire plutôt que de passer par un astext() et une lecture de chaîne. Coup de bol je n'ai pas encore attaqué le code, ton info tombe à pic! (comme l'étoile )
A+
Salut,
Oui, effectivement, ca sera bcp plus rapide a lire.
Il y a ca:
http://postgis.refractions.net/pipermai … 00710.html
Mais effectivement, les specs ne sont pas faciles a trouver. peut etre dans la doc du code Postgis
Nicolas
Hors ligne
#11 Sun 16 May 2010 10:42
- ChristopheV
- Membre
- Lieu: Ajaccio
- Date d'inscription: 7 Sep 2005
- Messages: 3197
- Site web
Re: [POSTGRE] pb affichage géométrie
Bonjour,
Il y a ca:
http://postgis.refractions.net/pipermai … 00710.html
J'ai pas trouvé mieux, mais j'ai un doute car après un test avec Npgsql, la chaîne renvoyée par
SELECT matable.the_geom FROM public.matable
que je traduis selon les standards de l'OGC pour le WKB est parfaite, j'obtiens exactement la géomètrie souhaitée, et il n'y a pas de flag SRID ! En fait j'ai fais le test avec la table commune de la BDIgn et j'obtiens un type 6, multipolygones, sans SRID.
A creuser.
Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close
Hors ligne