sql >> Database >  >> NoSQL >> MongoDB

Waarom worden coördinaten van polygoon GeoJSON-objecten opgeslagen in een array-array?

MongoDB definieert het GeoJSON-formaat niet. In plaats daarvan werd het gedefinieerd in een standaard:RFC7946

Dit is de relevante sectie over polygonen in de RFC:https:// www.rfc-editor.org/rfc/rfc7946#section-3.1.6 waar stond:

Waar een lineaire ring wordt gedefinieerd als:

En een LineString is https://www.rfc-editor.org /rfc/rfc7946#section-3.1.4 :

In principe wordt een polygoon gedefinieerd als een reeks gesloten LineStrings, waarbij de eerste LineString de randen van de polygoon definieert en daaropvolgende LineStrings "gaten" in de eerste LineString definiëren.

Op deze manier gedefinieerd, is het mogelijk om een ​​donutvorm met polygoon te creëren.

Dit type constructie is alleen mogelijk als het wordt weergegeven als een array van arrays, vandaar de standaard.




  1. Hoe een veld uit een MongoDB-document te verwijderen ($ uitgeschakeld)

  2. NodeJS + Mongoose time-out bij verbinding

  3. Efficiënte manier om ledenupdate opnieuw te selecteren

  4. Mangoest vindt terugkerend vreemd voorwerp