Kiterjesztett GeoJSON-geometriák
Az Azure Maps számos hatékony API-t kínál a földrajzi funkciókon belüli és mentén történő kereséshez. Ezek az API-k megfelelnek a földrajzi jellemzőket képviselő szabványos GeoJSON-specifikációnak .
A GeoJSON specifikáció csak a következő geometriákat támogatja:
- GeometryCollection
- LineString
- MultiLineString
- MultiPoint
- MultiPolygon
- Pont
- Polygon
Egyes Azure Maps API-k olyan geometriákat fogadnak el, amelyek nem részei a GeoJSON-specifikációnak. A Search Inside Geometry API például elfogadja a köröket és a sokszögeket.
Ez a cikk részletesen ismerteti, hogyan terjeszti ki az Azure Maps a GeoJSON specifikációt bizonyos geometriák ábrázolására.
Kör
A GeoJSON-specifikáció nem támogatja a Circle
geometriát. Az GeoJSON Point Feature
objektum egy kört jelöl.
Az Circle
objektum használatával ábrázolt geometriának GeoJSON Feature
a következő koordinátákat és tulajdonságokat kell tartalmaznia:
Koordináta | Tulajdonság |
---|---|
Közép | A kör középpontja objektummal van ábrázolva GeoJSON Point . |
Radius | A kör a radius tulajdonságok használatával GeoJSON Feature jelenik meg. A sugárérték méterben van, és a típusnak double kell lennie. |
Altípus | A körgeometriának tartalmaznia kell a tulajdonságot subType is. Ennek a tulajdonságnak a GeoJSON Feature tulajdonságainak részét kell képeznie, és értékének Körnek kell lennie |
Példa körre
Így ábrázolhat egy kört egy GeoJSON Feature
objektummal. Középre kell tenni a kört a szélességi fokon: 47.639754 és hosszúság: -122.126986, és rendeljük hozzá egy 100 méter sugarú sugarat:
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-122.126986, 47.639754]
},
"properties": {
"subType": "Circle",
"radius": 100
}
}
Téglalap
A GeoJSON-specifikáció nem támogatja a Rectangle
geometriát. Az GeoJSON Polygon Feature
objektum egy téglalap ábrázolására szolgál. A téglalapbővítményt elsősorban a Webes SDK rajzeszközök modulja használja.
Az Rectangle
objektum használatával ábrázolt geometriának GeoJSON Polygon Feature
a következő koordinátákat és tulajdonságokat kell tartalmaznia:
Koordináta | Tulajdonság |
---|---|
Sarkok | A téglalap sarkai egy GeoJSON Polygon objektum koordinátái alapján jelennek meg. Öt koordinátának kell lennie, egy-egynek minden sarokhoz. És egy ötödik koordináta, amely megegyezik az első koordinátával, hogy bezárja a sokszöggyűrűt. Feltételezzük, hogy ezek a koordináták igazodnak egymáshoz, és a fejlesztő szükség szerint elforgathatja őket. |
Altípus | A téglalapgeometriának tartalmaznia kell a tulajdonságot subType is. Ennek a tulajdonságnak a GeoJSON Feature tulajdonságok részét kell képeznie, és az értékének téglalapnak kell lennie. |
Példa téglalapra
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[5,25],[14,25],[14,29],[5,29],[5,25]]]
},
"properties": {
"subType": "Rectangle"
}
}
Következő lépések
További információ a GeoJSON-adatokról az Azure Mapsben:
Tekintse át az Azure Mapshez és a helyintelligencia-alkalmazásokhoz társított gyakori műszaki kifejezések szószedetét: