Я сделал «ТерраМеру» — сервис для наглядного сравнения размеров стран, городов, улиц и зданий.

Я сделал «ТерраМеру» — сервис для наглядного сравнения размеров стран, городов, улиц и зданий.

Все знают, что Россия больше Франции, а Москва больше Омска. Но цифры в квадратных километрах не всегда помогают почувствовать реальный масштаб.

Гораздо нагляднее взять контур одного объекта, перенести его на карту другого места и увидеть разницу своими глазами. Именно для этого я сделал «ТерраМеру».

Интерес к подобному инструменту появился у меня давно. Я люблю зависать в картографических сервисах вроде PastVu и Google Earth, рассматривать панорамы в Яндексе и изучать, как менялись знакомые места. Существующие сайты для сравнения территорий не устраивали меня либо функционально, либо визуально, поэтому в какой-то момент было решено навайбкодить собственный вариант.

Сравнение Гренландии и Австралии
Сравнение Гренландии и Австралии

Что умеет сервис

В «ТерраМере» можно найти географический объект на одной карте, получить его контур и перенести на другую.

Сравнивать можно:

  • страны;
  • регионы;
  • города и другие населённые пункты;
  • улицы;
  • здания и отдельные территории;
  • произвольные участки, выделенные вручную.

Контур можно перемещать, поворачивать и накладывать на разные участки карты. Например, посмотреть, какую часть Москвы занял бы Омск, поместить небольшую страну внутрь российского региона или сравнить размеры Саратовской области и Зимбабве.

Я сделал «ТерраМеру» — сервис для наглядного сравнения размеров стран, городов, улиц и зданий.

Сравнение Саратовской области Зимбабве

Мне хотелось сделать инструмент, который был бы понятен без длинных инструкций: выбрал объект на первой карте, перенёс на вторую — и сразу увидел разницу.

Зачем я его сделал

Площадь города, региона или государства легко найти в интернете, но само число редко даёт понятное представление о размере.

Когда контуры находятся рядом или накладываются друг на друга, масштаб воспринимается совсем иначе. Такой формат может пригодиться не только для развлечения, но и при изучении географии, подготовке учебных материалов, работе с территориями или обсуждении городской среды.

Сейчас «ТерраМера» — небольшой самостоятельный проект, который я развиваю в свободное время.

Как проходила разработка

Мой опыт в программировании закончился примерно вместе с четвёртым курсом университета, а желание серьёзно его изучать — ещё раньше. Поэтому я выбрал вариант максимально прямолинейного вайбкодинга через ChatGPT.

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

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

Отдельной задачей стала стабильная доступность сайта из России. Первоначальная инфраструктура работала нестабильно, поэтому проект пришлось переносить на российский сервер, а затем заново настраивать домен, DNS, HTTPS и систему обратной связи.

Даже отправка сообщений в Telegram потребовала отдельного решения: российский сервер не мог напрямую подключиться к Telegram API. В итоге сообщения с сайта передаются через промежуточный обработчик.

Сейчас сайт размещён на российском сервере и открывается без VPN.

Ещё одна сложность возникла с отображением границ. Разные картографические сервисы по-разному показывают "спорные" территории РФ. Чтобы пользователь мог выбрать подходящий вариант отображения, в настройках появился отдельный переключаемый режим. Попытался максимально политкорректно добавить этот режим, и при этом не нарушить законы РФ.

Я сделал «ТерраМеру» — сервис для наглядного сравнения размеров стран, городов, улиц и зданий.

На каком этапе проект сейчас

Основные функции уже работают, но проект всё ещё находится на этапе активного тестирования.

Сервис бесплатный, работает без регистрации на компьютерах и смартфонах. При этом мобильная версия пока заметно уступает компьютерной: пользоваться ей уже можно, но адаптивный интерфейс ещё требует доработки.

Проект создан одним разработчиком с применением ИИ и развивается на основе сообщений и предложений пользователей.

Сейчас для меня особенно важны не просмотры сами по себе, а реальные проверки на разных устройствах, у разных операторов и в разных городах.

Статистика, которую собирает сайт
Статистика, которую собирает сайт

Буду благодарен, если вы попробуете сервис и напишете:

  1. Какие объекты вы сравнивали?
  2. Всё ли правильно нашлось и отобразилось?
  3. Было ли понятно, как перенести, передвинуть и повернуть контур?
  4. Насколько удобно пользоваться сайтом со смартфона?
  5. Какой функции вам не хватило?
  6. Возникли ли ошибки, зависания или другие странности?

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

Попробовать «ТерраМеру»: https://terramera.ru/

Особенно интересно узнать, какие необычные сравнения вы сможете придумать. Возможно, самые интересные примеры позднее появятся на сайте в качестве готовых сценариев.

Планы на будущее

В ближайших планах:

  • привести в порядок мобильную версию;
  • исправить оставшиеся ошибки;
  • повысить точность поиска и выделения небольших объектов;
  • постепенно улучшать интерфейс на основе отзывов;
  • при появлении такой возможности перейти на подходящий российский картографический сервис.

Буду рад конструктивной критике, сообщениям об ошибках и предложениям по развитию проекта.

2