Aliran data yang harus menjadi iterator yang menghasilkan penghentian. Perintah itu tergantung pada kwarg yang saling terkait yang dikirim ke konstruktor.
Objek tidak bisa ada, tetapi Anda harus menempatkan pemegang permainan ‘tidak ada’.
>>> p = Indeks.Milik() >>> Def Data_gen(Interleave=BENAR): . Ke i, (gadis nakal, Miny, Maxx, Maxy) in Menghitung(Kotak 15): . if Interleave: . menghasilkan (i, (gadis nakal, Miny, Maxx, Maxy), 42) . yang lain: . menghasilkan (i, (gadis nakal, Maxx, Miny, Maxy), 42)
>>> strm_idx = Indeks.Rtree(Data_gen(), Milik = p)
>>> Jumlah hit = daftar(strm_idx.persimpangan((0, 0, 60, 60)))
>>> Len(Jumlah hit) 10
>>> Diurutkan(Jumlah hit) [0, 4, 16, 27, 35, 40, 47, 50, 76, 80]
>>> Jumlah hit = daftar(strm_idx.persimpangan((0, 0, 60, 60), Obyek=BENAR)) >>> Len(Jumlah hit) 10
>>> Jumlah hit[0].Obyek 42
Coba streaming untuk indeks permanen tanpa interleaving.
>>> strm_idx = Indeks.Rtree('Streamed', Data_gen(Interleave=PALSU), Milik = p, Interleave=PALSU)
Dalam kasus interlead = false, argumen interpration harus XMIN, XMAX, YMIN, YMAX.
>>> Jumlah hit = daftar(strm_idx.persimpangan((0, 60, 0, 60))) >>> Len(Jumlah hit) 10
>>> Diurutkan(Jumlah hit) [0, 4, 16, 27, 35, 40, 47, 50, 76, 80]
>>> Jumlah hit = daftar(strm_idx.persimpangan((0, 60, 0, 60), Obyek=BENAR)) >>> Len(Jumlah hit) 10
>>> Jumlah hit[0].Obyek 42
>>> Jumlah hit = daftar(strm_idx.persimpangan((0, 60, 0, 60), Obyek=mentah)) >>> Jumlah hit[0] 42 >>> Len(Jumlah hit) 10
>>> strm_idx.menghitung((0, 60, 0, 60)) 10l
>>> Del strm_idx
>>> p = Indeks.Milik() >>> p.Kapasitas daun = 100 >>> p.Phil Factor = 0.5 >>> p.Kapasitas indeks = 10 >>> p.Mendekati faktor tumpang tindih minimum = 7 >>> Indeks = Indeks.Indeks(Data_gen(Interleave=PALSU), Milik = p, Interleave=PALSU)
>>> daun = Indeks.daun()
>>> Del Indeks