Yalnızca Çokgen'deki Nokta için Tamam:
Bence problem 2d cisimlerin “fraktal doğasına” ve mekansal bilginin belirsiz ve dengesiz dağılımına dayanmaktadır. Düzenli bir şebekeniz varsa, bir hücrenin konumunu veya ilişkisini kireçlemek kolaydır. Ancak bir arazi modelinin bir izolinin yan tarafında karmaşık olmayan kısımları ve diğer tarafında matematiksel olarak karmaşık kısımları olabilir (morfolojik olarak aktif kısımlar sırtlar, vadiler ...).
Dizin oluşturma iki şeyi ele almaya çalışır:
Size mekansal olarak ayırt edebileceğiniz nesneleri topladığınız bir kova veren hızlı bir rutin (kovalar!). Ve BBoxes hesaplamak ve işlemek kolaydır.
Uzamsal şeyleri (nesneleri) ayırt etmek veya ilişkilendirmek için bir dizi ilişki (örtüşme, dokunma).
Ne yazık ki, BBoxes size hiçbir ipucu vermiyor, her BBox'ta kaç nokta var, nesnelerin nasıl şekillendirildiği (delikler, dışbükey, ...) ve bilginin yerel olarak nasıl dağıtıldığı (sol üst köşedeki noktaların% 90'ı) BBOX). Böylece nesne seviyesinde hızlı operasyon üyeleri bulabilir ve testin ilişki yapımında birçok zaman kaybedebilirsiniz.
Daha düzensiz bir yaklaşım kullanmak için, IMO üçgenleme ve dörtlü ile birlikte strateji, bir dizinin ve dizinin ilişki oluşturma bölümünü birbirine yakınlaştırabileceğiniz stratejiler üzerinde yer alır (bucketing == ilişki kurma).
Point-in-Polygon-Test örneği için aşağıdakileri kullanarak düzensiz bir önbellek oluşturmak mümkündür:
- ! Poliüretan kapağınızın kısıtlı delaunay üçgenlemesi, kapak dışı algılama için ek sınır örgü noktaları ile
- Bunu, kutu başına N'den fazla üçgen (fraktal kovalar) ile dörtlü dizinleme düzenine yerleştirin
- noktanın ait olduğu üçgen seti bulun - dörtlü yaprak
- noktanın bulunduğu üçgeni bulun (test kısmı maks. N üçgeninin üzerinde)
- ve üçgen köşelerin çokgen kimliğini isteyin
- Kimlik benzersizse, nokta çokgene aittir, eğer değilse
Kalay ve quadtrees inşa etme maliyeti çok yüksek ve hesaplanması zordur ve dörtlü büyük ve küçük üçgenleri (daha küçük alt ağaç kutularına sığmayacak üçgenler) dengelemek zorundadır.
Bazı Araçlar ve Bağlantılar:
Üçgen - Kısıt çokgen üçgenleme
Quadtrees - Kaynak örneklerle
Stony Brook Deposu - Veri yapıları ve diskrete geometrisi