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 Thu 26 May 2011 11:48

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

probleme importation d'un shapefile dans postgis

Bonjour,

Je cherche à importer un shapefile (qui semble bon) dans ma base donnée postgis.
L'importation se passe bien mais dans la table créée la colonne the_geom est vide.
Bienque j'essai de trouver d'ou vient le probleme, je me permet de vous poster mon probleme afin d'écouter vos suggestions..

Merci,
Cordialement,
Christophe.

Hors ligne

 

#2 Thu 26 May 2011 12:02

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

Re: probleme importation d'un shapefile dans postgis

Bonjour,

Quelle est la commande utilisée ? Comment tentes tu de visualiser la colonne the_geom ?

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 Thu 26 May 2011 12:20

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

Re: probleme importation d'un shapefile dans postgis

alors j'utilise le plugin "PostGIS Shapefile and DBF loader" dans pgadmin3.
Une fois l'importation réussie je vais voir mes données attributaires et le champ the_geom ne contient rien.
Et si j'essai de visualiser ma table dans Qgis et bien il me confirme qu'il lui manque cette info...

Hors ligne

 

#4 Thu 26 May 2011 12:52

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

Re: probleme importation d'un shapefile dans postgis

Precision..

En fait bien que ma colonne soit vide dans Postgis, j'arrive à visualiser ma table dans Qgis...

Mais quand je veux visualiser cette carte avec mapserver,le fait que la colonne the_geom soit vide semble l'émouvoir... au plus haut point!

Hors ligne

 

#5 Thu 26 May 2011 13:28

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

Re: probleme importation d'un shapefile dans postgis

Utilise QGIS alors pour importer tes données (icône avec l'éléphant bleu) wink


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

 

#6 Thu 26 May 2011 14:49

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

Re: probleme importation d'un shapefile dans postgis

J'avais deja tente dans ce sens la mais le resultat et le même..
comprend pas..

Hors ligne

 

#7 Thu 26 May 2011 15:12

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1019
Site web

Re: probleme importation d'un shapefile dans postgis

Tu peux nous donner ton shape que l'on regarde ?


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#8 Thu 26 May 2011 15:15

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

Re: probleme importation d'un shapefile dans postgis

Merci de prendre sur votre temps!

Voici le shape..


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

Hors ligne

 

#9 Thu 26 May 2011 15:18

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

Re: probleme importation d'un shapefile dans postgis

lavoyech a écrit:

Precision..

En fait bien que ma colonne soit vide dans Postgis, j'arrive à visualiser ma table dans Qgis...

Mais quand je veux visualiser cette carte avec mapserver,le fait que la colonne the_geom soit vide semble l'émouvoir... au plus haut point!


Bonjour,

Si vous visualisez les données geo dans Qgis, c'est que la table est bien chargée et contient des données.
PgAdmin ne sait pas afficher les champs qui sont trop longs, ce qui est souvent le cas du champ geometrique.

Une requete du style :

select distinct st_isValid(the_geom) from matable;

vous permettra de confirmer combien de geometries valides et invalides se trouvent dans la table

(quel est le message d'erreur de mapserver ? )

Nicolas

Hors ligne

 

#10 Thu 26 May 2011 15:50

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

Re: probleme importation d'un shapefile dans postgis

lavoyech a écrit:

Merci de prendre sur votre temps!

Voici le shape..


Il est tres bien ce shape smile


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

Hors ligne

 

#11 Thu 26 May 2011 15:51

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

Re: probleme importation d'un shapefile dans postgis

Merci pour la petite fonction..
donc c'est bien un bug a l'affichage..
le pb doit donc venir de mon petit bout de code mapserver..
surement avec la connection car ca merche pour l'affichage d'un shape.

Voici le petit code:

Code:

MAP
    IMAGETYPE PNG24 #le format des images en sortie (PNG, JPG, GIF)
    EXTENT 650000 6040000 700150 7300000 #xmin ymin xmax ymax : emprise des données
    SIZE 1024 1000 #taille de l'image que Mapserver génere
    #SHAPEPATH "./data" #le répertoire contenant les données
    IMAGECOLOR 0 90 100 #la couleur du fond
    FONTSET "./fonts/fonts.list" #liste des polices utilisables
    
    PROJECTION #projection de la carte
        "init=epsg:27572"   
    END
    
    #-------------------------affichage Régions---------------------------------------------
    LAYER
        NAME regions #nom de la couche
        CONNECTION "user=postgres dbname=bd_ancienmt host=localhost password=postgres"
        CONNECTIONTYPE POSTGIS
        DATA "the_geom from f_reg"
        STATUS DEFAULT #DEFAULT : affichée dans tous les cas ON : visible si associé au paramètre layer, OFF : invisible
        TYPE POLYGON #POLYGON, LINE, POINT, ANNOTATION ou RASTER

        
        CLASS
            NAME "Les Régions" #ce qui sera affiché dans la légende
                STYLE
                    COLOR -1 -1 -1 #couleur du polygone ou de la ligne (-1 = transparent)
                    OUTLINECOLOR 255 0 0 #couleur du contour du polygone
                END#style
        
        END#class
        PROJECTION #projection de la couche
            "init=epsg:27572"
        END#proj
    
    END#layer
END#map

les infos sur la connection à utiliser sont bien renseigner..

Hors ligne

 

#12 Thu 26 May 2011 16:01

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

Re: probleme importation d'un shapefile dans postgis

Sinon mapserver ne me retourne aucun message d'erreur, c'est juste qu'il n'affiche aucune image

Hors ligne

 

#13 Thu 26 May 2011 16:03

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

Re: probleme importation d'un shapefile dans postgis

lavoyech a écrit:

Merci pour la petite fonction..
donc c'est bien un bug a l'affichage..
le pb doit donc venir de mon petit bout de code mapserver..
surement avec la connection car ca merche pour l'affichage d'un shape.

Voici le petit code:

Code:

MAP
    IMAGETYPE PNG24 #le format des images en sortie (PNG, JPG, GIF)
    EXTENT 650000 6040000 700150 7300000 #xmin ymin xmax ymax : emprise des données
    SIZE 1024 1000 #taille de l'image que Mapserver génere
    #SHAPEPATH "./data" #le répertoire contenant les données
    IMAGECOLOR 0 90 100 #la couleur du fond
    FONTSET "./fonts/fonts.list" #liste des polices utilisables
    
    PROJECTION #projection de la carte
        "init=epsg:27572"   
    END
    
    #-------------------------affichage Régions---------------------------------------------
    LAYER
        NAME regions #nom de la couche
        CONNECTION "user=postgres dbname=bd_ancienmt host=localhost password=postgres"
        CONNECTIONTYPE POSTGIS
        DATA "the_geom from f_reg"
        STATUS DEFAULT #DEFAULT : affichée dans tous les cas ON : visible si associé au paramètre layer, OFF : invisible
        TYPE POLYGON #POLYGON, LINE, POINT, ANNOTATION ou RASTER

        
        CLASS
            NAME "Les Régions" #ce qui sera affiché dans la légende
                STYLE
                    COLOR -1 -1 -1 #couleur du polygone ou de la ligne (-1 = transparent)
                    OUTLINECOLOR 255 0 0 #couleur du contour du polygone
                END#style
        
        END#class
        PROJECTION #projection de la couche
            "init=epsg:27572"
        END#proj
    
    END#layer
END#map

les infos sur la connection à utiliser sont bien renseigner..


Hmm l'emprise des données est bizarre:

l'extent de la couche est:
BOX(47531.7 1618389.1,1197599.8 2677338.2)

essayer de mettre ceci pour l'attribut EXTENT du mapfile:

EXTENT 47531 1618389 1197599 2677338

Vous pouvez egalement préciser le SRID et la cle primaire de la table dans la clause DATA de la LAYER:

DATA "the_geom from f_reg USING UNIQUE GID USING srid=<srid de la couche>"

Les données regions semblent etre en Lambert II etendu, srid = 27582 dans Postgis.

nicolas

Dernière modification par Nicolas Ribot (Thu 26 May 2011 16:06)

Hors ligne

 

#14 Thu 26 May 2011 16:07

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

Re: probleme importation d'un shapefile dans postgis

Nicolas,

Nicolas a écrit:

Les données regions semblent etre en Lambert II etendu, srdi = 27582 dans Postgis.


27572 est le nouveau numéro du code EPSG pour le lambert étendue. Le code 27582 est déprécié. Même chose  dans  PostGIS wink

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

 

#15 Thu 26 May 2011 16:13

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

Re: probleme importation d'un shapefile dans postgis

La projection est bien lambert 2 etendu
le probleme ne vient pas de l'extent,
c'etait juste un oubli..

merci pour votre patience..

Hors ligne

 

#16 Thu 26 May 2011 16:16

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

Re: probleme importation d'un shapefile dans postgis

Yves a écrit:

Nicolas,

Nicolas a écrit:

Les données regions semblent etre en Lambert II etendu, srdi = 27582 dans Postgis.


27572 est le nouveau numéro du code EPSG pour le lambert étendue. Le code 27582 est déprécié. Même chose  dans  PostGIS wink

Y.


smile Merci pour la precision, Yves.

Hors ligne

 

#17 Thu 26 May 2011 16:26

lavoyech
Participant occasionnel
Date d'inscription: 26 May 2011
Messages: 10

Re: probleme importation d'un shapefile dans postgis

ca marche!
grace au complement "... USING UNIQUE GID USING srid=<srid de la couche>"

Merci pour votre aide!

Hors ligne

 

Pied de page des forums

Powered by FluxBB