📖 Документация

О проекте

ГеоПортал — платформа для работы с пространственными данными Красноярского края. Инструкция по использованию, описание API и технический стек.

Что такое ГеоПортал

ГеоПортал — веб-платформа для хранения, визуализации и анализа геопространственных данных. Создан как учебная система для студентов и преподавателей, работающих с географическими данными Красноярского края.

🗺

Интерактивная карта

Точки, линии, полигоны. Тепловая карта, кластеризация, измерение расстояний и площадей, построение маршрутов.

📚

Публикации

Загрузка геоданных в разных форматах (GeoJSON, SHP, KML, GPX, CSV, GeoTIFF), несколько файлов сразу, скачивание архивом. Категории, теги, модерация.

👥

Многопользовательский

Регистрация, роли (user / mentor / admin), полная история изменений каждого объекта на карте.

Цели и задачи

  • Создать единую платформу для хранения геопространственных данных о Красноярском крае
  • Обеспечить удобный инструмент для студентов при работе с геоданными
  • Предоставить визуализацию данных на интерактивной карте
  • Сохранять историю изменений с привязкой к пользователю

Технологический стек

Backend
Go 1.24Язык программирования
ChiHTTP роутер
pgx/v5Драйвер PostgreSQL
bcryptХэширование паролей
База данных
PostgreSQL 16Основная СУБД
PostGIS 3.4Пространственное расширение
migrateУправление миграциями
Frontend
LeafletИнтерактивная карта
Leaflet.drawРисование на карте
MarkerClusterКластеризация
Leaflet.heatТепловая карта
DevOps
DockerКонтейнеризация
Docker ComposeОркестрация

Начало работы

1

Зарегистрируйтесь

Перейдите на страницу регистрации, введите логин, email и пароль.

💡 Email используется для восстановления пароля.
2

Войдите в систему

Введите логин и пароль на странице входа. Сессия сохраняется в cookie до выхода.

3

Откройте карту

Раздел Карта отцентрирован на Красноярске. Левая панель содержит инструменты рисования и анализа.

4

Создайте публикацию

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

Работа с картой

Добавление объектов

📍
Точка — кликните на карте. Откроется форма: название, описание, категория, цвет.
〰️
Линия — кликайте по точкам маршрута. Двойной клик завершает линию.
Полигон — обводите область кликами. Замкните кликом на первую точку.

Инструменты анализа

🔥
Тепловая карта — плотность объектов цветом: синий → зелёный → оранжевый → красный.
Кластеризация — группирует близкие точки. При приближении кластер раскрывается.
📏
Измерение — нарисуйте контур для расчёта длины и площади (м²/га/км²).
🚗
Маршрут — кликните A, затем B. Строится через OSRM с расстоянием и временем.
🗺
Мини-карта — обзорная карта в углу, синхронизируется с основной.
Полный экран — кнопка в шапке. Выход — клавиша Esc.

Слои карты

🗺
Улицы — OpenStreetMap. Дороги, здания, инфраструктура.
🛰
Спутник — Esri. Детальные аэрофотоснимки местности.
Рельеф — OpenTopoMap. Горизонтали высот, реки, берега Енисея.

Часто задаваемые вопросы

Можно ли редактировать чужой объект?
Нет. Обычные пользователи редактируют только свои объекты. Модераторы и администраторы — любые.
Как восстановить пароль?
Страница Забыли пароль. Введите email — придёт ссылка для сброса.
В каком формате хранится геометрия?
В БД — WKB с SRID 4326 (WGS84). API отдаёт GeoJSON. Типы: Point, LineString, Polygon и Multi-варианты.
Маршрут не строится — что делать?
Маршрут строится через публичный OSRM API. Если сервис недоступен или между точками нет дорог — маршрут не построится.
Как опубликовать геоданные?
Раздел Создать публикацию. После отправки публикация проходит модерацию и появляется в общем списке после одобрения.

Контакты

По вопросам работы с платформой и сотрудничества используйте контакты ниже.

🏫
Организация
Сибирский федеральный университет
📅
Год
2025–2026