Una Zona es polígono en el mapa que está asociado a un Lugar.
Así como los Lugares se relacionan con las etapas de un viaje (Checkpoints), las zonas se relacionan con los pasos dentro de un checkpoint (Steps) y si al menos un Trigger definido para un Step es del tipo ingreso o salida de zona, necesitamos añadirla vinculada a un Lugar.
La zona es un "geoJson" y tiene tres propiedades, type, geometry y properties. Entonces,
type
: ejemplo "Feature" de la definición standard de geoJson
En "properties" debes definir:
type
: Es el nombre que corresponde al "zoneType" definido en el trip definition. Se utiliza para hacer match en la creación del viaje de acuerdo al lugar seleccionado.
name
: nombre de la zona
color
: color de la zona.
y por último en "geometry":
type
: Es el tipo de dato, de acuerdo a la estructura del geojson (ej: poligono o multipolígono)
coordinates
: Array de puntos que conforman una zona. Depende del tipo de estructura del geoJson, polígono o multipolígono.