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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 06 February 2017 15:56

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

fichier GeoJson en postgis

bonsoir, est-il possible de charger un fichier GeoJson en Postgis ?

j'ai un fichier d'extension.GeoJson contenant toutes mes données, je doit le stocker en postgis et puis faire les requêtes SQL sur ce fichier.

Hors ligne

 

#2 Tue 07 February 2017 09:43

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Hors ligne

 

#3 Tue 07 February 2017 11:04

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

voici mon fichier que je veux l'importer si vous pouvez m'aider(fichier joint) ^^.

Dernière modification par nima ninette (Tue 07 February 2017 11:08)


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

Hors ligne

 

#4 Tue 07 February 2017 14:44

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

St_geomfromgeojson ne gère pas les features mais seulement les primitives géométriques.

Donc pour votre problématique d'import, ce que vous pouvez utiliser c'est le programme
en ligne de commande ogr2ogr, qui est un utilitaire gdal et qui est normalement livré avec
Postgis.

Donc sur la machine ou se trouve votre serveur vous pouvez lancer la commande suivante :

Code:

ogr2ogr -f PGDUMP /vsistdout/ puits22.geojson -nln puit | psql -U utilisateur mabase

Dernière modification par tumasgiu (Tue 07 February 2017 15:07)

Hors ligne

 

#5 Tue 07 February 2017 14:48

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

s'il vous plait ,je la lance sur un "CMD", et le fichier s'enregistre automatiquement en PostgreSQL.?

Hors ligne

 

#6 Tue 07 February 2017 14:54

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

oui, il faudra juste mettre votre nom d'utilisateur postgresql à la place de "utilisateur" à la fin de la commande.

EDIT : j'ai modifié la requête de mon message précédent, il faudra aussi préciser le nom de la base dans
laquelle vous voulez créer votre table.

Dernière modification par tumasgiu (Tue 07 February 2017 15:06)

Hors ligne

 

#7 Tue 07 February 2017 15:08

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

le "CMD" ne reconnait pas le "ogr2ogr" !

Hors ligne

 

#8 Tue 07 February 2017 15:20

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Placez vous dans le répertoire bin de du répertoire d'install Postgresql
(exemple : C:\Programmes\PostgreSQL\9.5\bin)
avant de lancer la commande.

Code:

cd C:\Programmes\PostgreSQL\9.5\bin

Hors ligne

 

#9 Tue 07 February 2017 15:30

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

oui justement le même problème , je travaille avec le 9.1
(je vous fait capture d'écran)


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

Hors ligne

 

#10 Tue 07 February 2017 15:47

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Bizarre,
êtes vous sur d'avoir installé postgis sur cette version de postgresql ?

Pour vous dépanner, vous trouverez en pièce joint le résultat de la commande.

Dernière modification par tumasgiu (Tue 07 February 2017 15:48)


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

Hors ligne

 

#11 Tue 07 February 2017 15:58

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

que ce que je fais svp? le problème est au niveau de la version,?

Hors ligne

 

#12 Tue 07 February 2017 17:03

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Vous pouvez effectivement avoir plusieurs versions de postgresql
d'installées, le tout est de savoir, encore une fois, si postgis est
effectivement installée sur cette version.
Si çà ne l'est pas, utilisez stackbuilder pour l'installer.

Votre base de données est locale ou située sur une autre machine ?

Hors ligne

 

#13 Wed 08 February 2017 08:25

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

ma base de données et locale voici son interface (fichier joint )


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

Hors ligne

 

#14 Thu 09 February 2017 11:05

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Très bien.

Je suis désolé mais je ne sais pas pourquoi il manque ogr2ogr dans votre install.

Ce que vous pouvez faire c'est chercher ce programme pour voir si il n'est pas installé ailleurs,
ce qui est probablement le cas.

En attendant, vous pouvez juste exécuter le script SQL que j'ai mis en pièce jointe dans un
de mes messages précédents, pour avoir votre couche geojson intégré dans votre bdd.

Sinon,  je vous conseille également de mettre à jour votre version de Postgres/Postgis, si cela
est possible.

Hors ligne

 

#15 Fri 10 February 2017 16:52

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

j'ai pu l'importer avec cette formule

CD\
CLS
C:
CD C:/Program Files/QGIS Brighton/bin
ogr2ogr -f PGDUMP /vsistdout/ C:/web_donnees/caracgeo/puits/puits22.geojson -nln puitt | psql -U postgres caracgeo




Merci a vous  ^^ ,ma dernière question s'il vous plait , le fichier json contient normalement plus  d'information par rapport a un fichier shape  , quand je l'ouvre par Notepad+ (fichier Json) ,il me donne assez de données, mais quand je réalise la requête en postgis sur ce fichier ça me donne pas la donnée qui est affichée en Notepad+, vous avez pas une idée?

Hors ligne

 

#16 Fri 10 February 2017 17:42

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Je ne comprends pas votre question.

Les éléments de votre geojson contiennent les attributs x, y, z, profondeur, piezometre, longi et latitude,
et la table exportée contient les mêmes colonnes, et le même nombre d'élément (138).

Hors ligne

 

#17 Fri 10 February 2017 18:29

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

pour les puits je suis d'accord, un autre exemple:


voici un autre fichier que je veux l'importer ,sa 1ere ligne est comme suit (j'ai enlevé quelques points pour problème d'espace):
"type": "Feature", "properties": { "name_class": "Zones steppiques", "surface": 390812, "Date": "2014\/09\/01", "Lieu": "SIDI BEL ABBES", "longi": -0.456355, "latitude": 34.330500 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -0.73415812919287, 34.578860683501318 ], [ -0.734484966859745, 34.578866753585707 ], [ -0.734506981629025, 34.578055763872605 ], [ -0.734180147131517, 34.578049693970996 ], [ -0.73415812919287, 34.578860683501318 ], [ -0.733177616779008, 34.578842468002541 ], [ -0.732850779503264, 34.578836394421081 ], [ -0.732872810119338, 34.578025405622185 ], [ -0.732545976110827, 34.578019331349395 ], [ -0.732553320510315, 34.577749001783985 ], [ -0.73222648765598, 34.57774292669793 ], [ -0.732233833014048, 34.577472597180154 ], [ -0.731907001314007, 34.577466521280869 ], [ -648909161 ], [ -0.727834812258303, 34.570899563111496 ], [ -0.727842169955452, 34.570629234114193 ], [ -0.727515366031656, 34.570623147503646 ], [ -0.727530083243978, 34.570082489591108 ], [ -0.727203281530275, 34.5700764022288 ], [ -0.727210641045406, 34.56980607331365 ], [ -0.72688384048569, 34.569799985138502 ], [ -0.726876479914569, 34.570070313992524 ], [ -0.726222876977335, 34.570058134898076 ], [ -0.726230239660435, 34.569787806166318 ], [ -0.725903439394883, 34.569781715369288 ], [ -0.725888711818624, 34.570322372697227 ], [ -0.725561909539169, 34.570316280903938 ], [ -0.725554544547898, 34.57058660948671 ], [ -0.72522774131054, 34.570580516758291 ], [ -0.725213008921629, 34.571121173761419 ], [ -0.724886203670331, 34.57111508003667 ], [ -0.724849365700581, 34.572466722004577 ], [ -0.724834629825727, 34.573007378698172 ], [ -0.724507817279859, 34.573001283671132 ],


alors lors de son importation la 1ere ligne en postgis est affichée comme suit:
"Zones steppiques", "surface": 390812, "Date": "2014\/09\/01", "Lieu": "SIDI BEL ABBES", "longi": -0.456355, "latitude

les autres données (longitude et latitude des autre point appartenant au classe "zones steppiques" sont cachées? ou non importées?!

Merci

Hors ligne

 

#18 Fri 10 February 2017 20:33

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Si j'ai bien compris votre question :
les géométries des éléments de ce fichier sont de type multipolygone et non point,
il est normal que vous n'ayez qu'une ligne.

Dernière modification par tumasgiu (Fri 10 February 2017 20:35)

Hors ligne

 

#19 Sat 11 February 2017 14:28

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

oui c'est un polygone, mais ce fichier (Json) est riche contient par exemple pour la classe 'zone steppique' 13941 point (longitude et latitude) et en niveau de postgis il contient que longitude et latitude du centre de gravité, c'est a dire les autres (longitude et latitude) ne s'affichent pas et moi au contraire mon but de ce fichier 'Json est de récupérer toutes les données que j'ai besoin pour mon application c'est à dire j'ai besoin de chaque point affiché en Json, j'espère  que vous m'aviez compris.

Hors ligne

 

#20 Sat 11 February 2017 19:33

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Si votre geojson contient des multipolygones et des points,
le programme ogr2ogr va choisir de ne pas spécifier de type
pour la colonne contenant les géométrie. Si vous interrogez
votre table avec un SIG, celui ci ne pourra pas tout afficher et
choisira l'un des type contenu dans votre table, ce qui pourrait
expliquer que vous ne voyez qu'un élément.

Hors ligne

 

#21 Sat 11 February 2017 22:18

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

j'ai pas bien compris s'il vous plait? donc mes données avec la commande ogr2ogr ne vont pas être affichées?

Hors ligne

 

#22 Sat 11 February 2017 22:27

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: fichier GeoJson en postgis

Pouvez vous poster le fichier geojson qui pose probleme ?

Hors ligne

 

#23 Sun 12 February 2017 08:14

nima ninette
Participant assidu
Date d'inscription: 18 May 2016
Messages: 187

Re: fichier GeoJson en postgis

je peux pas le poster ,problème de l'espace si vous pouvez  me laisser votre mail?

Hors ligne

 

Pied de page des forums

Powered by FluxBB