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

Процент на припокриване на многоъгълници

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

По този начин избягвате проблемите, които виждате с ръбове, които се припокриват с два родителя, и трябва да работи за всеки регион, стига да знаете, че регионът е в неговия родител, а не просто го припокрива.

Така че може дори да не се нуждаете от две заявки, просто намалете state.Geometry до малък квадрат около централната му точка и вместо това заявете с това.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. как да използвам geoNear в nodejs?

  2. Платна-монго. Намерете в масив

  3. Прочетете BSON файл в Python?

  4. MongoDB обобщава полета, без да познава всички полета предварително

  5. Работна единица в mongodb и C#