Geometrias GeoJSON estendidas
O Azure Mapas fornece uma lista de APIs avançada para pesquisa dentro e ao longo de características geográficas. Essas APIs aderem à especificação GeoJSON padrão de representar características geográficas.
A especificação GeoJSON dá suporte apenas às seguintes geometrias:
- GeometryCollection
- LineString
- MultiLineString
- MultiPoint
- MultiPolygon
- Point
- Polygon
Algumas APIs do Azure Mapas aceitam geometrias que não fazem parte da especificação GeoJSON. Por exemplo, a API Pesquisar Dentro da Geometria aceita círculos e polígonos.
Este artigo fornece uma explicação detalhada sobre como o Azure Mapas estende a especificação GeoJSON para representar determinadas geometrias.
Circle
A especificação GeoJSON não dá suporte à Circle
geometria. O objeto GeoJSON Point Feature
é usado para representar um círculo.
Uma geometria Circle
representada usando o objeto GeoJSON Feature
deve conter as seguintes coordenadas e propriedades:
Coordenada | Propriedade |
---|---|
Centro | O centro do círculo é representado usando um objeto GeoJSON Point . |
Raio | O círculo radius é representada usando as propriedades de GeoJSON Feature . O valor de raio está em metros e deve ser do tipo double . |
SubType | A geometria do círculo também deve conter a propriedade subType . Essa propriedade deve ser uma parte das propriedades GeoJSON Feature e seu valor deve ser Circle |
Exemplo de círculo
Veja como você representa um círculo usando um objeto GeoJSON Feature
. Vamos centralizar o círculo em latitude: 47,639754 e Longitude:-122,126986 e atribuir a ele um raio igual a 100 metros:
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-122.126986, 47.639754]
},
"properties": {
"subType": "Circle",
"radius": 100
}
}
Retângulo
A especificação GeoJSON não dá suporte à geometria Rectangle
. O objeto GeoJSON Polygon Feature
é usado para representar um retângulo. A extensão de retângulo é usada principalmente pelo módulo de ferramentas de desenho do SDK da Web.
Uma geometria Rectangle
representada usando o objeto GeoJSON Polygon Feature
deve conter as seguintes coordenadas e propriedades:
Coordenada | Propriedade |
---|---|
Cantos | Os cantos do retângulo são representados usando as coordenadas de um objeto GeoJSON Polygon . Deve haver cinco coordenadas, uma para cada canto. e uma quinta coordenada que seja igual à primeira coordenada para fechar o anel do polígono. Presume-se que essas coordenadas se alinhem e que o desenvolvedor possa girá-las conforme desejado. |
SubType | A geometria do retângulo também deve conter a propriedade subType . Essa propriedade deve fazer parte das propriedades GeoJSON Feature e o valor deve ser Retângulo. |
Exemplo de retângulo
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[5,25],[14,25],[14,29],[5,29],[5,25]]]
},
"properties": {
"subType": "Rectangle"
}
}
Próximas etapas
Saiba mais sobre dados GeoJSON no Azure Mapas:
Examine o glossário de termos técnicos comuns associados a aplicativos do Azure Mapas e de inteligência de localização: