diff --git a/_static/csw_getCapabilities.png b/_static/csw_getCapabilities.png new file mode 100644 index 0000000..fa01078 Binary files /dev/null and b/_static/csw_getCapabilities.png differ diff --git a/_static/csw_getRecordByID.png b/_static/csw_getRecordByID.png new file mode 100644 index 0000000..d8a11b8 Binary files /dev/null and b/_static/csw_getRecordByID.png differ diff --git a/_static/csw_getRecords1.png b/_static/csw_getRecords1.png new file mode 100644 index 0000000..f0a0e88 Binary files /dev/null and b/_static/csw_getRecords1.png differ diff --git a/_static/csw_getRecords2.png b/_static/csw_getRecords2.png new file mode 100644 index 0000000..a13de50 Binary files /dev/null and b/_static/csw_getRecords2.png differ diff --git a/_static/wcs_DescribeCoverage.png b/_static/wcs_DescribeCoverage.png new file mode 100644 index 0000000..28f4115 Binary files /dev/null and b/_static/wcs_DescribeCoverage.png differ diff --git a/_static/wcs_GetCapabilities.png b/_static/wcs_GetCapabilities.png new file mode 100644 index 0000000..9b0aa63 Binary files /dev/null and b/_static/wcs_GetCapabilities.png differ diff --git a/_static/wcs_GetCoverageGrid.png b/_static/wcs_GetCoverageGrid.png new file mode 100644 index 0000000..4e23a5b Binary files /dev/null and b/_static/wcs_GetCoverageGrid.png differ diff --git a/_static/wcs_GetCoverageTiff.tif b/_static/wcs_GetCoverageTiff.tif new file mode 100644 index 0000000..c16628d Binary files /dev/null and b/_static/wcs_GetCoverageTiff.tif differ diff --git a/exemples.rst b/exemples.rst index dc56847..21681e7 100644 --- a/exemples.rst +++ b/exemples.rst @@ -328,3 +328,266 @@ Code source correspondant :
+ + +Utilisation du WCS +------------------- +Cet exemple montre l'utilisation du service WCS pour obtenir les données brutes sur le NO2 en 2012. +Nous utiliserons dans ces exemples la version 2.0.1 qui est la plus récente. Il est encore possible d'utiliser aussi les versions 1.1.1 ou 1.0.0. + +**Etape 1** : lecture des capacités du service + +https://download.data.grandlyon.com/wcs/rdata?SERVICE=WCS&REQUEST=GetCapabilities&VERSION=2.0.1 + +.. image:: _static/wcs_GetCapabilities.png + +Parmi les informations retournées, on peut consulter les formats de sortie disponibles. Le WCS est un service destiné à fournir de la donnée brut (raw data). Il est donc recommandé de l'utiliser avec un format comme **image/x-aaigrid** pour un raster monobande ou **image/tiff** pour un raster multibandes, plutôt qu'avec un des formats de sortie prévus pour la visualisation, comme **image/jpeg** ou **image/gif**. + +Dans la dernière partie du XML renvoyé, on trouve la liste des couvertures disponibles pour ce service, dont la couverture **Carte_agglo_lyon_NO2_2012**, que nous utiliserons dans la suite de l'exemple. + +**Etape 2** : détail d'une couverture + +https://download.data.grandlyon.com/wcs/rdata?SERVICE=WCS&REQUEST=DescribeCoverage&VERSION=2.0.1&COVERAGEID=Carte_agglo_Lyon_NO2_2012 + +Attention, en version 2.0.1, le paramètre pour indiquer la couverture demandée est **COVERAGEID**, mais en version 1.0 c'est **IDENTIFIER** et en version 1.1, c'est **COVERAGE**. + +Attention également à la casse dans le nom de la couverture demandée si vous testez manuellement les requêtes : le service WCS y est sensible. Ainsi la couverture *Carte_agglo_lyon_NO2_2012* (avec un l minuscule pour Lyon) ne sera pas trouvée. + +.. image:: _static/wcs_DescribeCoverage.png + +Cette requête permet d'obtenir tous les détails de la couverture comme son étendue géographique ou des informations sur les bandes. On voit ainsi dans notre cas qu'il s'agit d'images multi-canaux à 3 bandes. + + +**Etape 3** : obtention de la couverture + +La requête suivante permet d'obtenir un extrait du raster au format TIFF : + +https://download.data.grandlyon.com/wcs/rdata?SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&FORMAT=image/tiff&COVERAGEID=Carte_agglo_Lyon_NO2_2012&SUBSET=x,http://www.opengis.net/def/crs/EPSG/0/2154(846414,847568)&SUBSET=y,http://www.opengis.net/def/crs/EPSG/0/2154(6521761,6522840)&OUTPUTCRS=urn:ogc:def:crs:EPSG::2154 + +Un aperçu du raster obtenu avec une colorisation des 3 bandes : + +.. image:: _static/wcs_GetCoverageTiff.tif + +Il est aussi possible de n'extraire qu'une seule bande en utilisant le paramètre RANGESUBSET. Ce paramètre permet de choisir les bandes à utiliser, des les réorganiser, etc.. Le plus simple est d'indiquer la bande par son index (la première bande commence à 1). Il est aussi possible de mixer des références aux bandes via des intervalles. Par exemple : RANGESUBSET=1,3:5,7 + +Avec une seule bande, on peut alors utiliser le format de sortie x-aaigrid (Arc/Info ASCII Grid). + +https://download.data.grandlyon.com/wcs/rdata?SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&FORMAT=image/x-aaigrid&COVERAGEID=Carte_agglo_Lyon_NO2_2012&RANGESUBSET=1&SUBSET=x,http://www.opengis.net/def/crs/EPSG/0/2154(846414,847568)&SUBSET=y,http://www.opengis.net/def/crs/EPSG/0/2154(6521761,6522840)&OUTPUTCRS=urn:ogc:def:crs:EPSG::2154 + +Un aperçu du fichier obtenu : + +.. image:: _static/wcs_GetCoverageGrid.png + +Enfin, il est aussi possible d'utiliser SUBSET avec des coordonnées absolues pour les pixels en indiquant le paramètre &SUBSETTINGCRS=imageCRS : + +https://download.data.grandlyon.com/wcs/rdata?SERVICE=WCS&VERSION=2.0.1&REQUEST=GetCoverage&FORMAT=image/tiff&COVERAGEID=Carte_agglo_Lyon_NO2_2012&SUBSET=x(100,200)&SUBSET=y(100,200)&SUBSETTINGCRS=imageCRS + + + +Utilisation du service CSW +-------------------------- + +Cet exemple montre l'utilisation du service CSW pour obtenir des informations sur les métadonnées. + +**Etape 1** : lecture des capacités du service + +https://download.data.grandlyon.com/catalogue/srv/fre/csw?version=2.0.2&request=GetCapabilities&service=CSW + +Exemple de présentation du XML reçu (plugin CSW dans QGIS) : + +.. image:: _static/csw_getCapabilities.png + +**Etape 2** : recherche sur des mots clés (Réseaux de transport) + +Requête POST : https://download.data.grandlyon.com/catalogue/srv/fre/csw +avec dans le data du POST : + +.. code-block:: xml + + + + + full + + + + csw:AnyText + Réseaux de transport + + + + + + + +Extrait du XML obtenu en retour : + +.. code-block:: xml + + + + + + + Alertes accessibilité du réseau TCL + 256900994 + Réseaux de transport + Services d'utilité publique et services publics + Les alertes accessibilité recensent les ascenseurs et escaliers mécaniques actuellement indisponibles dans les stations de métro et de tramway équipées du réseau TCL. + SYTRAL + nonGeographicDataset + application/json + text/csv + csv (taille : 2 Ko) + Données provenant de la base géographique et topologique TCL SYTRAL. + fre + https://download.data.grandlyon.com/ws/rdata/tcl_sytral.tclalerteaccessibilite/all.json + https://download.data.grandlyon.com/files/rdata/tcl_sytral.tclalerteaccessibilite/alerte_accessibilite.csv + https://download.data.grandlyon.com/files/grandlyon/LicenceEngagee.pdf + North 45.917, South 45.55, East 5.067, West 4.681. GRAND LYON + Licence Engagée + Pas de restriction d'accès public selon INSPIRE + 2014-12-04 + 2015-02-02 + 16a9a657-e938-484e-a067-5cdacd7a0419 + Free access with registration + continuous + 2015-11-06T00:02:26 + 4721ec9e-86c8-4687-8713-f406290949ad + + 45.55 4.681 + 45.917 5.067 + + + + 58f93af3-a651-4cbd-bd9d-b4562f8d404d + 2015-11-06T00:04:55 + Lignes de métro et funiculaire du réseau TCL + dataset + Réseaux de transport + Services d'utilité publique et services publics + transportation + + La représentation graphique des lignes de métro et de funiculaire du réseau TCL est un objet linéaire qui localise la ligne et son parcours de terminus à terminus. + La représentation graphique des lignes est caractérisée par des informations de gestion (identifiant, numéro de ligne et sens, libellé, unité de transport, couleur du tracé, famille de transport) et de tracés (polylignes de terminus à terminus). + La représentation graphique des lignes de métro et de funiculaire du réseau TCL est un objet linéaire qui localise la ligne et son parcours de terminus à terminus. + La représentation graphique des lignes est caractérisée par des informations de gestion (identifiant, numéro de ligne et sens, libellé, unité de transport, couleur du tracé, famille de transport) et de tracés (polylignes de terminus à terminus). + license + fre + Données provenant de la base géographique et topologique TCL SYTRAL. + 16a9a657-e938-484e-a067-5cdacd7a0419 + + + 5.1410943067093 45.486705557736 + 4.629545313738 45.945335689366 + + jdbc:postgresql://postgis_tr:5432/grandlyon:$gl69@rdata + https://download.data.grandlyon.com/wms/rdata + https://download.data.grandlyon.com/wfs/rdata + https://download.data.grandlyon.com/ws/rdata/tcl_sytral.tcllignemf/all.json + https://download.data.grandlyon.com/files/grandlyon/LicenceOuverte.pdf + https://download.data.grandlyon.com/catalogue/srv/fre/resources.get?uuid=58f93af3-a651-4cbd-bd9d-b4562f8d404d&fname=funimetrotrac_s.png + https://download.data.grandlyon.com/catalogue/srv/fre/resources.get?uuid=58f93af3-a651-4cbd-bd9d-b4562f8d404d&fname=funimetrotrac.png + + + ... + + + + +Exemple de présentation du résultat (plugin CSW dans QGIS) : + +.. image:: _static/csw_getRecords1.png + + +**Etape 3** : recherche sur des mots clés (Transport, Bus) et une zone géographique + +Requête POST : https://download.data.grandlyon.com/catalogue/srv/fre/csw +avec dans le data du POST : + +.. code-block:: xml + + + + + full + + + + + ows:BoundingBox + + 4.7027853 45.597999 + 4.7191596 45.609031 + + + + csw:AnyText + Transport, Bus + + + + + + + +Exemple de présentation du résultat (plugin CSW dans QGIS) : + +.. image:: _static/csw_getRecords2.png + + +**Etape 4** : chargement d'une metadata précise par son ID parmi les résultats obtenus + +https://download.data.grandlyon.com/catalogue/srv/fre/csw?outputFormat=application%2Fxml&service=CSW&outputSchema=http%3A%2F%2Fwww.opengis.net%2Fcat%2Fcsw%2F2.0.2&request=GetRecordById&version=2.0.2&elementsetname=full&id=f5b0fe8e-f9cf-4f3c-8684-6b55d6935f6f + +XML obtenu en retour : + +.. code-block:: xml + + + + f5b0fe8e-f9cf-4f3c-8684-6b55d6935f6f + 2015-11-06T00:06:17 + Aménagement cyclable + dataset + Réseaux de transport + transportation + planningCadastre + + + L'aménagement cyclable est un objet linéaire décrivant une infrastructure dédiée à la circulation des vélos (piste cyclable, bande cyclable, couloir bus ouverte aux vélos, double-sens cyclable, voie verte, mixité en zone de circulation apaisée). Il est caractérisé par des informations de gestion (nom, description, type d'aménagement, année de réalisation ...) + + + L'aménagement cyclable est un objet linéaire décrivant une infrastructure dédiée à la circulation des vélos (piste cyclable, bande cyclable, couloir bus ouverte aux vélos, double-sens cyclable, voie verte, mixité en zone de circulation apaisée). Il est caractérisé par des informations de gestion (nom, description, type d'aménagement, année de réalisation ...) + + license + fre + + Mise à jour en continu : remontée d'informations travaux des services du Grand Lyon et des partenaires et vérification de la donnée sur le terrain. + + + + 5.067 45.55 + 4.681 45.917 + + https://download.data.grandlyon.com/wms/grandlyon + https://download.data.grandlyon.com/wfs/grandlyon + + https://download.data.grandlyon.com/ws/grandlyon/pvo_patrimoine_voirie.pvoamenagementcyclable/all.json + + + https://download.data.grandlyon.com/files/grandlyon/LicenceOuverte.pdf + + + https://download.data.grandlyon.com/catalogue/srv/fre/resources.get?uuid=f5b0fe8e-f9cf-4f3c-8684-6b55d6935f6f&fname=DV_AC_s.png + + + https://download.data.grandlyon.com/catalogue/srv/fre/resources.get?uuid=f5b0fe8e-f9cf-4f3c-8684-6b55d6935f6f&fname=DV_AC.png + + + + + +Exemple de présentation du résultat (plugin CSW dans QGIS) : + +.. image:: _static/csw_getRecordByID.png diff --git a/index.rst b/index.rst index 4452a57..03d108b 100644 --- a/index.rst +++ b/index.rst @@ -8,7 +8,5 @@ Bienvenue sur Data Grand Lyon Bienvenue dans la documentation de Data Grand Lyon. Cette documentation comporte plusieurs parties. La page services vous donnera des informations générales sur les services disponibles et leur utilisation. Par la suite, plusieurs exemples et extraits de code sont fournis dans la section exemples. -... à compléter... - .. include:: contents.rst.inc diff --git a/services.rst b/services.rst index 05709c5..344c8ef 100644 --- a/services.rst +++ b/services.rst @@ -8,9 +8,9 @@ Lors de la mise en oeuvre d'une application cartographique, on ne peut pas trait Le fond de plan sera toujours proposé au format image, non interactif, et très souvent issu d'un système de cache tuilé permettant la récupération rapide sous forme de petites tuiles (256 x 256 pixels) de son contenu. Ce sera toujours la couche la plus basse dans l'application, celle en dessous de toutes les autres, pour des raisons évidentes de visibilité. -Les informations cruciales, importantes, porteuses de la valeur ajoutée de l'application seront les plus interactives possibles, pour que d'un survol une info-bulle donne accès à l'essentiel, qu'un clic ouvre un fiche complète, qu'un changement de style (taille, couleur) dynamique permette de souligner la sélection, l'association, la relation avec un autre élément. Pour ce faire il faut donc utiliser un service de téléchargement, seul à même de transmettre les données brutes permettant la mise en oeuvre d'une couche vectorielle dans l'application cartographique ou de donner accès à tous les attributs (informations associées à l'objet géographique) directement. +Les informations cruciales, importantes, porteuses de la valeur ajoutée de l'application seront les plus interactives possibles, pour que d'un survol une info-bulle donne accès à l'essentiel, qu'un clic ouvre une fiche complète, qu'un changement de style (taille, couleur) dynamique permette de souligner la sélection, l'association, la relation avec un autre élément. Pour ce faire il faut donc utiliser un service de téléchargement, seul à même de transmettre les données brutes permettant la mise en oeuvre d'une couche vectorielle dans l'application cartographique ou de donner accès à tous les attributs (informations associées à l'objet géographique) directement. -Pour les autres couches de données il faut faire des arbitrages. On ne peut tout charger en vectoriel pour des raisons de lisibilité (trop de points/lignes qui clignotent, grossissent ou s'agitent en même temps rendent la carte inutilisable) et de performance (chaque point est inscrit dans le DOM de la page. Plusieurs millieurs de points deviennent très lourds à gérer pour le navigateur). Donc on transige. On utilise les services de visualisation (WMS, format image) pour les données dont l'emplacement l'information la plus importante (par ex: stationnement handicapé, il n'y a rien à mettre dans une info-bulle, l'important est que la place soit là où elle est, et il suffit donc de l'afficher) ou dont l'emprise spatiale a un intérêt particulier (contours d'un parc, d'une zone règlementée...). Et on choisit le format vectoriel pour quelques informations certes secondaires par rapport à l'objet principal de l'application, mais dont les caractérisques sont importantes à connaître (stations vélos, événement...) +Pour les autres couches de données il faut faire des arbitrages. On ne peut tout charger en vectoriel pour des raisons de lisibilité (trop de points/lignes qui clignotent, grossissent ou s'agitent en même temps rendent la carte inutilisable) et de performance (chaque point est inscrit dans le DOM de la page. Plusieurs milliers de points deviennent très lourds à gérer pour le navigateur). Donc on transige. On utilise les services de visualisation (WMS, format image) pour les données dont l'emplacement l'information la plus importante (par ex : stationnement handicapé, il n'y a rien à mettre dans une info-bulle, l'important est que la place soit là où elle est, et il suffit donc de l'afficher) ou dont l'emprise spatiale a un intérêt particulier (contour d'un parc, d'une zone règlementée...). Et on choisit le format vectoriel pour quelques informations certes secondaires par rapport à l'objet principal de l'application, mais dont les caractérisques sont importantes à connaître (stations vélos, événement...) @@ -22,7 +22,7 @@ Il est accessible à partir de l'URL https://download.data.grandlyon.com/wms/[nom_du_service] -Généralement on fait appel à son opération getCapabilities pour connaître son contenu (liste des couches) : +Généralement on fait appel à son opération GetCapabilities pour connaître son contenu (liste des couches) : https://download.data.grandlyon.com/wms/grandlyon?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.3.0 @@ -45,7 +45,7 @@ Il est accessible à partir de l'URL https://download.data.grandlyon.com/wfs/[nom_du_service] -Généralement on fait appel à son opération getCapabilities pour connaître son contenu (liste des couches) : +Généralement on fait appel à son opération GetCapabilities pour connaître son contenu (liste des couches) : https://download.data.grandlyon.com/wfs/grandlyon?SERVICE=WFS&REQUEST=GetCapabilities&VERSION=1.1.0 @@ -59,6 +59,54 @@ Le format généralement utilisé en WFS est le GML (Geographic Markup Language) https://download.data.grandlyon.com/wfs/grandlyon?SERVICE=WFS&REQUEST=GetFeature&typename=pvo_patrimoine_voirie.pvotronconwebcriter&VERSION=1.1.0&OUTPUTFORMAT=geojson +Service WCS +----------- +Les services WCS (Web Coverage Service) permettent de récupérer directement les données brutes des couches raster (comme les orthophotos et les MNT). Le terme Coverage (couverture) correspond au jeu de données raster. +Il s'agit donc d'un service de téléchargement dans lequel il est possible de filtrer le jeu de données à récupérer sur une partie seulement du territoire. + +Il est accessible à partir de l'URL : + +https://download.data.grandlyon.com/wcs/[nom_du_service] + +De même que pour les WMS ou le WFS, on fait appel à son opération GetCapabilities pour connaître son contenu (liste des couches disponibles ) : + +https://download.data.grandlyon.com/wcs/grandlyon?service=WCS&request=GetCapabilities&version=1.1.0 + +renvoie ainsi un document XML listant (entre autres) les couches mises à disposition par le service, dont vous obtiendrez la description détaillée à l'aide d'une requête DescribeCoverage de ce type : + +https://download.data.grandlyon.com/wcs/grandlyon?service=WCS&request=DescribeCoverage&version=1.1.0&identifiers=Ortho2009_vue_ensemble_16cm_CC46,1830_5155_16_CC46 + +Les informations retournées ne concernent plus que les couches spécifiées dans le paramètre identifiers (ici Ortho2009_vue_ensemble_16cm_CC46 et 1830_5155_16_CC46) et sont un peu plus détaillées que dans le GetCapabilities. + +Enfin, pour obtenir la couverture souhaitée, on utilise une requête GetCoverage de ce type : + +https://download.data.grandlyon.com/wcs/grandlyon?service=WCS&BBOX=1830000,5155000,1830100,5155100&request=GetCoverage&version=1.1.0&format=image/tiff&crs=EPSG::3946&identifiers=1830_5155_16_CC46 + +Encore une fois, c'est un service standardisé et les librairies cartographiques disposent des classes nécessaires à une utilisation simple de ce type de service. + +Service CSW +----------- +Les services CSW (Catalog Services for the Web) permettent d'interagir avec le catalogue de métadonnées de GrandLyon Data. + +Ils recouvrent 2 grands types d'usage : la consultation et l'édition des métadonnées. Dans le cas présent, seules les fonctionnalités de consultation sont concernées puisqu'il n'y a pas lieu de mettre à jour le catalogue de la plateforme GrandLyon Data. +Les requêtes CSW vont ainsi permettre de rechercher des données et d'accéder à la fiche descriptive détaillée d'une donnée. + +Comme pour les services précédemment décrit, la découverte du service se fait via le GetCapabilities : + +https://download.data.grandlyon.com/catalogue/srv/fre/csw?SERVICE=CSW&request=GetCapabilities&service=CSW&version=2.0.2 + +Pour effectuer une recherche, on utilise l'opération GetRecords, dans laquelle on peut spécifier des critères de recherche. Par exemple : + +https://download.data.grandlyon.com/catalogue/srv/fre/csw?SERVICE=CSW&request=GetRecords&service=CSW&version=2.0.2&resultType=results&OUTPUTSCHEMA=http://www.opengis.net/cat/csw/2.0.2&ELEMENTSETNAME=brief%20&CONSTRAINTLANGUAGE=CQL_TEXT&typeNames=csw:Record&maxRecords=1000&constraint_language_version=1.0.0 + +Notez le paramètre ELEMENTSETNAME qui permet de choisir le type d'élements retournés (brief, summary ou full). L'utilisation de startPosition et maxRecords permet de gérer la pagination pour ne pas charger d'un coup les plus de 500 fiches. Les critères de recherche peuvent être renseignés soit avec CQL, soit avec OGC FE (Filter Encoding). + +L'opération GetRecordById permet d'accéder à une métadonnée à partir de son identifiant, donc d'obtenir le contenu détaillée pour une fiche précise : + +https://download.data.grandlyon.com/catalogue/srv/fre/csw?SERVICE=CSW&request=GetRecordById&service=CSW&version=2.0.2&resultType=results&OUTPUTSCHEMA=http://www.opengis.net/cat/csw/2.0.2&ELEMENTSETNAME=full%20&id=3e6cd8af-5adb-4d9c-8638-f22db9b121fd + +L'utilisation de ce service n'est pas simple au premier abord mais il est très performant et permet de retrouver toutes les fonctionnalités de recherche et de consultation disponibles sur le catalogue de la plateforme afin de les intégrer dans un client externe. Enfin, c'est un service standard et diverses documentations beaucoup plus détaillées sur le CSW sont facilement accessibles sur le web. + Services REST (en JSON) ----------------------- @@ -72,7 +120,7 @@ https://download.data.grandlyon.com/ws/rdata/all.json Ces documents listent l'ensemble des tables disponibles en consultation/téléchargement. Certaines peuvent avoir un accès restreint en fonction de vos droits. -De liens en lien, vous pouvez alors naviguer vers la description des tables (par ex. https://download.data.grandlyon.com/ws/grandlyon/fpc_fond_plan_communaut.fpcplandeau.json), les différentes valeurs présentes dans un champ particulier (par ex. les essences des arbres de la métropole : https://download.data.grandlyon.com/ws/grandlyon/abr_arbres_alignement.abrarbre/essencefrancais.json). Ce dernier mode dispose d'options particulières : +De lien en lien, vous pouvez alors naviguer vers la description des tables (par ex. https://download.data.grandlyon.com/ws/grandlyon/fpc_fond_plan_communaut.fpcplandeau.json), les différentes valeurs présentes dans un champ particulier (par ex. les essences des arbres de la métropole : https://download.data.grandlyon.com/ws/grandlyon/abr_arbres_alignement.abrarbre/essencefrancais.json). Ce dernier mode dispose d'options particulières : * compact : si false, décrit la valeur pour chacun des enregistrements, sinon liste les différentes valeurs trouvées dans la table. True par défaut. @@ -106,7 +154,7 @@ http://openstreetmap.data.grandlyon.com :alt: GrandLyon Data : le service OSM :class: floatingflask -Le nom de couche à utiliser est tout simplement osm_grandlyon. La couche est disponibles dans les projections suivantes : +Le nom de couche à utiliser est tout simplement osm_grandlyon. La couche est disponible dans les projections suivantes : * ESPG:3857 et EPSG:900913 (Mercator Sphérique)