#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
Hors ligne
#2 Sat 24 April 2010 23:32
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é ?
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
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
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
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