# 6. Generate ZonesMap

The diagram in question outlines the process of generating a ZonesMap using various data layers, such as Satellite Images ([Request 1 or R1](../requests-overview/3.-query-get-satelliteimages)), SoilDatasets ([Request 1 or R1](../requests-overview/17.-query-get-soildatasets)), AsAppliedDataset ([Request 1 or R1](../requests-overview/59.-query-get-asapplieddatasets)), YieldDataset ([Request 1 or R1](../requests-overview/16.-query-get-yielddatasets)), and Topography ([Request 1 or R1](../requests-overview/15.-query-get-topographymap)) using GeoPard.

The generation of the ZonesMap is an asynchronous operation. It begins with a request for execution, upon which unique identifiers (UUIDs) are returned as a response ([Request 2 or R2](../requests-overview/9.-mutation-generate-zonesmap-asynchronously)). These UUIDs link the request to the subsequent processes and results.

Next, the GeoPard API consumer waits for the delivery of a GraphQL subscription event that contains the linked UUIDs ([Request 3 or R3](../requests-overview/1.-subscription-get-events)). This event signals the completion of the ZonesMap generation and marks the readiness of the data for retrieval.

Finally, the GeoPard API consumer can retrieve details about the generated ZonesMap ([Request 4 or R4](../requests-overview/6.-query-get-zonesmaps)). This includes metadata, URLs for rendering, statistical distribution, and geometries, providing a comprehensive overview of the generated ZonesMap.

**NOTE**: ZonesMap is the alias of `VectorAnalysisMap` in the subscription event in `TreeNodeEntity` enum.

<figure><img src="https://3272281156-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYICBELdyAXXebKAzfLOR%2Fuploads%2FiC8hhOS1b4dhIrarWjL3%2Fimage.png?alt=media&#x26;token=1391b1cb-577e-4fc9-af13-836629fd0fd8" alt=""><figcaption><p>Sequence diagram: Generate ZonesMap</p></figcaption></figure>
