paul-carteron / happign

Happign allows you to use the APIs provided by the IGN (France) to download their public data.
https://paul-carteron.github.io/happign/
GNU General Public License v3.0
27 stars 3 forks source link

Support des tuiles vectorielles en protocole TMS #27

Closed mgageo closed 1 month ago

mgageo commented 1 month ago

Bonsoir, Je n'ai pas trouvé comment accéder à ces couches (https://data.geopf.fr/tms/1.0.0) avec happign. Cela est-il possible ? Marc

paul-carteron commented 1 month ago

Bonjour Marc,

Le protocole TMS n'est pour le moment pas supporté par happign. Peut être dans le futur ;)

mgageo commented 1 month ago

Ma recherche concerne la couche "Localisation des mâts éolien" que je ne trouve pas dans le wfs avec l'apikey "enr". Cette apikey n'a aucune couche de disponible. Elle n'est probablement pas disponible dans le wfs, cf https://data.geopf.fr/wfs/ows?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities

paul-carteron commented 1 month ago

Elle n'est en effet pas disponible en WFS, par contre la couche est disponible en WMTS :

library(happign)
#> Please make sure you have an internet connection.
#> Use happign::get_last_news() to display latest geoservice news.
library(tmap)
#> Breaking News: tmap 3.x is retiring. Please test v4, e.g. with
#> remotes::install_github('r-tmap/tmap')

finistere <- get_wfs(
  x = NULL,
  layer = "LIMITES_ADMINISTRATIVES_EXPRESS.LATEST:departement",
  ecql_filter = "nom_m LIKE 'FINI%'")
#> Features downloaded : 1

mat_eolien <- get_wmts(
  finistere, 
  "LOCALISATION.MATS.EOLIEN",
  zoom = 5
)
#> 0...10...20...30...40...50...60...70...80...90...100 - done.

tm_shape(mat_eolien)+
  tm_rgb()+
tm_shape(finistere)+
  tm_borders(col="red")
#> stars object downsampled to 1033 by 968 cells. See tm_shape manual (argument raster.downsample)

Created on 2024-07-08 with reprex v2.1.0

mgageo commented 1 month ago

Merci pour ce script. Les différentes possibilités en terme d'accès, de protocoles et de formats nécessitent un peu d'apprentissage en fonction de l'usage fait des données. J'utilise souvent le package mapsf avec un fond raster ("ORTHO-EXPRESS.2023") et des couches vecteurs. J'ai vu qu'en TMS, des données étaient disponibles en format vecteur (par exemple LOT_CHASSE en pbf) et j'espérais pouvoir un accès/protocole unique à l'ensemble des données.

mgageo commented 1 month ago

Pour les données vecteur, le wms-v n'est pas non plus supporté ? cf https://www.developpez.net/forums/d2167795/applications/sig-systeme-d-information-geographique/ign-api-geoportail/disponibilite-protocole-wfs-couches-tuiles-vecteur-disponibles-protocole-tms/

paul-carteron commented 1 month ago

Bonjour, pour le moment non plus.

paul-carteron commented 1 month ago

Pour autant, de ce que je vois un WMS vecteur renvoi des images tout comme les WMTS. La différence est qu'un WMS raster est produit à partir d'une image et une WMS vecteur est produit à partir de données vecteur.