Slinger писал(а):bc38 писал(а):Возможно ли добавить слой навигационных карт внутренних водных путей РФ?
источник https://seasib.com/
там похоже векторные данные в pbf
сама БД карт https://seatracker.ru/viewtopic.php?t=52030
но как её использовать никто не знает
БД данные не стороннем сурсе, требующем регистрации для скачивания.
Касательно векторных тайлов:
1) Данные пошифрованы. Тому, кто догадался пошифровать их и тем, кто расшифровал - отдельный респект. До этого не доводилось такого видеть
2) Необходимо выкачать все эти .pbf в правильной структуре (то есть папка с номером зума, внутри папка с номером тайла x, а внутри тайлы с y номерами). В противном случае в QGIS они не откроются. Возможно в БД на торренте всё это реализовали уже
3) Скаченные тайлы необходимо расшифровать. После чего их можно будет открыть в QGIS
4) Открытые выекторные тайлы уже можно будет нарезать на растровые тайлы и подключить к sasplanet
Информация из выкачанной БД которую раздают на сеатрекере
"Файл vector_ru.zip содержит sqllite базы данных в которых содержаться данные о векторных тайлах слоя для навигации на озерах и реках россии, в таблице tiles каждой базы данных в формате *.db присутствуют колонки zoom_level,tile_column,tile_row,tile_data где первые три колонки обозначают путь к тайлу {z}/{y}/{x}. В колонке tile_data содержаться данные тайла в pbf формате сжатого алгоритмом gunzip и зашифрованного 8-битным ключем, функция дешифровки тайла на javascript
function blcvector_decrypt(t) {
var dkey = ['0xF2', '0x69', '0x2C', '0x94', '0xEF', '0x25', '0x99', '0xEF'];
var r = new Uint8Array(t);
for (var _ = r.length, s = dkey.length, a = 0; a < _; a++)
r[a] = r[a] ^ dkey[a % s];
return r
}
В папке glyphs находятся необходимые глифы для корректного отображения слоя.
В файле basemap.json находятся необходимые данные стилей для корректного отображения слоя.Слой из PBF тайлов возможно открыть с помощью программы QGIS."
Может кто имет опыт дешифровки для выгрузки вектора в паблик?