sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Por qué las coordenadas de los objetos GeoJSON de polígono se almacenan en una matriz de matriz?

MongoDB no define el formato GeoJSON. En cambio, se definió en un estándar:RFC7946

Esta es la sección relevante sobre polígonos en el RFC:https:// www.rfc-editor.org/rfc/rfc7946#section-3.1.6 donde decía:

Donde un anillo lineal se define como:

Y un LineString es https://www.rfc-editor.org /rfc/rfc7946#sección-3.1.4 :

Básicamente, un polígono se define como una serie de cadenas de líneas cerradas, con la primera cadena de líneas que define los bordes del polígono y las cadenas de líneas posteriores que definen "agujeros" en la primera cadena de líneas.

Definido de esta manera, es posible crear una forma de dona con polígono.

Este tipo de construcción solo es posible si se representa como una matriz de matrices, de ahí el estándar.