Hi !
Yes j’ai pris l’astuce de M. Quest ainsi que ses données. À la base je voulais faire ça dans mon code java mais en fait avec psql ça marche tout aussi bien !
J’ai juste modifié quelques types et la structure est donc celle là :
create table siren_geocoded (siren text,nic text,siret text,statutDiffusionEtablissement text,dateCreationEtablissement text,trancheEffectifsEtablissement text,anneeEffectifsEtablissement text,activitePrincipaleRegistreMetiersEtablissement text,dateDernierTraitementEtablissement text,etablissementSiege text,nombrePeriodesEtablissement text,complementAdresseEtablissement text,numeroVoieEtablissement text,indiceRepetitionEtablissement text,typeVoieEtablissement text,libelleVoieEtablissement text,codePostalEtablissement text,libelleCommuneEtablissement text,libelleCommuneEtrangerEtablissement text,distributionSpecialeEtablissement text,codeCommuneEtablissement text,codeCedexEtablissement text,libelleCedexEtablissement text,codePaysEtrangerEtablissement text,libellePaysEtrangerEtablissement text,complementAdresse2Etablissement text,numeroVoie2Etablissement text,indiceRepetition2Etablissement text,typeVoie2Etablissement text,libelleVoie2Etablissement text,codePostal2Etablissement text,libelleCommune2Etablissement text,libelleCommuneEtranger2Etablissement text,distributionSpeciale2Etablissement text,codeCommune2Etablissement text,codeCedex2Etablissement text,libelleCedex2Etablissement text,codePaysEtranger2Etablissement text,libellePaysEtranger2Etablissement text,dateDebut text,etatAdministratifEtablissement text,enseigne1Etablissement text,enseigne2Etablissement text,enseigne3Etablissement text,denominationUsuelleEtablissement text,activitePrincipaleEtablissement text,nomenclatureActivitePrincipaleEtablissement text,caractereEmployeurEtablissement text,longitude real,latitude real,geo_score text,geo_type text,geo_adresse text,geo_id text,geo_ligne text,geo_l4 text,geo_l5 text)
importer des données (toujours suivant l’exemple de M. Quest)
\copy siren_geocoded from ./StockEtablissement_utf8_geo.csv with (format csv, header true)
créer l’extension PostGIS dans sa base
CREATE EXTENSION postgis;
Ajouter et calculer les géométries (ça prends bien 10Go de plus)
ALTER TABLE siren_geocoded ADD COLUMN geom geometry(Point,4326);
UPDATE siren_geocoded SET geom = ST_SetSRID(ST_MakePoint(longitude, latitude), 4326);