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

Printemps des cartes 2024

#1 Mon 16 June 2014 16:47

Tilma
Juste Inscrit !
Date d'inscription: 15 Apr 2014
Messages: 7

Import shape dans PostGIS

Bonjour,
Je dispose de parcelles cadastrales en shape et j’aimerais les importer dans PostgreSQL. J’utilise shp2pgsql pour importer et quand  j’affiche les données dans PostgreSQL, je constate qu’il me manque des entités géométriques dans la colonne geom (cf pièce jointe). Quelqu’un peut m’expliquer pourquoi je perds ces multipolygones ?

Merci d’avance.


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Mon 16 June 2014 19:12

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1536

Re: Import shape dans PostGIS

Bonjour,

Parce que les geometries sont trop grosses pour etre affichées dans PgAdmin wink

Pour savoir si la table contient des géométries nulles:

Code:

select count(*) from parcelles where geom is null;

Pour en avoir une version "humaine":

Code:

select st_astext(geom), st_summary(geom)
from parcelles;

Nicolas

Hors ligne

 

#3 Mon 16 June 2014 21:03

Tilma
Juste Inscrit !
Date d'inscription: 15 Apr 2014
Messages: 7

Re: Import shape dans PostGIS

Merci pour ta réponse smile

Ce sont bien les géométries qui sont trop grosses car quand j'effectue la requête select count(*) from parcelles where geom is null; j'obtiens 0.

Et comment faut-il faire pour réduire la géométrie de ces multipolygones ?

Hors ligne

 

#4 Mon 16 June 2014 22:15

Benoit91
Participant assidu
Date d'inscription: 2 Oct 2008
Messages: 263

Re: Import shape dans PostGIS

Bonjour

S'il s'agit de données cadastrales il n'est pas judicieux de vouloir les modifier car vous allez perdre leur intégrité. Les parcelles ne seront plus jointives et vous aurez des intersections de parcelles.
Qu'est que vous voulez faire ? "réduire la géométrie" pour quel s'affiche dans le champs geom.

Cordialement.

Hors ligne

 

#5 Tue 17 June 2014 08:06

Nicolas Granier
Participant assidu
Date d'inscription: 19 Apr 2007
Messages: 271

Re: Import shape dans PostGIS

Bonjour,
Ce phénomène est le plus souvent du à un problème d'affichage de pgadmin.
La géométrie est présente mais n'est pas affichée.
Normalement si vous faîtes un copier de votre cellule "vide" et un coller dans un éditeur de texte la géométrie apparaît.
A+
Nicolas GRANIER

Hors ligne

 

#6 Tue 17 June 2014 08:32

Tilma
Juste Inscrit !
Date d'inscription: 15 Apr 2014
Messages: 7

Re: Import shape dans PostGIS

Bonjour,
effectivement, après avoir importé le shape de ma commune, j’ajoute ma couche PostGIS dans QGis et la commune s’affiche entièrement même si la colonne geom n’est pas complète.

Cependant, le but de mon travail est de faire apparaître des informations supplémentaires sur les parcelles (le nom des propriétaires et leur adresse). J’effectue ma requête sur PostgreSQL et lorsque j’importe ce résultat dans QGis, la commune apparaît avec des parcelles en moins (celles dont la colonne geom est vide).

Comment je peux régler ce problème ?

Merci

Hors ligne

 

#7 Tue 17 June 2014 09:45

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

Re: Import shape dans PostGIS

Bonjour,

si votre table de parcelle s’affiche complétement dans QGis, mais que vous avez des trous lors de l'affichage d'une requête, c'est que votre requête exclue certaines parcelles (jointure, clause WHERE).

Qu'elle est le code sql de votre vue ?


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#8 Wed 18 June 2014 13:45

Tilma
Juste Inscrit !
Date d'inscription: 15 Apr 2014
Messages: 7

Re: Import shape dans PostGIS

Ma requête :
CREATE TABLE “commune”.jointure AS
SELECT proprietaire, parcelle, geom
FROM “commune”.proprietaire, “commune”.parcelle
WHERE proprietaire.comptecommunal = parcelle.comptecommunal;

Grâce à vos remarques, je me suis rendu compte que ce n’est pas un problème de géométrie.
C’est un problème d’import des données MAJIC depuis le plugin cadastre de QGis qui ne m’a pas intégré la totalité des propriétaires ; en effet, certains comptecommunaux (principalement celui du ministère de l’agriculture) ne se sont pas tous importés dans ma base PostGIS.
J’ai rectifié ce problème et ma base est complète.
Merci pour vos réponses.

Hors ligne

 

Pied de page des forums

Powered by FluxBB