sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför lagras koordinater för polygon GeoJSON-objekt i en array av array?

MongoDB definierar inte GeoJSON-formatet. Istället definierades det i en standard:RFC7946

Detta är det relevanta avsnittet om polygon i RFC:n:https:// www.rfc-editor.org/rfc/rfc7946#section-3.1.6 där det stod:

Där en linjär ring definieras som:

Och en LineString är https://www.rfc-editor.org /rfc/rfc7946#section-3.1.4 :

I grund och botten definieras en polygon som en serie slutna linjesträngar, där den första linjesträngen definierar polygonens gränser och efterföljande linjesträngar som definierar "hål" i den första linjesträngen.

Definierat på detta sätt är det möjligt att skapa en munkform med polygon.

Den här typen av konstruktion är bara möjlig om den representeras som en array av arrayer, därav standarden.




  1. Covert RFC3339 DateTime to Date i java

  2. Node js Mongodb Query NumberLong

  3. Vad gör jag för fel när jag manipulerar data i Meteor/MongoDB?

  4. Kan du ansluta till Amazon ElastiСache Redis utanför Amazon?