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

Polygon overlappende procentdel

Hvis du kan antage, at en polygon altid er en region af en anden (helt indeholdt af den), kan du i stedet for at bruge hele polygonen for området bare beregne centrum af den og bruge enten et punkt eller en meget lille firkant ved det punkt at teste mod forældre. Hvis du har en afgrænsningsramme, skal midtpunktet være let at finde.

På den måde undgår du de problemer, du ser med kanter, der overlapper to forældre, og det burde fungere for enhver region, så længe du ved, at regionen er inden for sin forælder og ikke kun overlapper den.

Så du behøver måske ikke engang to forespørgsler, bare reducer state.Geometry til en lille firkant omkring dets midtpunkt og forespørg med det i stedet.




  1. Hvordan kan jeg sortere i, at nuller sidst er bestilt i mongodb?

  2. MongoDB, multiple count (med $eksisterer)

  3. Er der noget orm-lignende bibliotek for mongodb i scala?

  4. Rekursionsforespørgsel?