Rozšířené geometrie GeoJSON

Azure Mapy 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 azure Mapy 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 Azure Mapy 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 Featuremusí obsahovat následující souřadnice a vlastnosti:

Koordinovat Vlastnost
Na střed Střed kruhu je reprezentován pomocí objektu GeoJSON Point .
Poloměr Kruh radius je reprezentován pomocí GeoJSON Featurevlastností. 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 Featurevlastností '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 Featuremusí obsahovat následující souřadnice a vlastnosti:

Koordinovat Vlastnost
Rohy 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 Featurevlastností '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 Mapy:

Projděte si glosář běžných technických termínů přidružených k aplikacím Azure Mapy a funkcím zjišťování polohy: