Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 Re : Général » Importer fichier .json » 25/08/2016 09:21:57
Je n'avais pas vu, merci
#2 Re : Général » Importer fichier .json » 25/08/2016 09:15:31
J'utilise la version 9.3.14
#3 Re : Général » Importer fichier .json » 24/08/2016 10:09:39
J'essaye d'utiliser la fonction json_to_recordset mais je tombe sur une erreur.
select * from json_to_recordset('[{"lat":46.744628268759314,"lon":6.569952920654968},{"lat":46.74441692818192,"lon":6.570487107359068},{"lat":46.74426116111054,"lon":6.570355867853787},{"lat":46.74447250168793,"lon":6.569821681149689}]') as (lat numeric, lon numeric);
ERROR: function json_to_recordset(unknown) does not exist
LINE 1: select * from json_to_recordset('[{"lat":46.744628268759314,...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
#4 Re : Général » Importer fichier .json » 23/08/2016 14:17:54
j'ai trouvé comment selectionner mon tableau!
SELECT json_array_elements(data->'vertices') from field;
json_array_elements
----------------------------------------------------
{"lat":46.744628268759314,"lon":6.569952920654968}
{"lat":46.74441692818192,"lon":6.570487107359068}
{"lat":46.74426116111054,"lon":6.570355867853787}
{"lat":46.74447250168793,"lon":6.569821681149689}
(4 rows)
maintenant il faut que je trouve comment je formate tout ça pour entrer les coordonnées dans la table suivante
create table geoField(id serial primary key, pointA geometry, pointB geometry, pointC geometry, pointD geometry);
si quelqu'un à une idée... je continu à chercher.
#5 Re : Général » Importer fichier .json » 23/08/2016 11:23:58
Bon voilà, j'essayé d'extraire les coordonnées ci-dessous. J'ai importé tout le fichier json avec
create table field(data json);
COPY field(data) FROM '/home/guest-pc5/field.json';
Le contenu du fichier :
{"vertices":[{"lat":46.744628268759314,"lon":6.569952920654968},
{"lat":46.74441692818192,"lon":6.570487107359068},
{"lat":46.74426116111054,"lon":6.570355867853787},
{"lat":46.74447250168793,"lon":6.569821681149689}],
"name":"demo-field",
"cropType":"sugarbeet",
"cropPlantDistance":0.18000000715255737,
"rowDistance":0.5,
"numberOfRows":[28,12,12],
"seedingDate":"2016-08-17T07:39+00:00"}
Maintenant, je veux seulement récupérer les champs "vertices" pour les mettre dans une table que je souhaite utiliser dans geoserver.
J'ai essayé d'utiliser les fonctions de la doc mais rien à faire...
#6 Re : Général » Importer fichier .json » 19/08/2016 16:07:04
MERCI BEAUCOUP! Je vais enfin pouvoir avancer
#7 Général » Importer fichier .json » 19/08/2016 14:49:43
- chaugab
- Réponses : 10
Bonjour, je suis nouveau sur le forum, je viens de m'inscrire, car je ne trouve pas de solution pour importer le contenu d'un fichier .json dans ma base de données. Le but de l'opération est d'importer des points (coordonnées géospatiales) à partir de logs, les stocker dans la base pg et en suite convertir tout ça en shapefile.
J'ai bien pris connaissance de ceci
https://www.postgresql.org/docs/9.3/sta … -json.html
http://docs.postgresqlfr.org/9.6/datatype-json.html
http://www.postgresqltutorial.com/postgresql-json/
http://blog.endpoint.com/2016/02/conver … alues.html
et de plein d'autres tutos et forums mais je ne vois toujours pas comment j'indique l'emplacement de mon fichier .json à lire
Si quelqu'un sait comment faire, ça serait génial!
Merci
Pages : 1