Запись архива

Саймон Уиллисон показал GeoJSON Map Viewer, собранный с помощью LLM-инструментов

Разработчик Саймон Уиллисон описал небольшой GeoJSON Map Viewer для просмотра полигонов на карте и экспорта PNG. Для читателей COMRAD404 это показательный кейс: LLM помогает не только писать код, но и собирать исходные геоданные — с оговоркой о необходимости проверки границ по официальным источникам.

Интерфейс GeoJSON Map Viewer с картой и полигонами GeoJSON
Интерфейс GeoJSON Map Viewer с картой и полигонами GeoJSON
Изображение из исходного материала

Саймон Уиллисон 1 сентября 2026 года опубликовал заметку о GeoJSON Map Viewer — небольшом веб-инструменте для просмотра GeoJSON-файлов на карте и экспорта результата в PNG. По описанию автора, потребность возникла во время подготовки карт местных административных границ для Granada Community Services District и Midcoast Community Council рядом с Half Moon Bay в Калифорнии.

Для COMRAD404 здесь важен не сам картографический сервис, а рабочий паттерн: автор описывает связку LLM-инструментов, где модель сначала предлагает решение и прототипирует утилиту, затем код дорабатывается в несколько итераций, а отдельная модель помогает получить исходные геоданные из государственных источников. Это не релиз крупного вендора и не исследование с бенчмарками, а практический пример того, как AI-инструменты входят в рутинные задачи разработчика и редактора данных.

Ключевые факты

Что известно Детали
Источник Заметка Simon Willison от 1 сентября 2026 года
Инструмент GeoJSON Map Viewer для отображения GeoJSON на карте и экспорта в PNG
Упомянутые AI-инструменты GPT-5.6-Sol, Claude Code, Fable 5.1 и ChatGPT Work — в формулировке автора заметки
Ограничение Качество сгенерированных границ не подтверждено независимой проверкой в предоставленном материале

Что сделал GeoJSON Map Viewer

GeoJSON — распространённый формат для описания географических объектов: точек, линий, полигонов и наборов таких объектов. В заметке Уиллисона речь идёт о прикладной задаче: нужно было показать границы локальных организаций на карте и получить изображение, пригодное для дальнейшего использования.

По словам автора, готовая утилита позволяет открыть GeoJSON на карте и экспортировать результат как PNG. В опубликованном материале также есть ссылка, где одновременно отображаются два полигона: для El Granada GCSD и для Midcoast Community Council. Это делает кейс ближе к редакционным, civic tech и исследовательским сценариям, где карта нужна быстро, но исходные данные могут лежать в разных государственных наборах.

Что именно внутри инструмента и как он устроен технически, из краткой заметки полностью не раскрывается. Поэтому корректнее воспринимать публикацию как демонстрацию рабочего результата и процесса, а не как полноценный релиз с документацией, changelog и описанием архитектуры.

Как в процессе участвовали LLM

Уиллисон пишет, что сначала обратился к GPT-5.6-Sol за советом по инструментам, а модель, по его словам, не только предложила варианты, но и «проактивно» собрала решение. Затем последовали итерации с Claude Code for web и Fable 5.1, после которых появился законченный инструмент.

Отдельный слой кейса — получение самих границ. Автор утверждает, что ChatGPT Work смог собрать GeoJSON для нужных территорий, извлекая и объединяя данные из разных государственных источников. Он приводит два примера запросов: один — для точной границы El Granada GCSD, второй — для границы или границ Midcoast Community Council рядом с Half Moon Bay.

Здесь стоит разделить две вещи. Генерация интерфейса для просмотра GeoJSON — типичная задача для coding agents и LLM-помощников: модель может быстро собрать HTML/JavaScript-утилиту, подключить карту и помочь с экспортом. А вот сбор юридически или административно значимых границ — более рискованная часть: модель может найти правильные источники, но итоговый файл всё равно требует проверки по первичным наборам данных.

Почему это важно для практических AI-команд

Кейс показывает полезный формат «малого инструмента»: не SaaS-платформа, не долгий внутренний проект, а утилита под конкретную задачу, собранная за несколько итераций. Для команд, которые работают с данными, картами, локальными реестрами или публичными документами, это может быть более ценно, чем абстрактный чат-бот: результатом становится файл, изображение, таблица или рабочий интерфейс.

Такие сценарии хорошо ложатся на текущую эволюцию AI-инструментов для разработчиков. Пользователь формулирует задачу на уровне результата: «показать эти полигоны на карте», «экспортировать в PNG», «найти и собрать границы». Модель берёт на себя промежуточные шаги: выбор библиотек, черновой код, поиск источников, преобразование формата. Человек остаётся в роли постановщика задачи, тестировщика и редактора результата.

Но именно здесь появляется слабое место. Если интерфейс работает неправильно, ошибку обычно видно сразу: карта не открылась, экспорт сломался, полигон не отрисовался. Если же модель собрала не ту административную границу или смешала разные версии данных, ошибка может выглядеть правдоподобно и пройти незамеченной. Для юридических, городских, исследовательских и журналистских задач это критично.

Что проверять перед использованием

Первое, что нужно проверять в подобных AI-собранных GeoJSON, — происхождение данных. В идеале модель должна не просто выдать файл, а показать исходные government datasets, даты публикации, идентификаторы наборов, метод объединения слоёв и любые преобразования координат. Без этого GeoJSON остаётся удобной заготовкой, но не надёжным источником.

Второй пункт — воспроизводимость. Если ChatGPT Work или другой агент собрал границу из нескольких файлов, команда должна иметь возможность повторить этот процесс: скачать те же наборы, применить те же фильтры и получить сопоставимый результат. Иначе трудно понять, была ли ошибка в источнике, в промпте, в рассуждении модели или в финальном экспорте.

Третий пункт — визуальная и доменная проверка. Для локальных границ полезно сравнить результат с официальными картами, документами соответствующего района или council, а также с известными ориентирами. LLM может ускорить черновую работу, но не заменяет ответственность за публикацию карты, особенно если она будет использоваться как справочный материал.

Ограничения этой новости

Публикация Уиллисона — это авторская заметка и демонстрация инструмента, а не официальный анонс OpenAI, Anthropic или другого вендора. Упомянутые в ней GPT-5.6-Sol, Claude Code, Fable 5.1 и ChatGPT Work следует воспринимать в контексте описанного автором рабочего процесса. В предоставленном материале нет независимого аудита полученных границ, подробной технической документации инструмента или сравнения с альтернативными GeoJSON-viewer-решениями.

Тем не менее кейс полезен как сигнал для разработчиков и редакций данных: LLM-инструменты всё чаще закрывают узкие, одноразовые задачи, где раньше приходилось искать готовый сервис, писать скрипт вручную или передавать работу GIS-специалисту. Следующий практический шаг для таких workflow — требовать от агента не только результат, но и проверяемую цепочку источников, команд и преобразований.

Источник: Simon Willison — https://simonwillison.net/2026/Sep/1/geojson/