Repository navigation
StudyGe 1.11.0
Добавлен набор провинций Бельгии — 11 единиц.
Играть: https://eugene-chernyshenko.github.io/studyge/
Состав набора
10 провинций и Брюссельский столичный регион. Брюссель не провинция, но он анклав внутри Фламандского Брабанта, и без него в карте осталась бы дырка, не принадлежащая ничему — тот же случай, что с округом Колумбия. Название набора это отражает. Вырезан отдельным кольцом, проверено точкой.
Понадобился новый способ спрашивать Wikidata
Wikidata связывает Бельгию только с тремя регионами, а провинции висят уже на них. Запрос «подразделения страны» давал три записи вместо одиннадцати: у Фламандского и Валлонского Брабанта не было административных центров, а площади почти не сверялись.
Добавлен второй путь — выборка всех объектов класса с кодом ISO 3166-2 (WIKIDATA_CLASSES). Ветку пришлось выделить в отдельные запросы: в объединении с выборкой площадей публичный эндпоинт уходил в таймаут.
Тихая поломка в загрузчике
Главное, что вскрылось по дороге: эндпоинт Wikidata отвечает на таймаут кодом 200 со стектрейсом Java, а загрузчик проверял только статус — и закешировал стектрейс как данные. Обнаружилось это гораздо позже, уже на сборке, и выглядело как непонятная ошибка разбора JSON.
Теперь ответ проверяется на разбор и наличие результатов, иначе повтор с задержкой.
Проверка
Координатный тест расширен до 133 городов: 129 из 133, бельгийский набор проходит полностью — 11 из 11, включая Брюссель-анклав. Площади сверены по 716 полигонам, медиана расхождения 0,7%; у бельгийского набора — 2,5%, 10 из 11 в пределах 5%.
Административные центры известны у всех 11 единиц.
Всего в игре 19 наборов и 738 регионов.