MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pourquoi les coordonnées des polygones GeoJSON Objects sont-elles stockées dans un tableau de tableau ?

MongoDB ne définit pas le format GeoJSON. Au lieu de cela, il a été défini dans une norme :RFC7946

Voici la section pertinente sur le polygone dans la RFC :https:// www.rfc-editor.org/rfc/rfc7946#section-3.1.6 où il était écrit :

Où un anneau linéaire est défini comme :

Et un LineString est https://www.rfc-editor.org /rfc/rfc7946#section-3.1.4 :

Fondamentalement, un polygone est défini comme une série de LineStrings fermés, le premier LineString définissant les bordures du polygone et les LineStrings suivants définissant des "trous" dans le premier LineString.

Défini de cette manière, il est possible de créer une forme de beignet avec polygone.

Ce type de construction n'est possible que s'il est représenté sous la forme d'un tableau de tableaux, d'où le standard.