[OSM-talk-fr] Generation de cartes raster à la volée
Jean-Claude Repetto
jrepetto at free.fr
Mar 23 Fév 11:00:58 UTC 2016
Bonjour,
Le 23/02/2016 10:18, François Lacombe a écrit :
> Bonjour à tous,
>
> Je déterre c fil à la recherche d'une info supplémentaire.
>
> Quand on utilise gdal_translate comme dans le mail ci-dessous pour
> récupérer les tuiles OSM, les coordonnées sont projetées avec
> l'EPSG:3857.
> Serait-ce possible d'utiliser les coordonnées wgs84 en degrés décimaux
> ? Si non, pourquoi ?
>
Oui bien sûr :
$ man gdal_translate
.....
-projwin_srs srs_def:
(GDAL >= 2.0) Specifies the SRS in which to interpret the coordinates
given with -projwin. The srs_def may be any of the usual GDAL/OGR forms,
complete WKT, PROJ.4, EPSG:n or a file containing the WKT.
Note that this does not cause reprojection of the dataset to the
specified SRS.
.....
Exemple :
$ gdal_translate -of PNG -projwin_srs EPSG:4326 -projwin 5.11 45.21 5.12
45.20 osm.xml osm.png
> Autre point, comment gdal_translate détermine le niveau zoom des
> tuiles à agréger ?
> Je ne vois ni indication d'échelle ou de taille de sortie, ainsi il
> pourrait aussi bien choisir le zoom 18 et sortir une image 3000x2580
> ou bien le zoom 1 et une image 50x50
> C'est important puisque la taille de sortie risque d'être fixe, par
> contre les points peuvent être partout en France ou bien dans un
> cercle de 100m.
Si tu ne précises rien, tu obtiendras le niveau maxi spécifié dans le
fichier XML (18 dans l'exemple cité précédemment).
Si tu veux un niveau moins détaillé, tu peux donner la taille en pixels
de l'image que tu veux obtenir, ou sa résolution. Pour cela, tu disposes
des paramètres -outsize et -tr :
$ gdal_translate -of PNG -outsize 256 256 osm.xml osm.png
te donnera le niveau 0
$ gdal_translate -of PNG -outsize 512 512 osm.xml osm.png
te donnera le niveau 1
$ gdal_translate -of PNG -tr 78271.517 78271.517 osm.xml osm.png
te donnera aussi le niveau 1 (512 x 512).
Si tu veux combiner cela avec des fenêtres exprimées en coordonnées
géographiques, cela va commencer à devenir compliqué à calculer. Il me
semble que le plus simple serait d'avoir plusieurs fichiers XML avec des
niveaux de zoom différents, si tu veux travailler à différentes échelles.
Jean-Claude
Plus d'informations sur la liste de diffusion Talk-fr