Это стены комнаты: железо, формула H3 и бесплатные лимиты Cloudflare. Внутри них выбираем точку крутилками. Ноут и его загрузку тоже можно крутить — ниже, поля 2 и 3.
2. Крутилки (то, что решаем мы)
Слева задаёшь территорию, железо и ограничения. Справа калькулятор ищет точку внутри стен и рисует все варианты пузырьками. У каждого поля написаны единицы.
1. Территория: весь мир / регион / страна
Масштаб задаёт число гексов и часы. Весь мир — сотни часов уже на res7. Океания — наш рабочий датасет (PBF 1.38 ГБ лежит на диске). Страна считается минутами. Площадь берётся в км², файл PBF — в ГБ.
Считать океан или только сушу: суша = 29% ячеек, без океана часы и файлы падают ~3.4 раза.
2. Ноутбук, на котором крутим пайплайн
Класс железа задаёт скорость: ячеек в секунду и минут извлечения на каждый ГБ PBF. Посередине — моя машина.
3. Сколько мощности отдаём, % от ноутбука
100% = ноут занят пайплайном целиком, работать параллельно нельзя. 50% = половина ядер, ноут живой. Скорость модели и извлечение PBF пересчитываются сразу.
50%
4. Бюджет времени подготовки, часов
Сколько часов готов ждать подготовку данных. 24 = сутки. Точка с часами больше бюджета — красная, в оптимум не попадает.
24 ч
5. Что важнее: мельче гекс или больше слоёв (баллы из 100)
Время и лимиты Cloudflare сюда не входят: они режут, а не балуют. 60/40 = мельче гекс важнее. 40/60 = набиваем слои. Сумма всегда 100. Мельче гекс = выше res (меньше метров ребро). Слои считаем в штуках.
Мельче гекс
50 из 100
Больше слоёв
50 из 100
6. Размер гекса: res (номер сетки H3) или метры ребра
Больше номер = мельче клетка и в ~7 раз больше ячеек на шаг. res5 ≈ 9.9 км (город), res8 ≈ 530 м (улица), res9 ≈ 170 м (дом). Метры — длина ребра гекса.
530 м
Слева номер res, справа ребро в метрах — правишь любое, второе подстроится (снап к ближайшему res).
7. Сколько слоёв (персон / факторов), штук
Один слой = одна готовая карта баллов на тех же гексах: «тихо», «до моря 15 мин», «есть школа». Больше слоёв = продукт богаче, каждый слой добавляет ~5% к проходу фич. Объём файлов растёт почти линейно.
1 сл
8. Точность балла в ячейке: байт на одно число
Насколько точно храним балл внутри клетки. Твоя шкала 0–6000 (Израиль) умещается в Int16 с запасом. Сравнение: Nibble = 16 градаций (шаг 6 из 100 — грубо, но глазу хватает); Byte = 256 градаций (шаг 0.4 из 100 — больше, чем различает глаз в цветах легенды); Int16 = 65 536 (твоя 6000-шкала ложится с шагом 1 без потерь, +100% объёма к Byte); Float32 ≈ 16.7 млн значений и дроби — нужно только для сырых величин (метры до моря), для баллов избыточно, тяжелее Byte в 4 раза. На карте человек различает ~30–50 оттенков, так что отображение не пострадает даже на Byte; точность нужна для математики слоёв и сортировки. Влияет на гигабайты и лимит R2, на часы не влияет.
8b. Что лежит в файле (замер с диска, не план)
8c. Нарезка файлов (скор не трогает)
9. Размер одного файла для телефона, МиБ
Карта режется на куски такого размера. 1 МиБ = экран грузится 1-3 с на 4G. Крупнее чанк = меньше файлов (легче влезть в 20 000 Pages), но телефон дольше качает.
1.0 МиБ
10. Карточка точки OSM
Сейчас в точке лежат имя, тип и скор. Телефон, сайт, часы работы - отдельные поля из OSM. Крутилка считает, сколько это добавит файлов в Pages на живых числах Греции и Океании.
11. Картинка земли под гексами
Внешняя подложка (тайлы OSM / PMTiles) — рисует чужой сервер, у нас 0 Б, но зависит от чужого интернета. Своя — считается от выбранной территории автоматически: мир ≈ 3.5 ГБ, Океания ≈ 0.2 ГБ, страна — единицы МБ. Никаких фиксированных 3.5 ГБ.
11. Интернет того, кто откроет карту, Мбит/с
Нужно для секунд загрузки одного экрана. На часы подготовки не влияет.
3. Оптимум. Все варианты на одном графике
Каждый кружок — пара «res × слои». Оси полные: res 2-15 и слои 1-1000, ничего не обрезано и не спрятано рамкой задачи. Куда крутить — решаешь ты, калькулятор только честно красит стены.
Как читать пузырьки
Вправо — гекс мельче (ребро в метрах меньше). Вверх — больше слоёв (штук). Зелёный крупнее = выше балл из 100. Жёлтый = влез в Cloudflare, но занял ≥80% лимита. Красный = часы больше бюджета. Серый = не влез ни в Pages (20 000 файлов), ни в R2 (10 ГБ). Ромб «опт» — лучшая точка. Круг «ты» — текущие крутилки.