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

Как вообще выписывают штрафы за борщевик Сосновского?

Ниже будет пересказ заседания комитета Мособлдумы от 30 мая 2021 года. Запись заседания доступна на Youtube.

  • Основным драйвером для проверок и выписывания штрафов являются обращения граждан.

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

  • Альтернативно, земельные инспектора проводят выборочные проверки. Выбор участков происходит на основе рисковых критериев. Всего критериев 12. Учитываются такие общие критерии, как категория земель, вид разрешённого использования, площадь, наличие границ, форма и вид собственности и т.д.

  • Эффективность такого риск-ориентированного подхода невысока. Из осмотренных с подозрением на борщевик 13 тыс. участков, только 18% осмотренных участков содержат борщевик. По сообщениям из СМИ штрафы за борщевик составляют большую часть от общего числа штрафов, поэтому процент участков с борщевиком можно использовать как весомый критерий для оценки эффективности работы системы.

Как можно использовать карты распространения борщевика Сосновского для контроля за распространением борщевика и выявления нарушений?

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

По данным со спутника сейчас точно нельзя выписывать штрафы:

  • Несертифицируемые в РФ спутники

    • Сейчас в качестве основного источника ДЗЗ для картографирования борщевика в большинстве случаев используются данных спутников Sentinel-2. Этими спутниками владеет и управляет Европейское Космическое Агентство. Вряд ли, когда-нибудь иностранные спутники будут использоваться для каких-либо юридически значимых действий в РФ.

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

  • Сложно сертифицируемые ML-модели

    • На спутниковом снимке с типовым разрешением от 1 до 10 метров на пиксель борщевик объективно сам по себе не виден. На рисунке ниже приведено одно и то же место с борщевиком в разных разрешениях, соответствующих спутникам Sentinel-2, коммерческим высокоточным спутникам и БПЛА.

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

В то же время по данным с БПЛА уже сейчас можно реализовать автоматизированную систему по выписке предписаний и дальнейшим действиям. Конкретные ввозимые беспилотники и камеры волне можно сертифицировать для использования в качестве достоверных средств измерения. А по снимкам с БПЛА вполне можно даже человеку определить борщевик. В данном случае снимки с БПЛА вполне можно считать просто цифровой фотографией, как будто бы сделанной обычным смартфоном с воздуха.

Сегодня самым реалистичным является использование спутниковых карт для того, чтобы координировать работу земельных инспекторов. На основе оперативно обновляющихся карт распространения борщевика можно выбирать участки для проверки для направления туда инспекторов или организации съёмки с БПЛА для проверки и фиксации нарушений.

Как собрать свой прототип поиска владельцев участков с борщевиком?

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

1. На входе имеем geojson слой с распознанным борщевиком Сосновского.

Может быть и другой формат, но берём за основу, что карта есть.

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

2. Создаём сетку из точек с заданным шагом, отфильтровываем из них те, которые попадают в фигуры распознанного борщевика.

В примере ниже создаём сетку с шагом 49 на 49 метров, что чуть меньше 5x5 пикселей Sentinel-2.

import math

import fiona
import numpy as np
import shapely.geometry
import shapely.ops
import shapely.prepared

def get_borshevik_points(input_shape_filepath: str):
    lat_step_meters = 49
    long_step_meters = 49

    with fiona.open(input_shape_filepath, 'r') as source:
        shapes = [shapely.geometry.shape(feature['geometry']) for feature in source]
        combined_shape = shapely.ops.unary_union(shapes)
        shape_bbox = shapely.geometry.shape(combined_shape).buffer(0.01).bounds

    lat_step_degrees = lat_step_meters / 110540  # Latitude:  1 deg = 110.54 km
    long_step_degrees = long_step_meters / (
                111320 * math.cos(shape_bbox[3]))  # Longitude: 1 deg = 111.320*cos(latitude) km

    all_point_grid = [shapely.geometry.Point(lat, long) for lat in
                      np.arange(shape_bbox[0], shape_bbox[2], lat_step_degrees) for long in
                      np.arange(shape_bbox[1], shape_bbox[3], long_step_degrees)]

    prepared_shape = shapely.prepared.prep(combined_shape)

    borshevik_points_grid = list(filter(prepared_shape.contains, all_point_grid))
    return borshevik_points_grid

Из подводных камней стоит учесть, что запрос в API Росреестра отправляется в координатах WGS 84, то есть в градусах. В зависимости от координаты точки по широте, количество метров в 1 градусе долготы меняется. (см. формулу в коде)

На выходе получаем список точек с координатами для запроса кадастра.

3. По каждой отфильтрованной точке через неофициальный получаем API Росреестра будем запрашивать информацию куда эти точку попадают.

К сожалению, пару лет назад Росреестр закрыл публичную выгрузку кадастрового слоя, поэтому приходится пользоваться неофициальными инструментами. Для получения данных можно использовать библиотеку rosreestr-api, в которой по координатам будем получать номер кадастрового участка и квартала.

На этом шаге существует большой простор для оптимизаций алгоритма. Приведён самый лобовой вариант. Код ниже включает небольшую модификацию для запроса номера кадастрового квартала по координатам.

from rosreestr_api.clients import PKKRosreestrAPIClient

class PKKRosreestrAPIClientExtended(PKKRosreestrAPIClient):
SEARCH_UNIT_BY_COORDINATES_URL = PKKRosreestrAPIClient.SEARCH_OBJECT_BY_COORDINATES.format(object_type=2)

    def __init__(self):
        super().__init__()

    def get_unit_by_coordinates(self, *, lat, long, limit=11, tolerance=2) -> dict:
        url = self.SEARCH_UNIT_BY_COORDINATES_URL.format(
            lat=lat, long=long, limit=limit, tolerance=tolerance)
        return self._http_client.get(url).json()

def get_cadaster_data_from_coordinates(point_latitude: float, point_longitude: float):
    api_client = PKKRosreestrAPIClientExtended()
   
    cadaster_parcel_result = api_client.get_parcel_by_coordinates(long=point_longitude, lat=point_latitude)
    cadaster_unit_result = api_client.get_unit_by_coordinates(long=point_longitude, lat=point_latitude)

    return cadaster_parcel_result, cadaster_unit_result

По некоторым точкам запрос может не возвращать номер кадастрового участка, это муниципальные земли.

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

4. Дальше, зная номера кадастров, нужно запросить выписки по владельцам. Запросы в любом случае будут платными.

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

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

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

Здесь не будет примеров кода, так как он сильно завязан на конкретного провайдера сервиса запросов.

Прочие мысли

Заметка - про процессы и технологии. Какой-либо позиции о том, хороши ли или эффективны штрафы за борщевик, я для себя так и не сформировал.

Всего по Московской области в 2021 году начислено 410 млн руб. Сколько из них реально собрано - детальной информации нет. При этом по муниципальным контрактам на борьбу с борщевиком Сосновского в 2021 году потрачено около 200 млн руб.

В 2021 году Минсельхоз Московской области разместил закупку карты борщевика по Московской области. По какой-то причине эту закупку карты борщевика совместили с закупкой картой классификации с/х урожая и предоставлению карты о составах почв, которую вероятно надо было купить у третьей стороны. Такое объединение разных карт, возможно, существенно ограничило список участников, победил в закупке Институт космических исследований Земли. Интересно посмотреть, будет ли карта выложена в общий доступ.

Комментарии (32)


  1. kometakot
    18.11.2021 09:41
    +4

    Выгодный бизнес.


    1. MockBeard
      18.11.2021 12:57
      +1

      Бизнес-план, рассчитанный на десятилетия.


    1. SergeiMinaev
      18.11.2021 13:34
      -1

      Нормально. Иначе эту гадость не искоренить.


      1. Hasan81
        19.11.2021 09:14
        +1

        Вообще, если посадить рядом топинамбур, то борщевик погибает, но зачем, если можно выделить миллиарды на оборудование и кучу начальников, опять за людьми подглядывать, а то заборов понаставили, что ничего не видно без спутников и БПЛА.


        1. SergeiMinaev
          19.11.2021 11:31
          +2

          1) Как вы проверите, что везде посажен топинамбур?
          2) Беглое гугление показало, что эффективность топинамбура не особо высокая. Борщевик сильнее. Иначе всё было бы слишком просто.


        1. vba
          22.11.2021 11:31
          +1

          Вообще, если посадить рядом топинамбур

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


          1. Hasan81
            22.11.2021 15:20
            +1

            Ну да, тот еще сорняк, но хотя бы не ядовитый, ожогов не оставляет и даже кушать его можно. Из двух зол надо выбирать меньшее.


            1. vba
              22.11.2021 15:55

              Так точно, лучше уж топинамбур


          1. Am0ralist
            23.11.2021 12:10

            Сам вымирает) У нас на огороде рос, во-первых, не разрастался нифига, во-вторых лет за десять выродился и вымер…


  1. bipiem
    18.11.2021 09:59
    +13

    В то же время по данным с БПЛА уже сейчас можно реализовать автоматизированную систему по выписке предписаний и дальнейшим действиям. Конкретные ввозимые беспилотники и камеры волне можно сертифицировать для использования в качестве достоверных средств измерения

    Лето 2021. Севастополь, дачные участки. МЧС начал использовать дронов для отслеживания костров на садовых участках. Даже если сжигаешь свой мусор (ветки, траву) в железной бочке - все равно штраф. Удобно: поднял дрон - посмотрел по всему массиву и бегом на участок с костром штраф выписывать, владелец-то никуда со своего участка не убежит. После первых штрафов, какое-то время люди даже шашлыки боялись жарить на своем участке.

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

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

    Не про борщевик, но тематика схожая.


    1. cry_san
      18.11.2021 10:35

      Дроны, сбивающие дроны.


      1. Djeux
        18.11.2021 11:01
        +1

        И дроны защищающие дроны от атаки дронов. Так и до автоматических войск дойдем, а там и horizon zero dawn не за горами.



      1. bipiem
        18.11.2021 11:27
        +1

        Истребители - перехватчики "БПЛА самолетного типа". Быстрые, с РЭБ (глушить сигналы управления противника), и даже с возможностью или перехвата управления (передать управление на свой пульт) или физического захвата \ угона дрона (набросить сетку, блокирующую винты, и отбуксировать к "своим"). Просто сбить - не так интересно.


    1. Areso
      18.11.2021 14:38
      -1

      А чем принципиально мангал от железной бочки отличается?


      1. Borz
        18.11.2021 14:54

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


    1. rtkprg2
      18.11.2021 15:08

      А я ведь верно понимаю, что вывоз мусора сейчас оплачивается "абонементом"? Ну то есть каждый платит фикс-сумму и неважно, выкинет он 1 фантик или груду бытового мусора?
      Садоводы это тоже платят, насколько я знаю, за сам факт наличия дачи.
      Значит, мусор можно не сжигать - а выкидывать! Оплачено же!


      Я прав/неправ?


      1. Areso
        18.11.2021 15:57

        Прав, вывозят редко только.


      1. bipiem
        18.11.2021 16:12

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

        а) больше хлопот

        б) можно сразу заполнить все имеющиеся контейнеры.

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

        Иногда пенсионеры жгут мусор (деревья, траву) на участке, т.к. им тяжело дотащить его до контейнера, стоящего иногда за километр от участка.

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

        Оптимизация затрат и бережливость (lean).


  1. sidorovmax
    18.11.2021 10:20
    +13

    В свое время наше государство приняло курс на выращивание борщевика как кормовой культуры, т.е. само государство распространило ядовитое растение по нашей земле.
    И внезапно в диком проращении борщевика стало виновато население.


    1. yukon39
      18.11.2021 11:29
      +4

      Все население вообще, или все-таки конкретные индивиды, которые забыли про надлежащие содержание своей собственности?

      Зачем приобретать землю, и ничего не на ней не делать годами? А борщевик, это прежде всего маркер длительной безхозности земли. За год-два он так не разрастается.

      Для примера, в Швеции леса все частные, и владелец леса обязан содержать его в порядке: прореживать, убирать завалы и т.п. И такого, что мол это моё, хочу прореживаю, хочу на печи лежу нет (есть конечно, но штрафы там такие, что лежать на печи очень дорого получается).

      Что касается государства, которое "приняло курс на выращивание борщевика как кормовой культуры" - так его уже 30 лет как не существует. Впрочем, можно, конечно, попробовать обратиться к "гражданам СССР" с требованиями о компенсациях, но они вполне могут расплатиться еще теми рублями в ценах 1961 года.


      1. Areso
        18.11.2021 16:01

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


      1. jh7
        19.11.2021 05:36
        -1

        "Российская Федерация является правопреемником Союза ССР на своей территории, а также правопреемником (правопродолжателем) Союза ССР в отношении членства в международных организациях, их органах, участия в международных договорах, а также в отношении предусмотренных международными договорами обязательств и активов Союза ССР за пределами территории Российской Федерации."


    1. Alonerover
      18.11.2021 12:05
      -3

      "И внезапно в диком проращении борщевика стало виновато население."

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

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

      О причинах следствий есть хорошее видео в Ютубе - Константин Сёмин - Борщевики и большевики, 12.09.2021.


      1. b-s-a
        18.11.2021 12:37

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


  1. pchirikov
    18.11.2021 11:04
    +10

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


    1. panzerfaust
      18.11.2021 12:32
      +3

      Согласен с вашей мыслью в целом, но не в данном конкретно случае. Все-таки проблема борщевика не надуманная, в отличие например от надуманных проблем "безопасности", ради которых в каждом ТЦ Москвы стоят рамки и рентгеновские аппараты.

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


    1. b-s-a
      18.11.2021 12:44
      +1

      С/х землю могли покупать в инвестиционных целях - с целью вложения денег во что-то. Пока не было штрафов, платился небольшой налог на собственность. А теперь заставляют обрабатывать землю, что ведет к увеличению занятости и ВВП в целом. Один недостаток - на жопе ровно сидеть дорого выходит...


    1. Areso
      18.11.2021 14:39

      а для контроля и наказания, ну или в лучшем случае для рекламы и продажи.

      денег приносит сильно больше, и скорость возврата инвестиций выше.


  1. alcanoid
    18.11.2021 13:55
    +2

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

    А если не будут брать, отключим газ.


  1. ollebedev
    18.11.2021 14:08
    +3

    Вот это прямо скажем богатая тема для денег из воздуха:

    1. Дрон имеет поверку средств измерений?

    2. Фотофиксация несертифицированным средством федеральным законом когда стала разрешена?

    3. Кругом муниципальные земли заросшие борщевиком почему они не борются?

    Вери гуд бизнес?!


    1. yukon39
      18.11.2021 17:48

      Буквально вторая иллюстрация как раз про муниципальные и т.п. земли.

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