Géométries GeoJSON étendues
Azure Maps fournit une liste de puissantes API permettant de rechercher à l’intérieur et le long des caractéristiques géographiques. Ces API adhèrent à la spécification GeoJSON standard de la représentation des caractéristiques géographiques.
La spécification GeoJSON ne prend en charge que les géométries suivantes :
- GeometryCollection
- LineString
- MultiLineString
- MultiPoint
- MultiPolygon
- Point
- Polygone
Certaines API Azure Maps acceptent des géométries qui ne font pas partie de la spécification GeoJSON. Par exemple, l’API Search Inside Geometry accepte des cercles et des polygones.
Cet article fournit une explication détaillée sur la façon dont Azure Maps étend la spécification GeoJSON pour représenter certaines géométries.
Circle
La spécification GeoJSON ne prend pas en charge la géométrie Circle
. L’objet GeoJSON Point Feature
est utilisé pour représenter un cercle.
Une géométrie Circle
représentée à l’aide de l’objet GeoJSON Feature
doit contenir les coordonnées et les propriétés suivantes :
Coordonnée | Propriété |
---|---|
Center | Le centre du cercle est représenté par un objet GeoJSON Point . |
Radius | Le radius du cercle est représenté à l’aide des propriétés de GeoJSON Feature . La valeur du rayon est exprimée en mètres et doit être du type double . |
Subtype | La géométrie circle doit également contenir la propriété subType . Cette propriété doit faire partie des propriétés de la GeoJSON Feature , et sa valeur doit être Circle. |
Exemple de cercle
Voici comment vous représentez un cercle à l’aide d’un objet GeoJSON Feature
. Nous allons centrer le cercle à la latitude : 47,639754 et à la longitude :-122,126986, et lui attribuez un rayon égal à 100 mètres :
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-122.126986, 47.639754]
},
"properties": {
"subType": "Circle",
"radius": 100
}
}
Rectangle
La spécification GeoJSON ne prend pas en charge la géométrie Rectangle
. L’objet GeoJSON Polygon Feature
est utilisé pour représenter un rectangle. L’extension de rectangle est principalement utilisée par le module des outils de dessin du SDK web.
Une géométrie Rectangle
représentée à l’aide de l’objet GeoJSON Polygon Feature
doit contenir les coordonnées et les propriétés suivantes :
Coordonnée | Propriété |
---|---|
Angles | Les angles du rectangle sont représentés à l’aide des coordonnées d’un objet GeoJSON Polygon . Il doit y avoir cinq coordonnées, une pour chaque sommet et une cinquième identique à la première coordonnée pour fermer l’anneau polygonal. Il est supposé que ces coordonnées s’alignent et que le développeur peut les faire pivoter comme il le souhaite. |
Subtype | La géométrie rectangle doit également contenir la propriété subType . Cette propriété doit faire partie des propriétés de GeoJSON Feature , et sa valeur doit être Rectangle. |
Exemple de rectangle
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[5,25],[14,25],[14,29],[5,29],[5,25]]]
},
"properties": {
"subType": "Rectangle"
}
}
Étapes suivantes
En savoir plus sur les données GeoJSON dans Azure Maps :
Consultez le glossaire des termes techniques courants associés à Azure Maps et aux applications de géolocalisation :