項目背景: 我正在爲可以使用gdal2tile.py瓷磚的java編寫地圖貼圖疊加類。基本上,我將最終得到數以千計的文件結構像 「縮放級別/ X座標/ Y座標」的文件 座標是整數,但不一定會從0或1開始。 我將不得不搜索在一定範圍內的瓦片來找出我需要渲染哪些瓦片。哪個Java數據對象用於多維範圍匹配?
我的問題: 我嘗試迭代使用文件結構本身,但它是邪惡的慢(不奇怪)。 我試着迭代使用文件結構和.contains()的字符串的ArrayList,但它似乎更慢(不太令人吃驚)。 最好我想使用一個數據結構,讓我可以在多個維度上選擇一個範圍,這樣我就可以調用類似的東西。 Tiles.getWhere(Zoom Level,min X,max X,min Y,maxY); Tiles.getWhere(Zoom Level,min X,max X,min Y,maxY);
我認爲某種集合或TreeMap將是正確的選擇,但是我沒有足夠的經驗來充分了解Java,並且我不希望對很多不同的方法進行基準測試。
我可以使用SQLite來做到這一點,但這似乎是矯枉過正。
我的問題: 什麼是最有效的方法來檢查數據集的存在給定多維約束?
是的,這是完美的 - 它符合我的需求,也足夠靈活,可用於以後的項目。謝謝! –