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 !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Sat 24 April 2010 22:46

NyPon
Participant actif
Date d'inscription: 3 Nov 2008
Messages: 111

Osm2pgsql

Bonjour,

J'essaye de récupérer des données d'OSM pour les intégrer dans PostgreSQL / PostGIS.
Je suis sous windows et j'ai téléchargé osm2pgsql.zip depuis http://tile.openstreetmap.org/osm2pgsql.zip
J'ai suivi la procédure suivante :

Code:

   1.  Extract the zip to a new directory on your local disk
   2. Add the new directory path to your system variable path
   3. log out and back in so the new variable is active
   4. Open up command prompt ie... run
   5. Change directories so that you are located in the extracted osm2pgsql directory
   6. now run the > osm2pgsql -h this will show you the help 
    * Example prompt> osm2pgsql -c -d gis -U postgres -W -H localhost -P 5432 N:\Geo_data\OpenStreetMap\OSM_xml\yourOSM_filename.bz2

1. J'ai décompressé le fichier dans C:\Program Files\osm2pgsql
2. J'ai ajouté une variable d'environnement (j'ai essayé variable utilisateur et variable système) cf pièce jointe
3. J'ai redémarré mon ordinateur
4. J'ai ouvert l'invite de commande
5-6. Je me suis positionné dans le bon repertoire et j'ai essayé de réaliser l'import à partir de cette commande

Code:

C:\Program Files\osm2pgsql>osm2pgsql -c -d postgis -U postgres -W -H localhost -
P 5432 "C:\Users\nypon\Desktop\map.osm"

mais j'ai le message d'erreur suivant :

Code:

osm2pgsql SVN version 0.69-20874M
Password:
Using projection SRS 900913 (Spherical Mercator)
Couldn't open style file '/usr/share/osm2pgsql/default.style': No such file or d
irectory
Error occurred, cleaning up

Est-ce que vous savez comment je peux régler ce problème ?

Je vous remercie,
bien cordialement


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Sat 24 April 2010 23:32

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 940
Site web

Re: Osm2pgsql

Bonsoir,

Normalement, rien d'exceptionnel mais à confirmer en pratique : vous êtes sous Windows et le retour d'erreur est significatif d'une configuration de chemin linux vers default.style.

Faites en ligne de commande un

Code:

osm2pgsql --help

Cela vous renvoie un retour intéressant parmi toutes les lignes

Code:

   -S|--style           Location of the style file. Defaults to /usr/share/osm2pgsql/default.style

On déduit qu'il vous manque le paramètre style et que ne l'ayant pas renseigné, il vous a renseigné ce paramètre avec le chemin par défaut qui est mauvais sous Windows.

La ligne de commande qui doit passer devrait être (sous réserve d'autres anomalies)

Code:

osm2pgsql -c --style "C:\Program Files\osm2pgsql\default.style" -d postgis -U postgres -W -H localhost -P 5432 "C:\Users\nypon\Desktop\map.osm"

Cordialement

ThomasG

Hors ligne

 

#3 Sun 25 April 2010 15:11

NyPon
Participant actif
Date d'inscription: 3 Nov 2008
Messages: 111

Re: Osm2pgsql

Bonjour ThomasG,

Je me disais bien que le chemin "usr/..." était un chemin linux,

La syntaxe que vous m'avez fournie est la bonne.
Un grand merci à vous, j'ai réussi à intégrer les données dans PostgreSQL/PostGIS et à les afficher dans GvSIG.

A bientôt.

Nypon

Hors ligne

 

#4 Sun 13 March 2011 10:21

MED86
Juste Inscrit !
Date d'inscription: 13 Mar 2011
Messages: 2

Re: Osm2pgsql

Bonjour,
j'ai essayé d'importer des données osm sur la base de données PostgresSQL (postgis), mais sa n'a pas marché. Je travail sous le windows et j'utilise PostgresSQL v 8.2.
Voici le code que j'ai saisi

Code:

osm2pgsql -c --style "C:\Program Files\osm2pgsql\default.style" -d testgis -U postgres -W -H localhost -P 5432 "C:\Documenst and Settings\Administrateur\Bureau\map(2).osm"

mais j'ai cette erreur :

Code:

Warning: program compiled against libxml 207 using older 206
Using projection SRS 900913 (Spherical Mercator)
Setting up table: planet_osm_point
NOTICE:  table "planet_osm_point" does not exist, skipping
NOTICE:  table "planet_osm_point_tmp" does not exist, skipping
Setting up table: planet_osm_line
NOTICE:  table "planet_osm_line" does not exist, skipping
NOTICE:  table "planet_osm_line_tmp" does not exist, skipping
Setting up table: planet_osm_polygon
NOTICE:  table "planet_osm_polygon" does not exist, skipping
NOTICE:  table "planet_osm_polygon_tmp" does not exist, skipping
Setting up table: planet_osm_roads
NOTICE:  table "planet_osm_roads" does not exist, skipping
NOTICE:  table "planet_osm_roads_tmp" does not exist, skipping
Mid: Ram, scale=100

!! You are running this on 32bit system, so at most
!! 3GB of RAM can be used. If you encounter unexpected
!! exceptions during import, you should try running in slim
!! mode using parameter -s.

Reading in file: C:\Documenst and Settings\Administrateur\Bureau\map(2).osm
error while opening file C:\Documenst and Settings\Administrateur\Bureau\map(2).osm

Merci de bien vouloir m'aide.

Dernière modification par MED86 (Sun 13 March 2011 10:26)

Hors ligne

 

#5 Mon 14 March 2011 21:11

NyPon
Participant actif
Date d'inscription: 3 Nov 2008
Messages: 111

Re: Osm2pgsql

Bonjour,

Il me semble que j'avais eu une erreur similaire.

Est-ce que dans ta base Postgis il y a la projection "SRS 900913" ?

Si tel n'est pas le cas, il faut la créer :

voir ceci si ça peut aider :
http://wiki.openstreetmap.org/wiki/Mapnik

Sinon, le fichier sql qui définit cette projection est ici :
http://trac.openstreetmap.org/browser/a … format=raw

Sinon, tu tapes la requêtes suivante dans PostGIS et tu réessaye l'import.

Code:

INSERT INTO spatial_ref_sys (srid, auth_name, auth_srid, srtext, proj4text)VALUES (900913,'EPSG',900913,'PROJCS["WGS84 / Simple Mercator",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS_1984", 6378137.0, 298.257223563]],PRIMEM["Greenwich", 0.0],UNIT["degree", 0.017453292519943295],AXIS["Longitude", EAST],AXIS["Latitude", NORTH]],PROJECTION["Mercator_1SP_Google"],PARAMETER["latitude_of_origin", 0.0],PARAMETER["central_meridian", 0.0],PARAMETER["scale_factor", 1.0],PARAMETER["false_easting", 0.0],PARAMETER["false_northing", 0.0],UNIT["m", 1.0],AXIS["x", EAST],AXIS["y", NORTH],AUTHORITY["EPSG","900913"]]','+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs');

J'espère que ça pourra aider et surtout que je répond pas à coté de la plaque.

Me serais-je mal projeté ?

wink

Dernière modification par nponzo (Mon 14 March 2011 21:12)

Hors ligne

 

#6 Mon 07 September 2015 15:10

hirol
Juste Inscrit !
Date d'inscription: 7 Sep 2015
Messages: 7

Re: Osm2pgsql

bonjours svp moi jai suivi ce tuto pour mettre en place mon serveur http://tuts.syrinxoon.net/tuts/installe ... nstreetmap
je suis bute au nivo de linstallation de osm2pgsql pour pouvoir importer les donnees osm :?: :?: :?:
jinstalle belle et bien osm2pgsql mais a limportation avec la commande suivante :

Code: Tout sélectionner
   

Code:

osm2pgsql -K -c -s -d osm -U osm -W cameroon-lastest.osm.bz2

maffiche


   

Code:

 Error: pg_wrapper: osm2pgsql was not found in /usr/lib/postgresql/9.4/bin

aidez moi svp je desespere

Hors ligne

 

#7 Tue 08 September 2015 06:07

NyPon
Participant actif
Date d'inscription: 3 Nov 2008
Messages: 111

Re: Osm2pgsql

Bonjour,

Dans le message d'erreur, il est écrit que osm2pgsql n'est pas installé

Tu peux suivre ce lien pour installer osm2pgsql :http://skipperkongen.dk/2011/01/20/how- … ostgresql/
J'epsère que ça t'aidera.

Hors ligne

 

#8 Tue 08 September 2015 11:17

hirol
Juste Inscrit !
Date d'inscription: 7 Sep 2015
Messages: 7

Re: Osm2pgsql

NYPON jai installer avec cette commande

Code:

sudo add-apt-repository ppa:kakrueger/openstreetmap
sudo apt-get update
sudo apt-get install osm2pgsql

et ca ma di que je lai installer y a til une autre manip a faire???

Dernière modification par hirol (Tue 08 September 2015 11:20)

Hors ligne

 

#9 Tue 08 September 2015 12:33

hirol
Juste Inscrit !
Date d'inscription: 7 Sep 2015
Messages: 7

Re: Osm2pgsql

NyPon a écrit:

Bonjour,

Dans le message d'erreur, il est écrit que osm2pgsql n'est pas installé

Tu peux suivre ce lien pour installer osm2pgsql :http://skipperkongen.dk/2011/01/20/how- … ostgresql/
J'epsère que ça t'aidera.


ca ne marche pas voila lextrait de mon code

Code:

postgres@ubuntuserver:~$ createdb -U postgres -E UTF8 -O osmfinal

createdb : la création de la base de données a échoué : ERREUR:  la base de données « postgres » existe déjà

postgres@ubuntuserver:~$ psql -U postgres -d postgres -f PATH_TO_POSTGRES/opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql

PATH_TO_POSTGRES/opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql : No such file or directory

Hors ligne

 

#10 Thu 17 September 2015 14:08

Lsam
Participant assidu
Date d'inscription: 27 Nov 2013
Messages: 157

Re: Osm2pgsql

Bonjour,

On suppose que tu es sur Ubuntu, c'est ça ? Alors pourquoi installer un dépôt tiers alors qu'il te suffit d'installer postgresql et osm2pgsql normalement, à partir de ton gestionnaire de paquets ?

Sinon PATH_TO_POSTGRES/opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql n'est pas à recopier tel quel mais à adapter à ton cas. Où est installé PostGIS chez toi ? Chez moi par exemple, sur une vieille Debian, c'est /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
Ouvre un terminal pour le chercher avec cette commande : sudo find / -name "postgis.sql"

Evite aussi d'appeler ta base postgres car tu risques de te mélanger les pinceaux entre noms d'utilisateur et nom de base.

Hors ligne

 

#11 Thu 17 September 2015 16:20

hirol
Juste Inscrit !
Date d'inscription: 7 Sep 2015
Messages: 7

Re: Osm2pgsql

Lsam a écrit:

Bonjour,

On suppose que tu es sur Ubuntu, c'est ça ? Alors pourquoi installer un dépôt tiers alors qu'il te suffit d'installer postgresql et osm2pgsql normalement, à partir de ton gestionnaire de paquets ?

Sinon PATH_TO_POSTGRES/opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql n'est pas à recopier tel quel mais à adapter à ton cas. Où est installé PostGIS chez toi ? Chez moi par exemple, sur une vieille Debian, c'est /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
Ouvre un terminal pour le chercher avec cette commande : sudo find / -name "postgis.sql"

Evite aussi d'appeler ta base postgres car tu risques de te mélanger les pinceaux entre noms d'utilisateur et nom de base.


merci pour ta reponse en effet apres avoir taper sudo find / -name "postgis.sql

il en ressort que chez moi postgis chez moi est effectivement dans opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql

que dois je faire en suite




d'autres parts

Sinon PATH_TO_POSTGRES/opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql n'est pas à recopier tel quel mais à adapter à ton cas.


quest ce tu veux dire par la

Dernière modification par hirol (Thu 17 September 2015 16:22)

Hors ligne

 

#12 Thu 17 September 2015 17:09

Lsam
Participant assidu
Date d'inscription: 27 Nov 2013
Messages: 157

Re: Osm2pgsql

hirol a écrit:

il en ressort que chez moi postgis chez moi est effectivement dans opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql
[...]

Lsam a écrit:

Sinon PATH_TO_POSTGRES/opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql n'est pas à recopier tel quel mais à adapter à ton cas.


quest ce tu veux dire par la


Et bien tu remplaces PATH_TO_POSTGRES/opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql par /opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql dans ta commande.

Permets moi d'insister, pourquoi as-tu installé Postgresql de cette manière ? Pour installer une version plus récente ?
Tu n'as pas répondu à ma question : tu es sur quelle distribution Linux ?

Hors ligne

 

#13 Wed 23 September 2015 12:18

hirol
Juste Inscrit !
Date d'inscription: 7 Sep 2015
Messages: 7

Re: Osm2pgsql

Lsam jai utilise builder stack parceque l'installation de postgis ne marchait pas donc jai utilise stack builder pour une installation graphique....
ou est ce que je suis suppose entrer

Code:

/opt/PostgreSQL/9.3/share/postgresql/contrib/postgis/postgis.sql

Hors ligne

 

Pied de page des forums

Powered by FluxBB