MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да разберете дали в кой многоъгълник съществува точка

Основният метод (ако имате малък брой полигони) е да съхраните всички полигони в колекция и да преминете през елементите, за да проверите дали дадена точка е вътре в полигон.

От друга страна, ако имате значителен брой полигони, бих препоръчал да използвате структура от данни на R-дърво, която не е налична в стандартната библиотека. Трябва да проверите този проект, ако искате да използвате опцията R-tree:http://sourceforge.net /projects/jsi/ .

R-дърво ви позволява да индексирате правоъгълници (ограничаващи кутии на полигоните в този случай). Така че можете да намерите малък брой кандидат полигони много бързо с помощта на R-дърво. След това можете да преминете през списъка с кандидати, за да получите крайния резултат.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb изберете от различни бази данни

  2. как да $project ObjectId към низова стойност в mongodb агрегат?

  3. Лимит № от редове във входа на mongodb

  4. Команда mongodump на Mongodb, грешка при изпълнение на javascript

  5. MongoDb агрегиране $match грешка:Аргументите трябва да бъдат агрегатни тръбопроводни оператори