sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor er koordinater af polygon GeoJSON-objekter gemt i en matrix af matrix?

MongoDB definerer ikke GeoJSON-formatet. I stedet blev det defineret i en standard:RFC7946

Dette er det relevante afsnit om polygon i RFC:https:// www.rfc-editor.org/rfc/rfc7946#section-3.1.6 hvor der stod:

Hvor en lineær ring er defineret som:

Og en LineString er https://www.rfc-editor.org /rfc/rfc7946#section-3.1.4 :

Grundlæggende er en polygon defineret som en serie af lukkede LineStrings, hvor den første LineString definerer polygonens grænser, og efterfølgende LineStrings definerer "huller" i den første LineString.

Defineret på denne måde er det muligt at skabe en donutform med polygon.

Denne type konstruktion er kun mulig, hvis den er repræsenteret som et array af arrays, deraf standarden.




  1. Hurtigste måde at slette mere end 100 millioner dokumenter efter ID

  2. MongoDB Analytics-serien:SlamData – Kør SQL og byg rapporter direkte på MongoDB

  3. Meteor Simple Schema - Når modifikatorindstillingen er sand, skal valideringsobjektet have mindst én operator

  4. Betinget $opslag i MongoDB?