Utökade GeoJSON-geometrier

Azure Kartor innehåller en lista över kraftfulla API:er för att söka i och längs geografiska funktioner. Dessa API:er följer geoJSON-standardspecifikationen för att representera geografiska funktioner.

GeoJSON-specifikationen stöder endast följande geometrier:

  • GeometryCollection
  • LineString
  • MultiLineString
  • Multipoint
  • MultiPolygon
  • Punkt
  • Polygon

Vissa Azure Kartor-API:er accepterar geometrier som inte ingår i GeoJSON-specifikationen. Till exempel accepterar API:et Search Inside Geometry Circle och Polygons.

Den här artikeln innehåller en detaljerad förklaring av hur Azure Kartor utökar GeoJSON-specifikationen så att den representerar vissa geometrier.

Cirkel

GeoJSON-specifikationenCircle stöder inte geometrin. Objektet GeoJSON Point Feature används för att representera en cirkel.

En Circle geometri som representeras med hjälp av GeoJSON Feature objektet måste innehålla följande koordinater och egenskaper:

Samordna Property
Mitten Cirkelns mittpunkt representeras med hjälp av ett GeoJSON Point objekt.
Radie Cirkelns representeras radius med hjälp av GeoJSON Featureegenskaper. Radievärdet är i meter och måste vara av typen double.
SubType Cirkelgeometrin måste också innehålla subType egenskapen. Den här egenskapen måste vara en del av GeoJSON Featureegenskaperna och dess värde ska vara Circle

Cirkelexempel

Så här representerar du en cirkel med hjälp av ett GeoJSON Feature objekt. Nu ska vi centrera cirkeln på latitud: 47.639754 och longitud: -122.126986 och tilldela den en radie som är lika med 100 meter:

{
    "type": "Feature",
    "geometry": {
        "type": "Point",
        "coordinates": [-122.126986, 47.639754]
    },
    "properties": {
        "subType": "Circle",
        "radius": 100
    }
}          

Rektangel

GeoJSON-specifikationenRectangle stöder inte geometrin. Objektet GeoJSON Polygon Feature används för att representera en rektangel. Rektangelns tillägg används främst av Web SDK:s ritverktygsmodul.

En Rectangle geometri som representeras med hjälp av GeoJSON Polygon Feature objektet måste innehålla följande koordinater och egenskaper:

Samordna Property
Hörn Rektangelns hörn representeras med hjälp av koordinaterna för ett GeoJSON Polygon objekt. Det bör finnas fem koordinater, en för varje hörn. Och en femte koordinat som är samma som den första koordinaten, för att stänga polygonringen. Det förutsätts att koordinaterna justeras och att utvecklaren kan rotera dem efter behov.
SubType Rektangelns geometri måste också innehålla subType egenskapen. Den här egenskapen måste vara en del av GeoJSON Featureegenskaperna och dess värde ska vara rektangel.

Rektangelexempel

{
    "type": "Feature",
    "geometry": {
        "type": "Polygon",
        "coordinates": [[[5,25],[14,25],[14,29],[5,29],[5,25]]]
    },
    "properties": {
        "subType": "Rectangle"
    }
}

Nästa steg

Läs mer om GeoJSON-data i Azure Kartor:

Läs ordlistan med vanliga tekniska termer som är associerade med Azure Kartor- och platsinformationsprogram: