Всем доброго времени суток. По делу: у меня вопрос по геодате, может я просто что-то упустил, а может - туповат. Допустим у нас есть файл .geo (по формату вопросов нет, все легко) для карты размером
1536 х 1536 =
2359296 записей высот = 4718592 байта (ибо short) = 4.5 мб. На сколько я понял, переменная
terrainData в
geoEngine.model.GeoMap хранит в себе часть внутренностей данного файла (ну точнее они подгружаются, если они имеются, начиная с 5го байта из .geo). Так вот, на руках у нас
массив из 2359296 элементов, основываясь на функции из того же
geoEngine.model.GeoMap:
PHP код:
float getZ(float x, float y)
{
x /= 2F;
y /= 2F;
...
float p4 = terrainData[(yInt + 1 + (xInt + 1) * size)];
...
}
если передать в нее самые крайние координаты (
х=1536,
у=1536), то
максимальная читаемая позиция в данном массиве = 768 + 1 + (768 + 1) * 1536
= 1181953 оО т.е. оставшаяся часть массива, которая составляет чуть ли ни его половину, лежит мертвым грузом?
Заранее благодарен.
З.Ы. Поиском пользовался, похожих тем не увидел.