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

Perché le coordinate degli oggetti GeoJSON del poligono sono archiviate in un array di array?

MongoDB non definisce il formato GeoJSON. Invece, è stato definito in uno standard:RFC7946

Questa è la sezione relativa al poligono nell'RFC:https://www.rfc-editor.org/rfc/rfc7946#section-3.1.6">https:// www.rfc-editor.org/rfc/rfc7946#section-3.1.6 dove affermava:

Dove un anello lineare è definito come:

E una LineString è https://www.rfc-editor.org /rfc/rfc7946#sezione-3.1.4 :

Fondamentalmente un poligono è definito come una serie di LineStrings chiuse, con la prima LineString che definisce i bordi del poligono e le successive LineString che definiscono "buchi" nella prima LineString.

Definito in questo modo, è possibile creare una forma a ciambella con poligono.

Questo tipo di costruzione è possibile solo se rappresentato come un array di array, da qui lo standard.