GeoPard Tutorials
Ask or search…
⌃K

14. Mutation: Create a "Field" or edit the boundary of the existing field (with optional labels)

Create a "Field" or edit the boundary of the existing field.
"Field" geojson attribute must be in WGS84 (EPSG:4326) projection, less 1040ac / 420ha, and follow the specification.
Supported geojson types are MultiPolygon and Polygon.
Usage details:
  • Attribute labels is a map with key (label name) and value (label value) pairs.
  • Linking your own "Farm" unique identification via the attribute is possible. The attribute is optional.
  • Attributes status and statusMessage highlight the result of the registration. The "status"=INVALID response means the investigation of the "Field" request is required. More details about the results are in statusMessage.
1
mutation CreateFieldSample {
2
registerField(
3
input: {
4
name: "Mutation Field"
5
farmUuid: "<farm_uuid_could_be_from_request_7>"
6
creationType: GEOJSON
7
externalKey: "<third_party_identificator>"
8
geojson: "{\"type\":\"MultiPolygon\",\"coordinates\":[[[[-113.5393998,51.1831965],[-113.5391578,51.1832762],[-113.5335114,51.1832724],[-113.5328941,51.1832686],[-113.5324221,51.1831927],[-113.5320832,51.1830486],[-113.5317503,51.182821],[-113.5314901,51.1826047],[-113.5312904,51.1824264],[-113.5309696,51.1823013],[-113.5307034,51.1822637],[-113.5303706,51.1823168],[-113.5300317,51.1823889],[-113.5298017,51.1824344],[-113.5294991,51.1824231],[-113.5292026,51.1823586],[-113.5287789,51.1822675],[-113.5284824,51.1821537],[-113.5282827,51.1820285],[-113.5282343,51.1818502],[-113.5281979,51.1816036],[-113.5280998,51.1789079],[-113.5280331,51.1764057],[-113.5281207,51.1762546],[-113.5282577,51.1761516],[-113.5284275,51.1760863],[-113.528674,51.1760657],[-113.5289096,51.1760554],[-113.5373048,51.1760602],[-113.5375787,51.1760671],[-113.5377704,51.1761083],[-113.5379348,51.1762388],[-113.5379841,51.1764071],[-113.5379567,51.1769634],[-113.5379512,51.1770527],[-113.5393097,51.1770767],[-113.5394631,51.1771248],[-113.5395453,51.1772244],[-113.5395508,51.1773618],[-113.5395398,51.1797725],[-113.5395452,51.1826365],[-113.539539,51.1829293],[-113.5394999,51.1830779],[-113.5393998,51.1831965]]]]}"
9
labels: "{\"label1\":\"value1\",\"label2\":\"value2\"}"
10
}
11
) {
12
uuid
13
farmUuid
14
name
15
boundaryUrl
16
status
17
statusMessage
18
creationType
19
labels {
20
name
21
value
22
}
23
externalKey
24
}
25
}
To Edit the existing "Field", add the uuid attribute to the request. The difference is in the uuid attribute defining the "Field" to amend the boundary.
1
mutation CreateFieldSample {
2
registerField(
3
input: {
4
uuid: "<placeholder_of_field_uuid>"
5
name: "Field_name"
6
farmUuid: "<placeholder_of_farm_uuid>"
7
creationType: GEOJSON
8
geojson: "{\"type\":\"MultiPolygon\",\"coordinates\":[[[[-113.5393998,51.1831965],[-113.5391578,51.1832762],[-113.5335114,51.1832724],[-113.5328941,51.1832686],[-113.5324221,51.1831927],[-113.5320832,51.1830486],[-113.5317503,51.182821],[-113.5314901,51.1826047],[-113.5312904,51.1824264],[-113.5309696,51.1823013],[-113.5307034,51.1822637],[-113.5303706,51.1823168],[-113.5300317,51.1823889],[-113.5298017,51.1824344],[-113.5294991,51.1824231],[-113.5292026,51.1823586],[-113.5287789,51.1822675],[-113.5284824,51.1821537],[-113.5282827,51.1820285],[-113.5282343,51.1818502],[-113.5281979,51.1816036],[-113.5280998,51.1789079],[-113.5280331,51.1764057],[-113.5281207,51.1762546],[-113.5282577,51.1761516],[-113.5284275,51.1760863],[-113.528674,51.1760657],[-113.5289096,51.1760554],[-113.5373048,51.1760602],[-113.5375787,51.1760671],[-113.5377704,51.1761083],[-113.5379348,51.1762388],[-113.5379841,51.1764071],[-113.5379567,51.1769634],[-113.5379512,51.1770527],[-113.5393097,51.1770767],[-113.5394631,51.1771248],[-113.5395453,51.1772244],[-113.5395508,51.1773618],[-113.5395398,51.1797725],[-113.5395452,51.1826365],[-113.539539,51.1829293],[-113.5394999,51.1830779],[-113.5393998,51.1831965]]]]}"
9
}
10
) {
11
uuid
12
farmUuid
13
name
14
boundaryUrl
15
status
16
statusMessage
17
creationType
18
}
19
}