# 87. ミューテーション: カスタム VectorAnalysisMap (ZonesMap) を保存

以下は、カスタムのカラースキーマでカスタム ZonesMap を保存する方法の詳細です。

### 1. ZonesMap ジオメトリを保存する

{% hint style="danger" %}
VectorAnalysisMap（ZonesMap） `zonesMapGeojson` 属性は WGS84（EPSG:4326）投影で、GeoJson に従っている必要があります [仕様](https://geojson.org/).

期待される `geojson` タイプは `FeatureCollection` で `MultiPolygon`.
{% endhint %}

ミューテーション `saveVectorAnalysisMap` 概要：

* 属性 `fieldUuid` は既存のフィールドへのリンクです。
* 属性 `名前` は ZonesMap の名前を説明します。
* attribute の型は操作タイプを表す列挙値です。次のいずれかの値を指定できます `GENERAL` , `SPRAYING`, `SEEDING`, `FERTILIZING` または `IRRIGATION`。これは任意です。
* VRA のレートを含む詳細をすべて持つ重要な属性は `zonesMapGeojson` エスケープされた JSON 文字列としてです。&#x20;
  * ゾーン番号はに記載されています `properties` >> `zone`.
  * レートは次に組み込まれます `properties`  >> `attributes`.&#x20;

<mark style="color:デフォルト;background-color:yellow;">その</mark> <mark style="color:デフォルト;background-color:yellow;"></mark><mark style="color:デフォルト;background-color:yellow;">`properties`</mark> <mark style="color:デフォルト;background-color:yellow;"></mark><mark style="color:デフォルト;background-color:yellow;">属性は JSON オブジェクトで、次で拡張されます</mark>  `zone`<mark style="color:デフォルト;background-color:yellow;">,</mark> <mark style="color:デフォルト;background-color:yellow;"></mark><mark style="color:デフォルト;background-color:yellow;">`rates`</mark><mark style="color:デフォルト;background-color:yellow;">,</mark> <mark style="color:デフォルト;background-color:yellow;"></mark><mark style="color:デフォルト;background-color:yellow;">`ratesHeaders`</mark><mark style="color:デフォルト;background-color:yellow;">,</mark>  <mark style="color:デフォルト;background-color:yellow;"></mark><mark style="color:デフォルト;background-color:yellow;">`ratesPrices`</mark> <mark style="color:デフォルト;background-color:yellow;"></mark><mark style="color:デフォルト;background-color:yellow;">と</mark> <mark style="color:デフォルト;background-color:yellow;"></mark><mark style="color:デフォルト;background-color:yellow;">`ratesUnits`</mark> <mark style="color:デフォルト;background-color:yellow;"></mark><mark style="color:デフォルト;background-color:yellow;">詳細。</mark>  \
レートの割り当て方法の説明は以下の通りです [ここ](/geopard-tutorials/jpn/apidokyumento/geopard-apirikuesuto/85-mytshon-vectoranalysismap-zonesmap-nirtoworite.md).

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

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

{% endcode %}

レートが定義されていないサンプルミューテーション：

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

```graphql
mutation saveVectorAnalysisMap {  
  saveVectorAnalysisMap(
    input: {
      fieldUuid:"abef3a63-a64b-4d84-aab0-43eaa8fbe0cd" 
      name:"Custom Zones" 
      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 %}

割り当てられたカラースキーマがないデフォルト表現は次のようになります。ユーザーの ZonesMap >> `geoMaps` >> `url` は次に類似しています [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/33b4daf8fb6b89ed7230e21d9f6c6f0b808afa29" alt=""><figcaption></figcaption></figure>

### 2. カスタムカラースキーマを割り当てる

ミューテーション `setGeoMaps` 概要：

* 属性 `fieldUuid` は既存のフィールドへのリンクです。
* 属性 `vectorAnalysisMapUuid` は、最初のステップで保存したばかりの ZonesMap（VectorAnalysisMap）へのリンクです。
* 属性 `shortName` は修正するスタイルを説明します。\
  ZonesMap のオプションは `zones` と `サムネイル`.
* 属性 `hexColorCodes` は設定する 16 進カラーコードを表します。

{% hint style="danger" %}
の色の数は `hexColorCodes` 既存のゾーンの正確な数を表していなければなりません`.`
{% endhint %}

カスタムカラーを保存する方法の説明は以下の通りです [ここ](/geopard-tutorials/jpn/apidokyumento/geopard-apirikuesuto/39-mutation-shitageomapsnikasutamusukmawo.md) カスタムカラーを動的に適用する方法は以下の通りです [ここ](/geopard-tutorials/jpn/apidokyumento/dtaakusesu-geo-endopointo/wms-dtareiynorasutwo/6-zonesmap-kasutamusukma.md).

サンプルミューテーション：

{% 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 %}

その結果、ZonesMap からの視覚的表現 >> `geoMaps` >> `url` は次のように類似します [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>) のようになります。

<figure><img src="/files/9417c06b30d82634e1d83a50014b7972d2a59971" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: 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:

```
GET https://docs.geopard.tech/geopard-tutorials/jpn/apidokyumento/geopard-apirikuesuto/87-mytshon-kasutamu-vectoranalysismap-zonesmap-wo.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
