Как стать автором
Обновить

Обзор Telegram-бота для работы с кадастровыми данными

Уровень сложностиПростой

Привет, Хабр! В этой статье я бы хотел поделиться своей историей создания Telegram-бота с нулевыми знаниями в программировании.

По профессии я инженер систем электроснабжения. Когда я устроился на работу в компанию, в которой работаю сейчас, то увидел очень занимательную вещь. Нередко мне и моим коллегам приходится в наши проекты вносить границы каких-то земельных участков, объектов капитального строительства и т.д. Бывает, что тебе дадут PDF-файл с координатами земельного участка, у которого 100+ точек, и мои коллеги могли до обеда только лишь наносить границы этого участка в AutoCAD

Этап I

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

Вот так выглядит стандартная выписка
Вот так выглядит стандартная выписка

Этап II

Затем я связался с человеком, который уже несколько лет занимался программированием на любительском уровне и у которого также есть свой Telegram-бот, работающий с кадастровыми данными @pkk2kml. Он меня как раз и консультировал на начальных этапах, помогал с различными вопросами, которые возникали у меня в процессе.

Этап III

Мой знакомый посоветовал начать работу с нейросетями (Deepseek, mistral и тд). Поначалу я просто задавал им вопросы и сравнивал ответы. К счастью я имел минимальное представление о различных системах коориднат и их преобразованиях, но к сожалению не имел опыта в программировании, поэтому очень долго "топтался" на месте.

Этап IV

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

Суть моего бота такая: отправляешь в Telegram-бот кадастровый номер земельного участка, затем бот подключается к api НСПД (Национальная система пространственных данных), преобразует координаты в нужную систему коориднат и отправляет 2 файла обратно в бот (в формате dxf. и excel).

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

Сверху то, что дает мой бот, а внизу официальная выписка (координаты в боте просто вверх ногами)
Сверху то, что дает мой бот, а внизу официальная выписка (координаты в боте просто вверх ногами)
Вот так выглядит запрос в мой бот
Вот так выглядит запрос в мой бот

Итог

За несколько месяцев мне удалось добавить в бот около 50 регионов и несколько новых и полезных функцией. Несколько раз писал в различные профильные тг каналы с просьбой протестировать бота и уже через пару недель вышел на 200+ запросов в день.

Ботом можно пользоваться как бесплатно, так и платно. Бесплатно в месяц можно делать около 100 запросов (покрывает потребности почти 80% людей). С подпиской неограниченное количество запросов.

Если судить по графику, то коли-во запросов плавно растет. Резкие скачки бывают, когда кто-то поделится моим ботом в каком-нибудь тг канале или форуме.

Если брать финансовую составляющую, то реальность превзошла все мои ожидания. Бот оказался востребованным и люди покупают подписки на несколько месяцев вперед и я отбил все затраты на сервер на год, купил годовую подписку ChatGpt (до этого бот писал только бесплатных версиях) и еще осталось.

Рекламу не покупал, только рассылка в профильные тг каналы и сарафанное радио.

График запросов
График запросов
вот основные функции
вот основные функции

Ошибки

За все время не обошлось и без ошибок. Вот некоторые из них:

  1. Весь код написан синхронным, но даже несмотря на это скорость обработки запросов составляет от 0,5 до 1 секунды

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

Если кому-то интересно поближе познакомиться с ботом, то вот так он называется https://t.me/coordshift_bot

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

Спасибо, что дочитали мою статью.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.