39. Mutation: Set custom color schemas to selected "GeoMaps"

Set custom color schemas to data layers: "ZonesMaps", "SoilDatasets".

Support for other data layers ("YieldDataset", "TopographyMaps", "SatelliteImages") is coming.

Update all attributes of the "GeoMap":

mutation UpdateGeoMaps {
  setGeoMaps(input: {
    geoMaps: [{
      fieldUuid: "<placeholder_of_field_uuid>",
      soilDatasetUuid: "<placeholder_of_soildataset_uuid>",
      shortName: "<origin_geomap_short_name>",
      classes: [
          11.288999557495117,
          31.641000747680664,
          42.30500030517578,
          56.132999420166016,
          105.81999969482422
        ],
      description: "<some_text_about_geomap>",
      fullName: "<geomap_full_name>",
      hexColorCodes: [
        "#ca0020",
        "#f4a582",
        "#f7f7f7",
        "#92c5de",
        "#0571b0"
      ]    
    }, {
      fieldUuid: "<placeholder_of_field_uuid>",
      vectorAnalysisMapUuid: "<placeholder_of_vectoranalysismap_uuid>",
      shortName: "<origin_geomap_short_name>",
      classes: [
          11.788000106811523,
          26.854999542236328,
          33.84000015258789,
          41.20100021362305,
          50.124000549316406,
          63.90299987792969,
          86.70500183105469,
          105.81999969482422
        ],
      description: "<some_text_about_geomap>",
      fullName: "<geomap_full_name>",
      hexColorCodes: [
        "#b2182b",
        "#ef8a62",
        "#fddbc7",
        "#f7f7f7",
        "#d1e5f0",
        "#67a9cf",
        "#2166ac"
      ]    
    }]
  }) {
    shortName
    fullName
    description
    classes
    hexColorCodes
    url
  }
}

Update only color schemas of the "GeoMap":

mutation UpdateGeoMaps {
  setGeoMaps(input: {
    geoMaps: [{
      fieldUuid: "<placeholder_of_field_uuid>",
      soilDatasetUuid: "<placeholder_of_soildataset_uuid>",
      shortName: "<origin_geomap_short_name>",
      classes: [
          -6.5,
          100,
          162.60000610351562,
          245.8000030517578,
          493.29998779296875
        ],
      hexColorCodes: [
        "#ca0020",
        "#f4a582",
        "#f7f7f7",
        "#92c5de",
        "#0571b0"
      ]    
    }, {
      fieldUuid: "<placeholder_of_field_uuid>",
      vectorAnalysisMapUuid: "<placeholder_of_vectoranalysismap_uuid>",
      shortName: "<origin_geomap_short_name>",
      hexColorCodes: [
        "#b2182b",
        "#ef8a62",
        "#fddbc7",
        "#f7f7f7",
        "#d1e5f0",
        "#67a9cf",
        "#2166ac"
      ]    
    }]
  }) {
    shortName
    fullName
    description
    classes
    hexColorCodes
    url
  }
}

IMPORTANT points to learn how to use the mutation:

  1. Attributes fieldUuid, soilDatasetUuid/vectorAnalysisMapUuid, and shortName are mandatory to identify the correct "GeoMap" to amend. All these three attributes together reflect the uniqueness of "GeoMap".

  2. Either soilDatasetUuid or vectorAnalysisMapUuid attribute must be used per single "GeoMap" input.

  3. Value of shortName must be the same as the origin in the "GeoMap". It is not editable.

  4. Attributes fullName, description, hexColorCodes are editable for "ZonesMaps" and can be amended. The changes are not applied if the attribute is not mentioned.

  5. Attributes fullName, description, classes, hexColorCodes are editable for "SoilDatasets" and can be amended. The changes are not applied if the attribute is not mentioned.

  6. Arrays classes and hexColorCodes must have exactly the same length as the origin in "GeoMap".

  7. The length of "GeoMaps" arrays in the request and the response must be the same. If not, some "GeoMaps" were not edited successfully.

Last updated

Powered by GeoPard Agriculture - Automated precisionAg platform