Летняя практика 2024: как студенты помогают развивать NextGIS

Мы в NextGIS охотно работаем со студентами. И тем более охотно, чем больше крутых и полезных результатов мы по итогу имеем. Практиканты получают неоценимый опыт работы в реальной команде с реальными задачами. Мы же неожиданно для себя можем получить решение задачи, которая годами висела неразрешённой. И дело не в сложности, а в том, что иногда не хватает свежего взгляда и, банально, пары свободных рук.

У нас уже были новости про обновлённый спустя несколько лет модуль MOLUSCE, про Галерею стилей, про новые инструменты в NextGIS Toolbox – это реализовано с участием студентов. Сегодня вы узнаете всё о том, над чем они работали в NextGIS в 2024 году.

Развитие модулей QGIS: MOLUSCE, Digitizr

Валерий Ремешевский
Направление деятельности: разработка модулей QGIS
Отработанные навыки: Python, QGIS

MOLUSCE. Это модуль, с помощью которого учёные, исследователи и любители прогнозируют развитие территорий. В работе модуля задействуются несколько алгоритмов, в том числе на основе нейросетей. Кроме моделирования, можно проводить анализ динамики состояния территорий двух временных срезов.

Работа над MOLUSCE возобновилась летом после многолетнего перерыва. При участии Валерия началась работа над обновлением модуля, а именно:

  • адаптация под QGIS 3
  • улучшение стилизации выходных данных
  • оптимизация процесса обучения MLP-модели
  • улучшение переводов на шесть языков

В подготовке новой версии поучаствовал и наш бывший коллега – создатель MOLUSCE. Он программировал всю математику обработки данных, поэтому его участие в разработке новой версии очень облегчило работу.

Molusce
Molusce

Решение вернуться к поддержке MOLUSCE связано с большой популярностью модуля в академической среде. На основе его результатов опубликованы сотни работ, а сам модуль загружен около 100 000 раз.

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

Digitizr. Это модуль для создания линий, которые являются полигонами с указанным буфером. Иными словами: вы будто создаёте линию, но это на самом деле полигон заданной ширины.

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

Digitizr

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

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

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

Большое спасибо команде NextGIS за предоставленную возможность сделать первый профессиональный шаг и почувствовать уверенность в своих силах и целях. Опыт прохождения практики оставил исключительно положительные эмоции и большое количество новых знаний!

Галерея стилей в NextGIS Web

Евдокия Нодь
Направление: работа со стилями в QGIS и NextGIS Web
Отработанные навыки: обработка данных, продвинутая работа со стилями QGIS

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

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

Источниками идей и вдохновения для Евдокии послужили карты 30DayMapChallenge, галерея ESRI, книги «Тематическое картографирование. 101 вдохновляющий способ визуализации данных», «ГИС-картография: Руководство по эффективному картографическому дизайну».

Летом 2024 года я окончила бакалавриат по направлению информационные системы и технологии, профиль геоинформационные системы. Решила получить практический опыт и пошла на стажировку в компанию NextGIS.

Моей задачей было разработать Галерею стилей QGIS для карт. На протяжении всей стажировки, была связь с наставником, вопросы решались очень быстро. Стажировка дала мне возможность прокачать свои профессиональные навыки.

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

После создания Галереи, спустя пару месяцев, её опубликовали на сайте компании. Это очень приятно, когда твой труд ценится, и результат твоей работы может быть полезен пользователям.

Разработка инструментов NextGIS Toolbox

Агата Киселёва
Направление: NextGIS Toolbox
Отработанные навыки: Python, Git, ДДЗЗ

Кластеризация и классификация – известные алгоритмы обработки растровых данных в ГИС. Поэтому мы решили разработать такие инструменты для нашей коллекции браузерных инструментов NextGIS Toolbox.

За эту задачу взялась Агата, и по итогу мы получили два новых готовых инструмента. В основе кластеризации лежит алгоритм K-Means, а в основе классификации – Random Forest.

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

Инструменты уже активно используют наши клиенты.

Инструменты кластеризации и классификации растров

Во время последнего семестра бакалавриата я подалась на стажировку в NextGIS. Мне предложили разные задачи, исходя из моего опыта, и я решила заняться созданием инструментов для Toolbox. За время стажировки я научилась работать в GitHub, что несомненно мне пригодится в дальнейшей карьере. Спустя три месяца, мною был написан программный код для трёх инструментов: классификация, кластерицазия и сегментация. Два из них были добавлены в Toolbox.

Было очень приятно работать с командой NextGIS, так как решались абсолютно любые сложности, а куратор всегда был готов ответить на вопросы.

Здорово, что я получила готовый продукт, и мои труды не исчезли где-то в отчётах. Спасибо большое NextGIS за предоставление такого опыта!

Настраиваемая начальная страница NextGIS Web

Мария Котова
Направление: веб-разработка NextGIS Web
Отработанные навыки: TS/JS, Vue, Yarn, NPM, VS Code, Git, Docker

Возможность создания и настройки начальной страницы в NextGIS Web входит в наши планы. Сейчас начальная страница Веб ГИС – это её корневое хранилище. В целом это удобно для навигации «сверху вниз».

Но когда в Веб ГИС много данных, удобнее иметь быстрый доступ к определённым ресурсам. Важно, чтобы это был не просто список избранного, а по-своему настроенная страница. И ещё лучше, чтобы пользователь мог настроить её, не прибегая к веб-разработке.

Эта начальная страница называется Галерея ресурсов NextGIS Web. Мария трудилась над разработкой компонентов для неё, в частности над способом отображения ресурсов в виде сетки и списка. С участием Марии осуществлена пользовательская адаптация, проработана многоуровневая навигация и кастомизация Галереи.

Этап разработки, над которым работала Мария, – запуск локальной версии Галереи ресурсов.

Галерея ресурсов, список
Галерея ресурсов, сетка

Летом 2024 года я решила попробовать себя в новой области и «вырасти» из пользователя ГИС в ГИС‑разработчика. Компания NextGIS сразу привлекла меня не только своей известностью на рынке и среди студентов, но и открытостью. Хотя я уже несколько лет назад закончила учёбу, меня радушно приняли и предложили стажировку, специально адаптированную для меня.

После обсуждения вариантов я решила, что в первую очередь хочу освоить веб-программирование. На начальном этапе мне давали отдельные небольшие задания по исправлению и улучшению сайта NextGIS Frontend, чтобы быстрее влиться в рабочий процесс и освоить необходимые навыки. Было очень приятно видеть, как проработанные детали отправляются в новую версию сайта. Но особенно увлекательным стало создание расширения «Галерея ресурсов», где я смогла увидеть, как идеи и наброски превращаются в реальное приложение, нужное и полезное для пользователей.

Мои коллеги были невероятно отзывчивыми и дружелюбными, всегда готовыми поделиться своими знаниями. Особенно хочется поблагодарить Артемия Дорошкова, который ежедневно работал со мной, руководил процессом и неустанно объяснял сложные моменты.

Я искренне благодарна NextGIS за эту возможность и ценные знания, которые я получила. Уверена, что все приобретенные навыки пригодятся мне в будущем!

Подготовка к модернизации интерфейса QMS

Даниил Евсеев
Направление деятельности: веб-разработка
Отработанные навыки: React, Git, JS/TS

QuickMapServices (QMS)  – это не только модуль в QGIS, но и веб-сервис. Именно через веб-сервис пользователи добавляют подложки и данные, которые потом можно использовать в QGIS.

У нас есть планы по улучшению интерфейса сервиса. И первый шаг в этом направлении – подготовка кодовой базы. Эту задачу мы поручили Даниилу. В ходе практики он начал процесс миграции кодовой базы с Vue на React и Antd.

Летом 2024 года я имел уникальную возможность пройти стажировку в компании NextGIS по направлению веб-разработки. Этот опыт оказался невероятно ценным для моего профессионального роста и развития.

В рамках стажировки мне приходилось решать разнообразные задачи, связанные с отображением элементов на сайте QMS. Основное внимание было уделено фронтенд-части, где я впервые познакомился с React и TypeScript. Это было не только увлекательно, но и весьма полезно, так как полученные знания сразу применялись на практике. Я научился создавать интерактивные элементы интерфейса и работать с компонентами, что значительно расширило мои навыки в веб-разработке.

Кроме того, мне также пришлось немного заняться развёртыванием приложений, что дало мне представление о процессе деплоя. Я щупал Docker и работал с GitLab, что позволило мне лучше понять современные инструменты разработки и управления проектами. 

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

Я искренне благодарен компании NextGIS за предоставленную возможность и за все знания, которые я получил. Эта стажировка стала важным этапом в моей карьере.

Анализ потенциальных продуктов по рельефу для NextGIS Data

Евгения Зверева
Направление: аналитика, работа с ГИС, геоморфометрия
Отработанные навыки: работа с QGIS и SAGA, построение интерпретаций производных от данных по рельефу

NextGIS Data – наш сервис для заказа пространственных данных. Сейчас в нём представлено с десяток видов данных, в числе которых и рельеф. Заказывая данные по рельефу, пользователь получает настроенный проект с тремя слоями: изолинии, теневая отмывка и собственно цифровая модель рельефа в цвете.

Для расширения каталога производных рельефа необходимо было определить наиболее репрезентативные геоморфологические характеристики. Этим занялась Евгения.

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

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

Уклон поверхности

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

Экспозиция склонов

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

Вертикальное расстояние до русловой сети

Алгоритм Vertical Distance to Channel Network вычисляет вертикальное расстояние от каждой ячейки растра до ближайшего канала (реки, ручья). Инструмент может использоваться для анализа связи водотоков, моделирования гидрологических процессов (накопление и сток поверхностных вод), идентификации водоразделов и геологических образований (террасы, поймы и долины рек).

Относительное положение в рельефе

Инструмент Relative Slope Position используется для определения крутизны склонов и их направлений, идентификации водоразделов, долин и других элементов рельефа. Также для анализа стока поверхностных вод, моделирования бассейнов водосбора и исследования геологических структур для определение их влияния на рельеф (например, зоны оползней).

Работа продолжается

Работа студентов этим летом дала толчок развитию новых функций и продуктов. Некоторые проекты находятся на начальной стадии – это можно сказать о Галерее ресурсов NextGIS Web, новом интерфейсе QMS, новых данных по рельефу.

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

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

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

Обсуждение закрыто.