ZeroBin - Besoin d'aide en carto - Oros links
vendredi 3 août 2018 à 10:54Mise à jour.
J'ai ajouté la solution final que j'utilise :
https://www.ecirtam.net/zerobin/?1a1ad96730fcf6a1#hmjOTUsSuh0Df/aZZG8FwNzCfPyK9YMn2CgKT/2C/30=
```
<?php
$imgW=1200;
$imgH=800;
$offsetX=150;
$offsetY=100;
// conversion GPS vers EPSG:3857
// https://github.com/proj4php/proj4php
$p1 = $gpsProj3857["longitude"]-$offsetX) .",". ($gpsProj3857["latitude"]-$offsetY);
$p2 = $gpsProj3857["longitude"]+$offsetX) .",". ($gpsProj3857["latitude"]+$offsetY);
$url = "https://osm.geobretagne.fr/gwc01/service/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&BBOX=$p1,$p2&SRS=EPSG:3857&WIDTH=$imgW&HEIGHT=$imgH&LAYERS=osm:map&FORMAT=image/png&DPI=150&MAP_RESOLUTION=150&FORMAT_OPTIONS=dpi:150&TRANSPARENT=TRUE";
// exemple : https://osm.geobretagne.fr/gwc01/service/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&BBOX=-186914,6124810,-186446,6125122&SRS=EPSG:3857&WIDTH=1200&HEIGHT=800&LAYERS=osm:map&FORMAT=image/png&DPI=150&MAP_RESOLUTION=150&FORMAT_OPTIONS=dpi:150&TRANSPARENT=TRUE
$map = @file_get_contents($url);
if(!empty($map)){
file_put_contents("map.png", $map);
// après, j'ajoute mes points sur la carte png en utilisant le ratio position EPSG:3857 / pixel
}
?>
```
— Permalink
J'ai ajouté la solution final que j'utilise :
https://www.ecirtam.net/zerobin/?1a1ad96730fcf6a1#hmjOTUsSuh0Df/aZZG8FwNzCfPyK9YMn2CgKT/2C/30=
```
<?php
$imgW=1200;
$imgH=800;
$offsetX=150;
$offsetY=100;
// conversion GPS vers EPSG:3857
// https://github.com/proj4php/proj4php
$p1 = $gpsProj3857["longitude"]-$offsetX) .",". ($gpsProj3857["latitude"]-$offsetY);
$p2 = $gpsProj3857["longitude"]+$offsetX) .",". ($gpsProj3857["latitude"]+$offsetY);
$url = "https://osm.geobretagne.fr/gwc01/service/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&BBOX=$p1,$p2&SRS=EPSG:3857&WIDTH=$imgW&HEIGHT=$imgH&LAYERS=osm:map&FORMAT=image/png&DPI=150&MAP_RESOLUTION=150&FORMAT_OPTIONS=dpi:150&TRANSPARENT=TRUE";
// exemple : https://osm.geobretagne.fr/gwc01/service/wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&BBOX=-186914,6124810,-186446,6125122&SRS=EPSG:3857&WIDTH=1200&HEIGHT=800&LAYERS=osm:map&FORMAT=image/png&DPI=150&MAP_RESOLUTION=150&FORMAT_OPTIONS=dpi:150&TRANSPARENT=TRUE
$map = @file_get_contents($url);
if(!empty($map)){
file_put_contents("map.png", $map);
// après, j'ajoute mes points sur la carte png en utilisant le ratio position EPSG:3857 / pixel
}
?>
```
— Permalink