Quantcast
Channel: Forum SIG - Systèmes d'Information Géographique et Géomatique
Viewing all articles
Browse latest Browse all 8030

[PostGreSQL] Géocoder avec l'API Google directement dans Postgresql

$
0
0
Bonjour,

Voici quelques lignes de codes pour géocoder avec l'API 3 de Google dans Postgresql à partir de la version 9.3 :

1) on crée une table :
Code:

CREATE TABLE mon_schema.geocodage
(
  "ID" serial NOT NULL,
  retour json,
  CONSTRAINT geocodage_pkey PRIMARY KEY ("ID")
)
WITH (
  OIDS=FALSE
);
ALTER TABLE mon_schema.geocodage
  OWNER TO mon_nom;

On insert le résultat de requêtes passées à Google :
Code:

copy mon_schema.geocodage ( retour ) from program 'curl https://maps.googleapis.com/maps/api/geocode/json?address=bergerac+19+neuve+argenson | tr "\n" " "';
 copy mon_schema.geocodage ( retour ) from program 'curl https://maps.googleapis.com/maps/api/geocode/json?address=bergerac+10+neuve+argenson | tr "\n" " "';

On peut extraire des infos du retour JSON :
Code:

select retour#>'{results,0}'->'formatted_address' as adresse ,  retour#>'{results,0}'->'geometry'->'location'->'lat' as latitude, retour#>'{results,0}'->'geometry'->'location'->'lng' as longitude from mon_schema.geocodage;
Pour plus d'information sur l'API Google : https://developers.google.com/maps/d...ing/#geocoding

A vous de jouer ! :D

Viewing all articles
Browse latest Browse all 8030

Trending Articles