ПЕРЕВЕРЗЕВ ПАВЕЛ
PEREVERZEV PAVEL
|
|
|
Привет!
Меня зовут Павел. Преимущественно я ГИС-специалист, но также увлекаюсь разработкой на Python и немного веб-разработкой.
Учился в МГУ им. М.В. Ломоносова по специальности "География", окончил аспирантуру на том же факультете.
Во время обучения появился интерес к геоинформационным системам, который со временем перерос в мою основную деятельность.
На сегодняшний день активно занимаюсь автоматизацией процессов и разработкой плагинов в QGIS, а также созданием интерактивных карт. Плагины делаю на Python, а карты — в чистом HTML+CSS с данными из баз PostgreSQL+PostGIS и функционалом на PHP, JavaScript (с применением Leaflet), jQuery, Cesium
Hello!
My name is Pavel. Mostly I am GIS-specialist but also keen on Python and web-development.
I studied in Lomonosov Moscow State University on geopraphy faculty and also completed PhD courses there.
While studying I discovered GIS for myself and soon it became my main interest.
Today I mostly automate processes and write plugins in QGIS and also make interactive maps. Plugins are written in Python; maps — in pure HTML+CSS with PostgreSQL+PostGIS and functionality in PHP, JavaScript (with use of Leaflet), jQuery, Cesium.
~ Предисловие ~
Начало моей карьеры - это 2016 год и цифровка объектов в ArcMap. Со временем к этому прибавились проверки данных на ошибки: как топологические, так и атрибутивные. В один момент мне посчастливилось познакомиться с ModelBuilder в ArcGIS, в нем можно было частично автоматизировать однотипные виды проверок и действий по преобразованию объектов слоев и их атрибутов. Спустя время функционала ModelBuilder стало не хватать, а большинство советов в интернете по решениям разных вопросов автоматизации сводилось к написанию кода в Python. Это побудило изучать Python и параллельно писать скрипты, а впоследствии - модули на arcpy. Активно занимался с arcpy с 2016 по 2019 год. С переходом на QGIS в 2018 году стал делать модули на pyqgis с интерфейсом в pyqt. И относительно недавно, с 2021 года, стал заниматься созданием интерактивных карт на Leaflet и Cesium в связке с данными из баз PostgreSQL.
~ Плагины для ГИС-программ ~
Doner - инструмент для удобства цифровки. С помощью данного инструмента пользователь помечает места на карте, которые он уже оцифровал/проверил/исправил. Удобно при наличии слоев с большим охватом данных - всегда можно знать, где ты уже "прошелся". Плагин делался для нескольких программ: QGIS, ArcGIS и MapInfo. Есть отдельная страница для него: https://kylsha.github.io/doner/rus.html. Плагин в открытом доступе, доступен для установки в меню модулей QGIS, ищется по названию (Doner).
Плагин, предназначенный для создания плагинов в QGIS. Альтернатива существующего инструмента PluginBuilder позволяет разработчикам создать шаблон плагина в несколько действий. Плагин также в открытом доступе и устанавливается в QGIS через меню модулей. Подробности и инструкция к работе: https://github.com/Kylsha/easyPlugin/blob/main/README.ru.md
Частичный аналог функционала SASPlanet - выгрузка фрагментов популярных онлайн-подложек в окне проекта QGIS. Демонстрация работы: https://youtu.be/UReIVJAaPcw. Плагин в открытом доступе.
Плагин позволяет просматривать панорманые изображения, пути к которым указаны в текстовом поле векторного слоя. Пути могут вести как к локальным файлам, так и являться веб-ссылками. Плагин в открытом доступе.
Аналог ранних версий игры GeoGuessr под QGIS, где можно было бесплатно угадывать локации по панорамам. Геймплей: https://youtu.be/kQ8xq4YqDhA
Плагин для заказчика. Выполнен в виде видеоплеера, который связывает видео с видеорегистраторов и 360-камер с геометрией линии дороги. Позволяет узнать примерное положение автомобиля на протяжении видео.
Плагин в разных варияциях. Предназначен для автоматической генерации макетов. В функционал входит загрузка слоев из базы данных с фильтрами по геометрическим отношениям, компоновка слоев на макете с учетом тематики изображения, генерация легенды и вывод полученных данных в растровые изображения.
Плагин позволяет рассчитать относительную показатель инсоляцию полигонов зданий в пределах Москвы. В качестве результата работы плагина выводится точечный слой, где зеленые точки показывают места в пределах нормы инсоляции, а красные - наоборот, где не хватает солнечного света в течение суток.
Плагин для заказчика. Позволяет привязать снимки с дронов DJI Phantom к местности по exif-данным, затем отобразить точки локаций мусора, который был определен при помощи обработки снимков нейросетями.
В QGIS имеется стандартный инструмент проверки топологии объектов, однако, его регулярное использование показало, что данные по проверке, которые он выводит, неудобны для восприятия и дальнейших исправлений. По этой причине был разработан собственный инструмент проверки геометрии с расширенным набором функций.
~ Интерактивные карты ~
Интерактивная карта с точечным слоем, который формируют пользователи. Сделано в качестве альтернативы имеющимся сервисам.
Концепция проекта подразумевает, что пользователь после регистрации может добавлять красные точки с прикрепленными фотографиями проблемного места в городе, а представители коммунальных услуг и соответствующих ведомств решают появившиеся проблемы, фиксируя решение на карточке объекта, после чего точка становится зеленой.
Карта сделана на html+css, функционал на javascript, jQuery, база — PostgreSQL с расширением PostGIS, связь и серверная часть на php.
~ Другое ~
Приложение для оповещения пассажиров московского метрополитена о приближении к выбранной станции. Работа приложения основана на сравнении данных от операторов мобильной связи.
~ Introduction ~
The beginning of my career goes to 2016, starting with digitizing in ArcMap. Layers and data should be checked for topological and attribute errors. With that I was introduced to ArcGIS’ ModelBuilder which helped to automate some actions with data check and geometry/attribute modifications. After a while the functionality of ModelBuilder became not enough to complete some tasks and also the majority of related questions lead to solutions with Python code. It was a starting point in learning Python and further in making modules with arcpy. The period from 2016 to 2019 was the most productive in use of arcpy. In 2018 I switched to QGIS and started making modules in pyqgis with an interface in pyqt. And relatively recently I started making interactive maps with Leaflet, Cesium and data management in PostgreSQL.
~ GIS plugins ~
Doner is a tool to make digitizing more comfortable. With this tool user can mark places on map which were digitized/checked/corrected. It is handy when there are many layers with large extents: you can always see which areas you have passed. This plugin was made for QGIS, ArcGIS and MapInfo. There is also a separate page for it: https://kylsha.github.io/doner/eng.html. Plugin is available from plugin manager in QGIS.
Plugin for making another plugins in QGIS. Being alternative to PluginBuilder this plugin allows to create a working plugin template in a few steps. Plugin is available for installation from plugin manager in QGIS. More details and guides are here: https://github.com/Kylsha/easyPlugin/blob/main/README.md
A partial analogue of SASPlanet. Plugin can download and stitch tiles from popular tile layers right in QGIS main window. Demo: https://youtu.be/bg4LQqiodcU. Plugin is available from plugin manager in QGIS.
Plugin allows user to view panoramic photos, url of which is located in string field of selected vector layer. Url can be a path to local file or a web link. Plugin is available from plugin manager in QGIS.
An analogue of early versions of the game GeoGuessr for QGIS where user could guess a location by panoramas for free. There are about 3000 locations with panoramas of Europe. Gameplay: https://youtu.be/kQ8xq4YqDhA
Plugin for a client. Made like a videoplayer which joins dashcam or 360-camcorder videos with geometry of a road. It helps user to know a location of car on a timeline of video.
Plugin in different appearances. Made for automatic layout generation. The functionality consists of loading layers from databases with spatial relation filters, adding specific layers to layout, generating legend and exporting this data to raster images or PDF.
Plugin that calculates relative insolation of selected building polygon. The algorithm is based on manual snapping of insolation ruler to points along polygon border. Green points show that insolation level is good enough in particular point and red ones are about the lack of insolation level.
Plugin for a client. Lets user to georeference shots from DJI Phantom drones by exif data. Then display points of litter locations on map. This data was defined by AI written by another teammate.
QGIS has its own geometry check tool but the use of it shows that its frequent use is not too comfortable and also it’s not displaying the exact locations of geometry errors. Due to that a custom plugin was written.
~ Interactive maps ~
An interactive map with point layer which is supplemented by users. Made as an alternative to existing services. The concept of this map provides user’s ability to register and upload point of problem in city with attached photos.
Utility providers see new red points and solve issues. After that they change point to green and prove it by attaching new photos and text descriptions of solving issue.
~ Other ~
This app is made for warning user about approaching to selected station of Moscow metropolitan. The algorithm is based on comparing of data provided by cell towers.
E-mail: pavelpereverzev93@gmail.com
Telegram: @PavelPereverzev
Facebook: https://www.facebook.com/profile.php?id=100002056762317
LinkedIn: https://www.linkedin.com/in/pavel-pereverzev-006745141/