This object is in archive! 

[CZ] Sada map ve složce - efektivita

onelook shared this question 8 years ago
Answered

Zdravím, rád bych se zeptal, jakým způsobem je implementováno seskupení více rastrových map umístěním do jedné složky. Zdá se mi, že přístup k mapám je pak pomalejší, ale možná je to něčím jiným. Podle toho bych chtěl soubor map optimalizovat. Mám tam různé části mapy v různých detailech atd.


Jakým způsobem se získává potřebná dlaždice? Např.

1) mapy se prohledávají jedna po druhé a do každé sqlite databáze je poslán dotaz, bere se první nalezená dlaždice

2) pro každý soubor mapy se jednorázově získá ohraničující obdélník pro každý zoom a následně se v paměti projdou tyto ohraničující obdélníky, aby se zjistilo, ve kterém souboru lze danou dlaždici najít, pokud více ohraničujících obdélníků obsahuje potřebnou dlaždici, prohledají se postupně a bere se první nalezená

3) ...

Replies (1)

photo
1

Zdravíčko,


pokud je map v podadresáři více, pak to občas může být pomalejší, pokud se přepínají.


je to totiž dělané tak, že


1. požaduješ dlaždici - vezme se naposledy použitý soubor a z něj se pokusí získat

2. pokud se nepovede, spojení na soubor se zahodí a jde se na další soubor


takhle to jede dokud se neprojedou všechny. Dokud jde všechno z jednoho souboru, bude to rychlé jak jedna mapa. Pokud budeš na hranici, bude to pomalější v závislosti na počtu aktuálně potřebných map.


Takže doporučení? Možná pojmenovat nejpoužívanější/největší mapu jako první?


Je pravda že tohle jsem moc neoptimalzovat. Pokud je to zpomalení opravdu znát, kdyby jsi mi udělal nějaký jeden testovací balíček na kterém bych to mohl ladit, tak se na to podívám a zkusím to vylepšit.

Replies have been locked on this page!