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 !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Le portail retrouve peu à peu ses fonctionnalités.

Les listes ne fonctionnent pas mais nous mettons tout en oeuvre pour les réactiver rapidement.

Si vous avez pris contact avec l'association (petite enveloppe en haut/droite), sachez que nous lisons vos messages mais que les mails ne partent pas (#bug).

Ne soyez pas surpris si vous ne recevez pas de réponse.

#31 Mon 23 April 2018 16:58

Sylvain M.
Membre
Lieu: Carrouges, Orne (61)
Date d'inscription: 8 Sep 2005
Messages: 265

Re: Import des données IGN au format Posgres

Pourquoi un UNION si ce sont des doublons ?


La majorité des données ne sont pas des doublons.
Il n'y a que les entités "frontalières" qui sont parfois en double, car présentes dans les 2 départements de livraison.
L'UNION des tables des 2 départements me semble être le préalable nécessaire : à quelle requête alternative penses-tu ?


Sylvain M.

Hors ligne

 

#32 Mon 23 April 2018 17:53

jmarsac
Membre
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 299
Site web

Re: Import des données IGN au format Posgres

Bonjour,

"UNION" élimine les doublons, la requête serait donc :

Code:

CREATE TABLE public.admin_commune_2016 AS 
 SELECT id, prec_plani, nom, code_insee, statut, canton, arrondisst, depart, region, popul, multican, geom
 FROM manche_2016.admin_commune
 UNION
 SELECT  id, prec_plani, nom, code_insee, statut, canton, arrondisst, depart, region, popul, multican, geom from
 FROM calvados_2016.admin_commune
 UNION
 SELECT  id, prec_plani, nom, code_insee, statut, canton, arrondisst, depart, region, popul, multican, geom
 FROM mayenne_2016.admin_commune
 UNIONid, prec_plani, nom, code_insee, statut, canton, arrondisst, depart, region, popul, multican, geom
 FROM eure_2016.admin_commune
 UNION
 SELECT id, prec_plani, nom, code_insee, statut, canton, arrondisst, depart, region, popul, multican, geom
 FROM seine_maritime_2016.admin_commune
 UNION
 SELECT id, prec_plani, nom, code_insee, statut, canton, arrondisst, depart, region, popul, multican, geom
 FROM orne_2016.admin_commune
 UNION
 SELECT id, prec_plani, nom, code_insee, statut, canton, arrondisst, depart, region, popul, multican, geom
 FROM sarthe_2016.admin_commune

Dernière modification par jmarsac (Mon 23 April 2018 18:35)


Jean-Marie

Hors ligne

 

#33 Mon 23 April 2018 18:04

Sylvain M.
Membre
Lieu: Carrouges, Orne (61)
Date d'inscription: 8 Sep 2005
Messages: 265

Re: Import des données IGN au format Posgres

jmarsac a écrit:

"UNION" élimine les doublons


Ah tiens, j'avais zappé ce point ! (voila ce que c'est d'être autodidacte : on loupe certains fondamentaux !)
Dans ma tête, j'ai confondu avec "UNION ALL" qui aurait effectivement doublonné les entités...

Parfait ! smile


Sylvain M.

Hors ligne

 

#34 Mon 23 April 2018 18:48

jmarsac
Membre
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 299
Site web

Re: Import des données IGN au format Posgres

:-)


Jean-Marie

Hors ligne

 

#35 Tue 24 April 2018 08:57

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 2934
Site web

Re: Import des données IGN au format Posgres

Bonjour,

(voila ce que c'est d'être autodidacte : on loupe certains fondamentaux !)


Je ne connais pas d'objet qui n'ait qu'une face (à part l'anneau de Möbius), être autodidacte a ses avantages et ses inconvénients, mais la plus grosse qualité c'est de savoir dire je me suis trompé ou je ne sais pas, car le gros défaut de nombre de diplômés c'est de croire que le bout de papier leur confère une espèce d'omniscience. Comme l'écrivait Chomsky, à partir de l'instant ou l'étudiant devient Docteur il ne sait plus dire je me suis trompé.


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#36 Mon 25 February 2019 19:10

florianrobert.85
Membre
Lieu: Moulins (ALLIER-03)
Date d'inscription: 20 Nov 2017
Messages: 3

Re: Import des données IGN au format Posgres

Bonjour à tous,

Je viens d'installer PostgreSQL 10.7, PostGIS 2.3 et PgADMIN4 v4.
J'ai ensuite créé une base de donnée "DonneesIGN" en suivant le procédure de l'IGN.

Mais quant je lance ma requête :

Code:

"C:Program Files (x86)pgAdmin 4v4runtimepsql.exe" -h localhost -p 5432 -u postgres -d DonneesIGN -f "C:BDTOPOV3ADMINISTRATIFregion.sql"

j'ai comme retour :
"ERROR: ERREUR: erreur de syntaxe sur ou près de « "C:Program Files (x86)pgAdmin 4v4runtimepsql.exe" » LINE 1: "C:Program Files (x86)pgAdmin 4v4runtimepsql.exe" -h lo..."

J'ai essayé :

Code:

C:"Program Files"PostgreSQL10binpsql.exe -h localhost -p 5432 -U postgres -d DonneesIGN -f region.sql

j'ai comme retour :
"ERROR: ERREUR: erreur de syntaxe sur ou près de « C » LINE 1: C:"Program Files"PostgreSQL10binpsql.exe -h localhost -..."

J'ai essayé pas mal de requêtes en lisant vos précédents messages mais je ne sais plus vraiment quoi faire. Auriez-vous une piste?

Merci par avance.

Hors ligne

 

#37 Mon 25 February 2019 19:27

p.jeremie
Membre
Lieu: Valence
Date d'inscription: 10 Sep 2017
Messages: 25

Re: Import des données IGN au format Posgres

Salut Florian,

Je ne sais pas si c'est lié au copier/coller dans ton message sur le forum mais il manque les antislashes \ dans tes chemins.

Je te conseille d'ajouter le chemin où se trouve la commande psql dans ton PATH (variable d'environnement système), comme indiqué dans les remarques du paragraphe 2.2 page 6 du document tutoriel d'import postgres dispo sur le site de l'IGN :

Remarque : Le chemin de psql.exe dépend de l’installation de PostgreSQL.
Remarque 2 : il est utile d’ajouter le chemin du dossier contenant psql.exe dans la variable d’environnement PATH pour éviter d’avoir à spécifier son chemin complet à chaque fois. Sous Windows, dans le panneau de configuration, rechercher ou ouvrir « Modifier les variables d’environnement système » puis cliquer sur le bouton Variables d’environnement, sélectionner Path et cliquer sur Modifier… Ajouter à la fin des paramètres le chemin du répertoire contenant psql.exe, en prenant garde de bien mettre un point-virgule pour le séparer du précédent répertoire.


Ensuite tu pourras appeler psql.exe sans préciser le chemin, et donc l'appeler depuis le répertoire où sont tes fichiers sql.
Ce qui donnerait :

Code:

psql.exe -h localhost -p 5432 -u postgres -d DonneesIGN -f "C:\BDTOPOV3\ADMINISTRATIF\region.sql"

ou

Code:

psql.exe -h localhost -p 5432 -u postgres -d DonneesIGN -f "region.sql"

si tu es dans le répertoire du fichier region.sql.

Hors ligne

 

#38 Tue 26 February 2019 10:54

florianrobert.85
Membre
Lieu: Moulins (ALLIER-03)
Date d'inscription: 20 Nov 2017
Messages: 3

Re: Import des données IGN au format Posgres

Bonjour Jérémie,

Merci pour ta réponse. Effectivement c'est bien le copier/coller qui a supprimé les "\".

Sinon j'ai bien respecté ce qui était indiqué dans le tutoriel de l'IGN mais pas mieux... J'ai réinstaller un pgadmin 4 après l'installation de Posgres... je ne sais pas si ca peux venir de là...

Toutes mes requêtes bloc au première caractère :

Code:

LINE 1: psql.exe -h localhost -p 5432 -u postgres -d DonneesIGN -f "...
                     ^ 
État SQL :42601 Caractère :1

Hors ligne

 

#39 Tue 26 February 2019 11:40

cbredel
Membre
Lieu: Agape Lorraine Nord
Date d'inscription: 20 Feb 2006
Messages: 96
Site web

Re: Import des données IGN au format Posgres

Bonjour,

Si tu as PostgreSQL ( le serveur ) d'installé sur ton poste, tu dois trouver le fichier psql.exe dans le répertoire bin de PostgreSQL (en général, sous Windows c'est dans c:\program files\PostgreSQL\XX\bin - où XX est le numéro de version de PostgreSQL)

C'est donc ce chemin que tu dois avoir mis dans la variable PATH du système Windows.

Ensuite, dans une fenêtre de commande, tu peux taper simplement la commande psql --help ou psql.exe  --help (suivi d'une Entrée)  - le .exe n'est pas utilie

Là, tu devrais avoir le défilement de l'aide de la commande psql.

Si tu as une erreur ici, il faudrait nous dire.

Si l'aide défile c'est que psql est correctement installé. Reste donc à essayer une connexion en tapant la commande

psql -h localhost -d ta_base_de_donnees -p 5432 -U ton_nom_utilisateur -W

Attention le -U est bien un U majuscule

Là, la commande va demandé le mot de passe associé à l'utilisateur que tu as indiqué et tu arrivera dans le prompt de psql. Pour quitter, il faut taper \q

Là,c'est que les paramètres de connexion à la base son correctes.

Maintenant , tu peux tester l'import de fichier SQL


psql -h localhost -d ta_base_de_donnees -p 5432 -U ton_nom_utilisateur -W -f ton_fichier.sql


Est-ce que cela t'aide un peu ?

A+

Christophe

Hors ligne

 

#40 Tue 26 February 2019 14:09

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

Re: Import des données IGN au format Posgres

Salut,

je crois qu'il y a une incompréhension.
Psql est un programme d'interrogation
d'une base Postgres en ligne de commande.
PgAdmin est un programme d'interrogation en interface web.

Donc pour importer vos données, soit vous passez par un terminal
(pour lancer un terminal Démarrer>Exécuter>tapez cmd.exe>Entrée),
et la vous utiliser psql en lançant la commande (le texte que vous essayez de lancer dans pgAdmin)
soit vous passez par pgAdmin, et dans votre onglet de requête, vous cliquez
sur ouvrir un fichier, sélectionner "C:\BDTOPOV3\ADMINISTRATIF\region.sql"
directement, et lancer la requête

Hors ligne

 

#41 Tue 26 February 2019 14:28

florianrobert.85
Membre
Lieu: Moulins (ALLIER-03)
Date d'inscription: 20 Nov 2017
Messages: 3

Re: Import des données IGN au format Posgres

Merci! j'ai enfin réussi a intégrer ma couche région.sql

>J'ai réinstallé Postgre/Postgis dans un répertoire à la racine de C: pour eviter d'avoir "program file" ou le "program files(x86)" dans le requete
>J'ai mis à jour la variable
>et j'ai mis en majuscule "-U"

Je vais maintenant voir pour intégrer un lot de données.

Merci pour votre réactivité.
Cordialement.

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |