MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Procent nakładania się wielokątów

Jeśli możesz założyć, że jeden wielokąt jest zawsze regionem innego (całkowicie przez niego zawarty), możesz zamiast używać całego wielokąta dla regionu, po prostu obliczyć jego punkt środkowy i użyć albo punktu, albo bardzo małego kwadratu w to punkt do testowania przeciwko rodzicom. Jeśli masz obwiednię, punkt środkowy powinien być łatwy do znalezienia.

W ten sposób unikniesz problemów z krawędziami, które nakładają się na dwoje rodziców, i powinno działać w każdym regionie, o ile wiesz, że region znajduje się w swoim rodzicu, a nie tylko go nakłada.

Więc możesz nawet nie potrzebować dwóch zapytań, po prostu zredukuj state.Geometry do małego kwadratu wokół jego punktu środkowego i wykonaj zapytanie z nim.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Graphql tworzy relacje między dwoma zapytaniami.Błąd nie może uzyskać dostępu przed inicjalizacją

  2. Jak rozbroić wszystkie pola z wyjątkiem znanego zestawu pól?

  3. Zaktualizuj osadzony obiekt wewnątrz tablicy wewnątrz tablicy w MongoDB

  4. MongoDB $eq Operator potoku agregacji

  5. wybierz odrębny mongodb C#