PnX-SI / GeoNature

Application de saisie et de synthèse des observations faune et flore
GNU General Public License v3.0
99 stars 101 forks source link

[GN 2.11.2] Affichage de zonages sur les cartes - Fichier config #2402

Closed maximetoma closed 1 year ago

maximetoma commented 1 year ago

Version 2.11.2

Description du bug J'ai testé de mettre une des nouvelles feature de la 2.11 mais l'update_configuration me refuse l'ajout de du code de base dans default_config.toml.example Est-ce que je le met au mauvais endroit ?

Comment reproduire

[MAPCONFIG]

    # Coordonnées par défaut du centre de la carte à afficher
    # Attention : les coordonnées sont au format [Y, X]
    # Cf Leaflet configuration (https://leafletjs.com/reference-1.4.0.html#latlng-l-latlng)
    CENTER = [46.52863469527167, 2.43896484375]

    # Zoom par défaut
    ZOOM_LEVEL = 6

    # Zoom à partir duquel on peut pointer un relevé
    ZOOM_LEVEL_RELEVE = 15

    # Zoom appliqué sur la carte lors du clic sur une liste
    ZOOM_ON_CLICK = 16

    # Restreindre la recherche OpenStreetMap (sur la carte dans l'encart "Rechercher un lieu")
    # à certains pays. Les pays doivent être au format ISO_3166-1 :
    # https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 et séparés par une virgule.
    # Exemple : OSM_RESTRICT_COUNTRY_CODES = "fr,es,be,ch" (Restreint à France, Espagne, Belgique
    # et Suisse)
    # Laisser à null pour n'avoir aucune restriction
    OSM_RESTRICT_COUNTRY_CODES = null

# Liste des fonds de carte proposés sur les cartes de GeoNature
# chaque section [[MAPCONFIG.BASEMAP]] définit un fond de carte
# l'option service est obligatoire uniquement pour les wms
# l'ensemble des paramètre WMS peuvent être passé dans cette section
[[MAPCONFIG.BASEMAP]]
    name = "OpenstreetMap"
    url = "//{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png"
    attribution = "OSM contributors"
[[MAPCONFIG.BASEMAP]]
    name = "IGN Plan v2"
    url = "https://wxs.ign.fr/cartes/geoportail/wmts?&REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&STYLE=normal&TILEMATRIXSET=PM&FORMAT=image/png&LAYER=GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}"
    attribution = "&copy IGN"
[[MAPCONFIG.BASEMAP]]
    name = "IGN Ortho"
    url = "https://wxs.ign.fr/ortho/geoportail/wmts?&REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&STYLE=normal&TILEMATRIXSET=PM&FORMAT=image/jpeg&LAYER=ORTHOIMAGERY.ORTHOPHOTOS&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}"
    attribution = "&copy IGN"
[[MAPCONFIG.BASEMAP]]
    name = "IGN Scan 25"
    url = "https://wxs.ign.fr/YOUR-IGN-KEY/geoportail/wmts?LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&EXCEPTIONS=text/xml&FORMAT=image/jpeg&SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}"
    attribution = "&copy IGN"
[[MAPCONFIG.BASEMAP]]
    name = "IGN Cadastre"
    url = "https://wxs.ign.fr/parcellaire/geoportail/wmts?&REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&STYLE=normal&TILEMATRIXSET=PM&FORMAT=image/png&LAYER=CADASTRALPARCELS.PARCELS&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}"
    attribution = "&copy IGN"
[[MAPCONFIG.BASEMAP]]
    name = "WMS"
    url = "https://mon_flux_wms"
    service = "wms"
    layers = 'ma_layer'
    attribution = 'lala'
[[MAPCONFIG.BASEMAP]]
    attribution = "GoogleSatellite"
    name = "google"
    url = "//{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}"
    subdomains = ["mt0", "mt1", "mt2", "mt3"]

# There are no defaut layers, but this document how to add one:
[[MAPCONFIG.REF_LAYERS]]
    code = "COM",
    label = "Communes"
    type = "area"
    activate = false
    style = { color = "grey", fill = false, fillOpacity = "0.0", weight = 2 }
    params = {limit = 2000}

Logs image

camillemonchicourt commented 1 year ago

Les erreurs indiquent que ton fichier TOML a un problème de format, donc ce n'est pas un bug :-)

Déjà c'est possible qu'il y ait un virgule en trop ici : code = "COM",.

Voici ce qu'on a chez nous dans notre config/geonature_config.toml :

[[MAPCONFIG.REF_LAYERS]]
    code = "SEC"
    label = "Secteurs"
    type = "area"
    activate = true
    style = { color = "grey", fill = false, fillOpacity = "0.0", weight = 2 }
    params = {limit = 2000}

[[MAPCONFIG.REF_LAYERS]]
    code = "ZC"
    label = "Coeur du Parc National"
    type = "area" 
    activate = true  
    style = { color = "#81197f", fill = false, fillOpacity = "0.0", weight = 2 } 
    params = {limit = 2000}

[[MAPCONFIG.REF_LAYERS]]
    code = "limitesadministratives"
    label = "Limites administratives (IGN)"
    type = "wms"
    activate = false
    url = "https://wxs.ign.fr/essentiels/geoportail/r/wms"
    params = {VERSION = "1.3.0", crs = "CRS:84", dpiMode = 7, format = "image/png", layers = "LIMITES_ADMINISTRATIVES_EXPRESS.LATEST", styles = ""}
maximetoma commented 1 year ago

AH ! Bien vu, je n'ai pas fait assez attention pensant que la virgule était bonne ! :-)

Cependant, elle reste présente dans le fichier par défaut, j'ai fait la modif sur le dépôt -> https://github.com/PnX-SI/GeoNature/pull/2403