Rozšířené geometrie GeoJSON
Azure Maps poskytuje seznam výkonných rozhraní API pro vyhledávání uvnitř a podél geografických funkcí. Tato rozhraní API dodržují standardní specifikaci GeoJSON představující geografické funkce.
Specifikace GeoJSON podporuje pouze následující geometrie:
- GeometryCollection
- LineString
- MultiLineString
- MultiPoint
- MultiPolygon
- Bod
- Mnohoúhelník
Některá rozhraní API služby Azure Maps přijímají geometrie, které nejsou součástí specifikace GeoJSON. Například rozhraní API pro vyhledávání uvnitř geometrie přijímá kruhy a mnohoúhelníky.
Tento článek obsahuje podrobné vysvětlení toho, jak Služba Azure Maps rozšiřuje specifikaci GeoJSON tak, aby představovala určité geometrie.
Kroužek
Specifikace GeoJSON nepodporuje Circle
geometrii. Objekt GeoJSON Point Feature
se používá k reprezentaci kruhu.
Circle
Geometrie reprezentovaná objektem GeoJSON Feature
musí obsahovat následující souřadnice a vlastnosti:
Souřadnice | Vlastnost |
---|---|
Na střed | Střed kruhu je reprezentován pomocí objektu GeoJSON Point . |
RADIUS | Kruh radius je reprezentován pomocí GeoJSON Feature vlastností. Hodnota poloměru je v metrech a musí být typu double . |
Podtyp | Geometrie kruhu subType musí také obsahovat vlastnost. Tato vlastnost musí být součástí GeoJSON Feature vlastností 'a jeho hodnota by měla být Circle |
Příklad kruhu
Tady je postup, jak představujete kruh pomocí objektu GeoJSON Feature
. Zarovnáme kruh na šířku: 47,639754 a zeměpisná délka: -122,126986 a přiřaďte ho poloměru rovnou 100 metrů:
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-122.126986, 47.639754]
},
"properties": {
"subType": "Circle",
"radius": 100
}
}
Obdélník
Specifikace GeoJSON nepodporuje Rectangle
geometrii. Objekt GeoJSON Polygon Feature
se používá k reprezentaci obdélníku. Rozšíření obdélníku je primárně používáno modulem nástrojů kreslení webové sady SDK.
Rectangle
Geometrie reprezentovaná objektem GeoJSON Polygon Feature
musí obsahovat následující souřadnice a vlastnosti:
Souřadnice | Vlastnost |
---|---|
Zatáčky | Rohy obdélníku jsou reprezentovány pomocí souřadnic objektu GeoJSON Polygon . Pro každý roh by mělo být pět souřadnic. A pátá souřadnice, která je stejná jako první souřadnice, pro uzavření mnohoúhelníku. Předpokládá se, že tyto souřadnice odpovídají a že je vývojář může otočit podle potřeby. |
Podtyp | Geometrie obdélníku subType musí také obsahovat vlastnost. Tato vlastnost musí být součástí GeoJSON Feature vlastností 'a její hodnota by měla být Rectangle. |
Příklad obdélníku
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[5,25],[14,25],[14,29],[5,29],[5,25]]]
},
"properties": {
"subType": "Rectangle"
}
}
Další kroky
Další informace o datech GeoJSON v Azure Maps:
Projděte si glosář běžných technických termínů spojených s aplikacemi Azure Maps a inteligentními informacemi o poloze: