Dados GeoJSON de delimitação geográfica
A API GET Geofence e POST Geofence do Azure Maps permitem recuperar a proximidade de uma coordenada em relação a uma cerca geográfica ou conjunto de cercas fornecido. Este artigo detalha como preparar os dados de cerca geográfica que podem ser usados na API GET e POST do Azure Maps.
Os dados para geofence ou conjunto de geofences, representados pelo Feature
Object e FeatureCollection
Object no GeoJSON
formato, são definidos em rfc7946. Além disso:
- O tipo de objeto GeoJSON pode ser um
Feature
objeto ou umFeatureCollection
objeto. - O tipo de objeto Geometria pode ser um
Point
,MultiPoint
, ,LineString
,MultiLineString
,MultiPolygon
Polygon
, eGeometryCollection
. - Todas as propriedades do recurso devem conter um
geometryId
arquivo , que é usado para identificar a cerca geográfica. - Recurso com
Point
,MultiPoint
,LineString
, deveMultiLineString
conterradius
em propriedades.radius
valor é medido em metros, oradius
valor varia de 1 a 10000. - Recurso com
polygon
emultipolygon
tipo de geometria não tem uma propriedade radius. validityTime
é uma propriedade opcional que permite ao usuário definir o tempo expirado e o período de validade para os dados da cerca geográfica. Se não for especificado, os dados nunca expiram e são sempre válidos.- A
expiredTime
é a data e hora de expiração dos dados de cerca geográfica. Se o valor de na solicitação for posterior a esse valor, os dados deuserTime
cerca geográfica correspondentes serão considerados como dados expirados e não serão consultados. No qual, o geometryId desses dados de cerca geográfica é incluído naexpiredGeofenceGeometryId
matriz dentro da resposta de cerca geográfica. - O
validityPeriod
é uma lista de período de tempo de validade da cerca geográfica. Se o valor de na solicitação estiver fora do período de validade, os dados deuserTime
cerca geográfica correspondentes serão considerados inválidos e não serão consultados. O geometryId desses dados de cerca geográfica está incluído nainvalidPeriodGeofenceGeometryId
matriz dentro da resposta de cerca geográfica. A tabela a seguir mostra as propriedades do elemento validityPeriod.
Nome | Type | Obrigatório | Descrição |
---|---|---|---|
startTime | Datetime | verdadeiro | A data de início do período de tempo de validade. |
endTime | Datetime | verdadeiro | A hora da data final do período de tempo de validade. |
Tipo de recorrência | string | false | O tipo de recorrência do período. O valor pode ser Daily , Weekly , Monthly , ou Yearly . O valor predefinido é Daily . |
businessDayOnly | Booleano | false | Indique se os dados só são válidos durante dias úteis. O valor predefinido é false . |
- Todos os valores de coordenadas são representados como [longitude, latitude] definidos em
WGS84
. - Para cada Recurso, que contém
MultiPoint
,MultiLineString
,MultiPolygon
, ouGeometryCollection
, as propriedades são aplicadas a todos os elementos. por exemplo: Todos os pontos usamMultiPoint
o mesmo raio para formar uma cerca geográfica de vários círculos. - No cenário de círculo de pontos, uma geometria de círculo pode ser representada usando um
Point
objeto de geometria com propriedades elaboradas em Estendendo geometrias GeoJSON.
A seguir está um corpo de solicitação de amostra para uma cerca geográfica representada como uma geometria de cerca geográfica circular usando GeoJSON
um ponto central e um raio. O período válido dos dados da cerca geográfica começa das 9h às 17h, repetindo-se todos os dias, exceto no fim de 2018-10-22
semana. expiredTime
indica que esses dados de cerca geográfica são considerados expirados, se userTime
na solicitação for posterior a 2019-01-01
.
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-122.126986, 47.639754]
},
"properties": {
"geometryId" : "1",
"subType": "Circle",
"radius": 500,
"validityTime":
{
"expiredTime": "2019-01-01T00:00:00",
"validityPeriod": [
{
"startTime": "2018-10-22T09:00:00",
"endTime": "2018-10-22T17:00:00",
"recurrenceType": "Daily",
"recurrenceFrequency": 1,
"businessDayOnly": true
}
]
}
}
}