#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
Salut,
c'est possible ! http://postgis.net/docs/ST_GeomFromGeoJSON.html
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)
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)
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)
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 )
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