> For the complete documentation index, see [llms.txt](https://docs.geopard.tech/geopard-tutorials/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geopard.tech/geopard-tutorials/fr/documentation-de-lapi/vue-densemble-des-requetes-de-lapi-geopard/87.-mutation-enregistrer-un-vectoranalysismap-personnalise-zonesmap.md).

# 87. Mutation : enregistrer un VectorAnalysisMap personnalisé (ZonesMap)

Vous trouverez ci-dessous des détails sur la manière d'enregistrer une Carte de Zones personnalisée avec un schéma de couleurs personnalisé.

### 1. Enregistrer les géométries de la ZonesMap

{% hint style="danger" %}
VectorAnalysisMap (ZonesMap) `zonesMapGeojson` l'attribut doit être dans la projection WGS84 (EPSG:4326) et respecter la spécification GeoJson [spécification](https://geojson.org/).

Le `geojson` type attendu est `FeatureCollection` avec `MultiPolygon`.
{% endhint %}

Mutation `saveVectorAnalysisMap` aperçu :

* L'attribut `fieldUuid` est un lien vers la parcelle (Field) existante.
* L'attribut `nom` décrit le nom de la ZonesMap.
* Le type d'attribut est une valeur d'énumération représentant le type d'opération. Il peut être n'importe quelle valeur parmi `GÉNÉRAL` , `PULVÉRISATION`, `ENSEMENCEMENT`, `FERTILISATION` ou `IRRIGATION`. Il est facultatif.
* L'attribut clé contenant tous les détails, y compris les débits pour la VRA, est `zonesMapGeojson` sous forme de chaîne JSON échappée.&#x20;
  * Le numéro de zone est indiqué dans `properties` >> `zone`.
  * Les débits vont être incorporés dans `properties`  >> `attributes`.&#x20;

<mark style="color:par défaut;background-color:yellow;">L'</mark> <mark style="color:par défaut;background-color:yellow;"></mark><mark style="color:par défaut;background-color:yellow;">`properties`</mark> <mark style="color:par défaut;background-color:yellow;"></mark><mark style="color:par défaut;background-color:yellow;">attribut est un objet JSON qui est étendu avec</mark>  `zone`<mark style="color:par défaut;background-color:yellow;">,</mark> <mark style="color:par défaut;background-color:yellow;"></mark><mark style="color:par défaut;background-color:yellow;">`rates`</mark><mark style="color:par défaut;background-color:yellow;">,</mark> <mark style="color:par défaut;background-color:yellow;"></mark><mark style="color:par défaut;background-color:yellow;">`ratesHeaders`</mark><mark style="color:par défaut;background-color:yellow;">,</mark>  <mark style="color:par défaut;background-color:yellow;"></mark><mark style="color:par défaut;background-color:yellow;">`ratesPrices`</mark> <mark style="color:par défaut;background-color:yellow;"></mark><mark style="color:par défaut;background-color:yellow;">et</mark> <mark style="color:par défaut;background-color:yellow;"></mark><mark style="color:par défaut;background-color:yellow;">`ratesUnits`</mark> <mark style="color:par défaut;background-color:yellow;"></mark><mark style="color:par défaut;background-color:yellow;">détails.</mark>  \
Une explication sur la façon d'assigner les débits est [ICI](/geopard-tutorials/fr/documentation-de-lapi/vue-densemble-des-requetes-de-lapi-geopard/85.-mutation-attribuer-des-doses-a-vectoranalysismap-zonesmap.md).

{% code overflow="wrap" lineNumbers="true" %}

```json
 {
    \"zone\":1,
    \"attributes\":{
        \"rates\":[100],
        \"ratesHeaders\":[\"Product1\"],
        \"ratesPrices\":[0],
        \"ratesUnits\":[\"KG_HA\"]
    }
}
```

{% endcode %}

Exemple de mutation sans débits définis :

{% code overflow="wrap" lineNumbers="true" %}

```graphql
mutation saveVectorAnalysisMap {  
  saveVectorAnalysisMap(
    input: {
      fieldUuid:"abef3a63-a64b-4d84-aab0-43eaa8fbe0cd" 
      name:"Zones personnalisées" 
      zonesMapGeojson:"{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{\"zone\":1,\"attributes\":{}},\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[[[10.426584494429108,52.872847225483895],[10.426789204309529,52.87282914352929],[10.42676923261385,52.87256092698456],[10.42679456306152,52.87240585041315],[10.427391783218683,52.87195386627311],[10.427338425939524,52.872087776901424],[10.427073800972806,52.87238914697767],[10.426899048635903,52.872624214183844],[10.42701887880915,52.872889416681545],[10.427403333950082,52.87288037571423],[10.427498199505067,52.872940648795804],[10.427403333950082,52.8731003720562],[10.42777780324397,52.873242012946434],[10.428022456514952,52.87323297205208],[10.428167251308338,52.8731244811766],[10.42807737867767,52.87286832108788],[10.42809735037332,52.87259407743369],[10.428501777209902,52.872404215426826],[10.428611621536277,52.87250969442229],[10.42882132434022,52.87257900905101],[10.429100928079123,52.87232585943539],[10.429155850242694,52.87216914702836],[10.429205779481066,52.87184065187668],[10.429263945397143,52.87180554285836],[10.42928833,52.87242022],[10.42922193,52.8725049],[10.42915175626986,52.87255993568499],[10.429021041297204,52.872554899627374],[10.428771395100966,52.872708596972984],[10.42838693996012,52.872847225483895],[10.428257123938948,52.87296777165494],[10.428370342208543,52.873172781233286],[10.42795711,52.87349687],[10.42718139841625,52.87321758481732],[10.427228581614003,52.87319078118864],[10.427208609918353,52.87305516741958],[10.42683913354881,52.873015990029785],[10.426664381211879,52.87293763514347],[10.426584494429108,52.872847225483895]]],[[[10.427804124872603,52.871641800637654],[10.42875584,52.87092153],[10.42897875,52.87105982],[10.42921404,52.87137376],[10.429231472601687,52.87152239994234],[10.428951140362273,52.871638731603355],[10.42879635972102,52.87193709107814],[10.428666543698995,52.872057639778546],[10.428371961188788,52.872057639778546],[10.42821218762407,52.87183161069021],[10.427967534352206,52.871708047624395],[10.427804124872603,52.871641800637654]]]]}},{\"type\":\"Feature\",\"properties\":{\"zone\":2,\"attributes\":{}},\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[[[10.426899048635903,52.872624214183844],[10.427073800972806,52.87238914697767],[10.427338425939524,52.872087776901424],[10.427391783218683,52.87195386627311],[10.427804124872603,52.871641800637654],[10.427967534352206,52.871708047624395],[10.42821218762407,52.87183161069021],[10.428371961188788,52.872057639778546],[10.428666543698995,52.872057639778546],[10.42879635972102,52.87193709107814],[10.428951140362273,52.871638731603355],[10.429231472601687,52.87152239994234],[10.42926357,52.87179608],[10.429263945397143,52.87180554285836],[10.429205779481066,52.87184065187668],[10.429155850242694,52.87216914702836],[10.429100928079123,52.87232585943539],[10.42882132434022,52.87257900905101],[10.428611621536277,52.87250969442229],[10.428501777209902,52.872404215426826],[10.42809735037332,52.87259407743369],[10.42807737867767,52.87286832108788],[10.428167251308338,52.8731244811766],[10.428022456514952,52.87323297205208],[10.42777780324397,52.873242012946434],[10.427403333950082,52.8731003720562],[10.427498199505067,52.872940648795804],[10.427403333950082,52.87288037571423],[10.42701887880915,52.872889416681545],[10.426899048635903,52.872624214183844]]]]}},{\"type\":\"Feature\",\"properties\":{\"zone\":3,\"attributes\":{}},\"geometry\":{\"type\":\"MultiPolygon\",\"coordinates\":[[[[10.428257123938948,52.87296777165494],[10.42838693996012,52.872847225483895],[10.428771395100966,52.872708596972984],[10.429021041297204,52.872554899627374],[10.42915175626986,52.87255993568499],[10.428370342208543,52.873172781233286],[10.428257123938948,52.87296777165494]]],[[[10.42619246,52.87286153],[10.42679456306152,52.872405850413145],[10.42676923261385,52.87256092698456],[10.426789204309529,52.87282914352929],[10.426584494429108,52.872847225483895],[10.426664381211879,52.87293763514347],[10.42683913354881,52.873015990029785],[10.427208609918353,52.87305516741958],[10.427228581614003,52.87319078118864],[10.42718139841625,52.87321758481732],[10.42619246,52.87286153]]]]}}]}"
    }
  ) {
    uuid
  }
}
```

{% endcode %}

La représentation par défaut sans schéma de couleurs assigné ressemble à ceci. La ZonesMap de l'utilisateur >> `geoMaps` >> `url` est similaire à [https://api.geopard.tech/geo/map/reflect?TRANSPARENT=true\&VIEWPARAMS=uuid:4a3929a5-c166-41d7-b547-da1511a9fa1d\&LAYERS=custom\_zone\_map\_view\&SRS=EPSG:3857\&STYLES=default\_zonesmap\&HEIGHT=64\&BBOX=1160638.4354309493,6959157.496681602,1160983.0667152018,6959632.459385279\&geopardApiKey=\<your\_geopard\_api\_key>](https://api.geopard.tech/geo/map/reflect?TRANSPARENT=true\&VIEWPARAMS=uuid:4a3929a5-c166-41d7-b547-da1511a9fa1d\&LAYERS=custom_zone_map_view\&SRS=EPSG:3857\&STYLES=default_zonesmap\&HEIGHT=64\&BBOX=1160638.4354309493,6959157.496681602,1160983.0667152018,6959632.459385279\&geopardApiKey=<your_geopard_api_key>).

<figure><img src="/files/524a2bb10b9028077215e9cb84760624b56f74da" alt=""><figcaption></figcaption></figure>

### 2. Assigner un schéma de couleurs personnalisé

Mutation `setGeoMaps` aperçu :

* L'attribut `fieldUuid` est un lien vers la parcelle (Field) existante.
* L'attribut `vectorAnalysisMapUuid` est un lien vers la ZonesMap (VectorAnalysisMap) juste enregistrée à l'étape précédente.
* L'attribut `shortName` décrit le style à modifier. \
  Les options pour ZonesMap sont `zones` et `vignette`.
* L'attribut `hexColorCodes` décrit les codes couleur hexadécimaux à définir.

{% hint style="danger" %}
Le nombre de couleurs dans `hexColorCodes` doit représenter le nombre exact de zones existantes`.`
{% endhint %}

Une explication sur la façon d'enregistrer des couleurs personnalisées est [ICI](/geopard-tutorials/fr/documentation-de-lapi/vue-densemble-des-requetes-de-lapi-geopard/39.-mutation-definir-des-schemas-de-couleurs-personnalises-pour-les-geomaps-selectionnees.md) et comment appliquer des couleurs personnalisées à la volée est [ICI](/geopard-tutorials/fr/documentation-de-lapi/points-de-terminaison-geospatiaux-pour-lacces-aux-donnees-spatiales/wms-obtenir-des-images-raster-des-couches-de-donnees-spatiales/6.-zonesmap-schema-de-couleurs-personnalise.md).

Exemple de mutation :

{% code overflow="wrap" lineNumbers="true" %}

```graphql
mutation setGeoMaps{
  setGeoMaps(
    input: {
      geoMaps:[
        {
          shortName:"zones" 
          fieldUuid:"abef3a63-a64b-4d84-aab0-43eaa8fbe0cd" 
          vectorAnalysisMapUuid:"9799e2eb-06d2-4a42-8f47-38655abf11e1"
          hexColorCodes:[
            "#ffffbf",
            "#66bd63",
            "#f46d43"
          ]
        }, {
          shortName:"thumbnail" 
          fieldUuid:"abef3a63-a64b-4d84-aab0-43eaa8fbe0cd" 
          vectorAnalysisMapUuid:"9799e2eb-06d2-4a42-8f47-38655abf11e1" 
          hexColorCodes:[
            "#ffffbf",
            "#66bd63",
            "#f46d43"
          ]
        }
      ]
    }
  ) {
    shortName
  }
}
```

{% endcode %}

En conséquence, la représentation visuelle de la ZonesMap >> `geoMaps` >> `url` similaire à [https://api.geopard.tech/geo/map/reflect?TRANSPARENT=true\&VIEWPARAMS=uuid:9799e2eb-06d2-4a42-8f47-38655abf11e1\&LAYERS=custom\_zone\_map\_view\&SRS=EPSG:3857\&STYLES=default\_zonesmap\&HEIGHT=64\&BBOX=1160638.4354309493,6959157.496681602,1160983.0667152018,6959632.459385279\&env=c1:#ffffbf;c2:#66bd63;c3:#f46d43\&geopardApiKey=\<your\_geopard\_api\_key>](https://api.geopard.tech/geo/map/reflect?TRANSPARENT=true\&VIEWPARAMS=uuid:9799e2eb-06d2-4a42-8f47-38655abf11e1\&LAYERS=custom_zone_map_view\&SRS=EPSG:3857\&STYLES=default_zonesmap\&HEIGHT=64\&BBOX=1160638.4354309493,6959157.496681602,1160983.0667152018,6959632.459385279\&env=c1:#ffffbf;c2:#66bd63;c3:#f46d43\&geopardApiKey=<your_geopard_api_key>) ressemble à ceci.

<figure><img src="/files/320c2a0c9d4285252e146a1114b98a5dfe917105" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.geopard.tech/geopard-tutorials/fr/documentation-de-lapi/vue-densemble-des-requetes-de-lapi-geopard/87.-mutation-enregistrer-un-vectoranalysismap-personnalise-zonesmap.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
