« GeoJava » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
== Intro == |
== Intro == |
||
Ligne 10 : | Ligne 9 : | ||
*il est indispensable de mettre en place une architecture client serveur |
*il est indispensable de mettre en place une architecture client serveur |
||
*les structures de données ne sont pas évidentes |
*les structures de données ne sont pas évidentes |
||
*Il faudrait pouvoir accéder à un bon niveau de détail sur n'importe quelle zone de la planète |
*Il faudrait pouvoir accéder à un bon niveau de détail sur n'importe quelle zone de la planète. |
||
== Projects key components == |
== Projects key components == |
||
Ligne 23 : | Ligne 21 : | ||
*The script '''osmExtract''' |
*The script '''osmExtract''' |
||
*The osm extraction style file '''osm2pgsql.pge.style''' |
*The osm extraction style file '''osm2pgsql.pge.style''' |
||
*And the big part: the java netbeans project XXX |
*And the big part (java sources): the java netbeans project XXX |
||
== Données à |
== Données à intégrer == |
||
Voici ce qui serait utile: |
Voici ce qui serait utile: |
||
Ligne 33 : | Ligne 31 : | ||
*Nom des villes |
*Nom des villes |
||
*Nom des rues |
*Nom des rues |
||
*Plus ?!? ... plus tard |
*''Plus ?!? ... plus tard'' |
||
|
|||
== Matière première: les données OSM == |
== Matière première: les données OSM == |
||
Ligne 48 : | Ligne 44 : | ||
Voir aussi la commande '''osmupdate''' et les autres commandes osm''XXX''. |
Voir aussi la commande '''osmupdate''' et les autres commandes osm''XXX''. |
||
== Base de données : PostGres == |
== Base de données : PostGres == |
||
Ligne 58 : | Ligne 50 : | ||
Il faut définir (administration) un utilisateur/rôle pge. |
Il faut définir (administration) un utilisateur/rôle pge. |
||
<s>Pour cela, il faut d'abord l'outil d'administration pgadmin3 (sudo apt install pgadmin3).</s> |
|||
Il faut créer la base de données gis: |
Il faut créer la base de données gis: |
||
Ligne 75 : | Ligne 65 : | ||
*LOAD EXTENSION POSTGIS ; |
*LOAD EXTENSION POSTGIS ; |
||
Il pouet être utile de vérifier la base de données gis dans postgres avec l'outil '''pgadmin3''' (Si nöcessaire : sudo apt install pgadmin3). |
|||
|
|||
== Chargement des données OSM dans PostGres == |
== Chargement des données OSM dans PostGres == |
Version du 19 mai 2017 à 11:32
Intro
PG souhaite développer une application java manipulant des données géographiques planétaires.
Ce n'est pas une mince affaire car:
- les données sont très volumineuses
- il est indispensable de mettre en place une architecture client serveur
- les structures de données ne sont pas évidentes
- Il faudrait pouvoir accéder à un bon niveau de détail sur n'importe quelle zone de la planète.
Projects key components
Various system components and web-downloadable data, listed below.
Besides that, the specific productions of pge are
- The directory with the key data/media/Shared/server.geo/
- This wiki file (GeoJava)
- The script osmExtract
- The osm extraction style file osm2pgsql.pge.style
- And the big part (java sources): the java netbeans project XXX
Données à intégrer
Voici ce qui serait utile:
- Contour des pays
- Contour des océans et étendues d'eau
- Nom des villes
- Nom des rues
- Plus ?!? ... plus tard
Matière première: les données OSM
Le fichier global dont tout sera extrait est planet-170306.osm.pbf (170306 pour YYMMDD).
Le format PBF est le moins encombrant.
Le fichier est placé dans /media/Shared/server.geo
Ce fichier assez volumineux peut être téléchargé sur le site d'OpenStreeMap (OSM).
Voir aussi la commande osmupdate et les autres commandes osmXXX.
Base de données : PostGres
La commande pour utiliser postgres interactivement est psql (installé normalement au sein d'ubuntu).
Il faut définir (administration) un utilisateur/rôle pge.
Il faut créer la base de données gis:
- sudo -u postgres psql
- CREATE USER pge SUPERUSER ;
- CREATE DATABASE gis ;
Il faut aussi que le package postgis soit installé (sudo apt install ...).
Au sein de postgres (en tant que pge) il faut installer les extensions HSTORE et POSTGIS:
- psql -d gis
- LOAD EXTENSION HSTORE ;
- LOAD EXTENSION POSTGIS ;
Il pouet être utile de vérifier la base de données gis dans postgres avec l'outil pgadmin3 (Si nöcessaire : sudo apt install pgadmin3).
Chargement des données OSM dans PostGres
sudo apt-get install osm2pgsql # installation du package de conversion ad hoc
l'exécutable est /usr/bin/osm2pgsql
ce qui est extrait vers postgres est défini dans un fichier de configuration:
- version par défaut /usr/share/osm2pgsql/default.style
- version pour les besoins de pge : /media/Shared/osm2pgsql.pge.style (fichier précieux à adapter selon besoins)
la commande à exécuter est (osm2pgsq avec tous les arguments ad hoc) dans le script osmExtract