MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que as coordenadas dos objetos GeoJSON do polígono são armazenadas em uma matriz de matriz?


O MongoDB não define o formato GeoJSON. Em vez disso, foi definido em um padrão:RFC7946

Esta é a seção relevante sobre polígonos na RFC:https:// www.rfc-editor.org/rfc/rfc7946#section-3.1.6 onde dizia:

Onde um anel linear é definido como:

E uma LineString é https://www.rfc-editor.org /rfc/rfc7946#section-3.1.4 :

Basicamente, um polígono é definido como uma série de LineStrings fechadas, com a primeira LineString definindo as bordas do polígono e as LineStrings subsequentes definindo "buracos" na primeira LineString.

Definido desta forma, é possível criar uma forma de rosca com polígono.

Este tipo de construção só é possível se for representado como um array de arrays, daí o padrão.