Перекрываться
перекрываться (во времени или пространстве) — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN overlap … Справочник технического переводчика
перекрываться — перекрыв аться, ается … Русский орфографический словарь
перекрываться — ПЕРЕКРЫВАТЬ, ПЕРЕКРЫВАТЬСЯ см. Перекрыть … Энциклопедический словарь
перекрываться — см. перекрыть; ается; страд … Словарь многих выражений
МОЛЕКУЛ СТРОЕНИЕ — (молекулярная структура), взаимное расположение атомов в молекулах. В ходе химических реакций происходит перегруппировка атомов в молекулах реагентов и образуются новые соединения. Поэтому одна из фундаментальных химических проблем состоит в… … Энциклопедия Кольера
ТВЁРДОЕ ТЕЛО — агрегатное состояние в ва, характеризующееся стабильностью формы и хар ром теплового движения атомов, к рые совершают малые колебания вокруг положений равновесия. Различают крист. и аморфные Т. т. Кристаллы характеризуются пространств.… … Физическая энциклопедия
Промотор (молекулярная генетика) — Промотор последовательность нуклеотидов ДНК, узнаваемая РНК полимеразой как стартовая площадка для начала специфической, или осмысленной, транскрипции. У прокариот промотор включает ряд мотивов, важных для узнавания его РНК полимеразой, в… … Википедия
Промотор — У этого термина существуют и другие значения, см. Промотор (значения). Промотор последовательность нуклеотидов ДНК, узнаваемая РНК полимеразой как стартовая площадка для начала специфической или осмысленной транскрипции. У прокариот… … Википедия
Что такое аккуратный алгоритм для поиска перекрывающихся интервалов?
Я уверен, что это должно было быть задано раньше, но я не нахожу его: я нахожу только связанные, но более сложные вопросы.
У меня есть четыре точки, представляющие собой две линии:
Итак, в примере AB = <7, 21>и CD = <16,26>. (Линии могут быть в любом отношении друг к другу и любого размера.) Я хочу выяснить, перекрываются ли они, и если да, то насколько. (В этом примере ответ будет 5.) Мое текущее решение включает в себя кучу сложных действий if/then, и я не могу не думать, что есть хорошее арифметическое решение. Здесь?
(PS Действительно, я делаю пересечение ограничивающей рамки, но если я могу получить его в одном измерении, другое, очевидно, будет таким же.)
алгоритм поиска перекрывающихся прямоугольников
Лично я решил бы это с помощью KD-Tree или BIH-Tree. Они представляют собой адаптивные структуры пространственных данных, которые имеют время поиска журнала (n). У меня есть реализация обоих для моего Ray Tracer, и они кричат.
Сохраните все ваши фиксированные прямоугольники в KD-Tree. Когда вы проверяете пересечения, выполните итерацию через KD-Tree следующим образом:
Эта функция должна работать после преобразования из псевдокода, но алгоритм правильный. Это алгоритм поиска журнала (n) и, возможно, самая медленная его реализация (преобразование из рекурсивного в стек).
— UPDATE — добавлен простой алгоритм построения KD-дерева
Простейшая форма дерева KD, содержащего формы области/объема, такова:
Здесь есть куча очевидных оптимизаций, но время сборки обычно не так важно, как время поиска. Говоря это, дерево построения скважин — это то, что делает поиск быстрым. Посмотрите SAH-KD-Tree, если вы хотите узнать, как построить быстрое kd-дерево.
Готов поспорить, вы можете использовать какой-то вывод quadtree для этого. Взгляните на этот пример.
Вы можете создать два вектора индексов прямоугольника (поскольку две диагональные точки однозначно определяют ваш прямоугольник) и сортировать их по одной из координат. Затем вы выполняете поиск перекрытий с использованием этих двух массивов индексов, которые будут логарифмическими, а не линейными.
Интервальные деревья: предназначены ли BST с принятием значения «lo» в качестве ключа в интервале. Так, например, если мы хотим вставить (23, 46) в дерево, мы вставим его с помощью «23» в BST.
Кроме того, с деревьями интервалов в каждом node мы сохраняем максимальную конечную точку (значение hi) поддерева, корневого в этом node.
Этот порядок вставки позволяет нам искать все пересечения «R» в R (logN). [Мы ищем первое пересечение в logN время и все R в RlogN время] Пожалуйста, обратитесь к документации интервальных деревьев для того, как вставляются, выполняются поиск и детали сложности.
Теперь для этой проблемы мы используем алгоритм, известный как алгоритм развертки. Представьте себе, что мы имеем вертикальную линию (параллельную оси y), которая подметает 2D-пространство и в этом процессе пересекается с прямоугольниками.
1) Расположите прямоугольники в порядке возрастания x-cordinates (левый крайний) либо через приоритетную очередь, либо путем сортировки. Сложность NlogN, если N прямоугольников.
2) Поскольку эта линия проносится слева направо, следуют случаи пересечения:
Если линия пересекает левую сторону прямоугольника, который никогда не виден, добавьте y координаты стороны прямоугольника в дерево интервалов. [say (x1, y1) и (x1, y2) являются левыми координатами края интервала добавления прямоугольника (y1, y2) в дерево интервалов] — > (NlogN)
Сделайте поиск диапазона в дереве интервалов. [say (x1, y1) и (x1, y2) являются левыми координатами края прямоугольника, занимают интервал (y1, y2) и выполняют запрос пересечения интервалов на дереве, чтобы найти все пересечения] — > RlogN (на практике)
Если линия пересекает правую часть прямоугольника, удалите ее из дерева интервалов, поскольку прямоугольник теперь полностью обработан. —- > NlogN
Общая сложность: NlogN + RlogN
Topcoder предоставляет способ определить, находится ли точка внутри прямоугольника. В нем говорится, что мы имеем точку x1, y1 и прямоугольник. Мы должны выбрать случайную точку, очень удаленную от текущей локальности ссылки в прямоугольной системе координат, например, x2, y2.
Теперь мы должны сделать отрезок линии с точками x1, y1 и x2, y2. Если этот отрезок пересекает нечетное число сторон данного прямоугольника (в нашем случае это будет 1, этот метод может быть распространен и на общие многоугольники), то точка x1, y1 лежит внутри прямоугольника и если она пересекает четное число сторон он лежит вне прямоугольника.
Учитывая два прямоугольника, нам нужно повторить этот процесс для каждой вершины 1 треугольника, возможно, во втором треугольнике. Таким образом, мы сможем определить, перекрываются ли два прямоугольника, даже если они не выровнены по оси x или y.
Поскольку они не перекрываются, я бы предложил подход, аналогичный (но не равный) для Джейсона Мура (B). Сортируйте массив по x верхнего левого угла. И отсортируйте копию по верхнему левому углу. (разумеется, вы просто разделите указатели на них, чтобы сохранить память).
Теперь вы создаете два набора Sliding_Window_X и Sliding_Window_Y.
Вы выполняете поиск по бинарному поиску после x-координаты (вверху слева) для вашего окна A в отсортированном по x массиве и y-координате. Вы помещаете свои результаты в файл sliding_Window_Set. Теперь вы добавляете все следующие прямоугольники в упорядоченном массиве, которые имеют более низкую координату x (y) (на этот раз ниже справа), чем ваш нижний правый угол A.
В результате вы в Sliding_Window задаете окна, которые перекрываются с вашим A в одной координате. Наложение A является пересечением Sliding_Window_X и _Y.
Наборы Sliding_Window могут быть легко представлены всего двумя номерами (начальный и конечный индекс сортировочного массива, отвечающего за обработку).
Как вы говорите, вы перемещаете A, теперь очень легко пересчитать перекрытие. В зависимости от направления теперь вы можете добавлять/удалять элементы в набор Sliding_Window. То есть вы берете только следующий элемент из отсортированного массива на передней/конце набора и, возможно, удаляете его в конце.
Создайте матрицу, содержащую элементы «квадранта», где каждый квадрант представляет собой пространство N * M в вашей системе, причем N и M являются шириной и высотой самых широких и самых высоких прямоугольников соответственно. Каждый прямоугольник будет помещен в квадрантный элемент на основе его верхнего левого угла (таким образом, каждый прямоугольник будет находиться ровно в один квадрант). Для прямоугольника A проверьте наличие столкновений между прямоугольниками в собственном квадранте и 8 соседних квадрантах.
Это алгоритм, который я нахожу, рассматривая, как рекомендуется, как простая оптимизация для тестов на грубую силу при обнаружении конфликтов для разработки игр. Он работает лучше всего, когда вы в основном имеете дело с маленькими объектами, хотя, если у вас есть несколько больших объектов, вы можете избежать разрушения его эффективности, выполнив их обнаружение по отдельности и не помещая их в квадрант, тем самым уменьшая размер квадранта.
Вы можете сделать случайный «ходячий» алгоритм. в основном создать список соседей для всех ваших прямоугольников с фиксированной позицией. Затем произвольно выберите один из прямоугольников фиксированной позиции и проверьте, где находится целевой прямоугольник по сравнению с текущим прямоугольником фиксированной позиции. Если он не находится внутри прямоугольника, который вы случайно выбрали в качестве начальной точки, то он будет в одном из восьми направлений, которые соответствуют данному соседу вашего текущего прямоугольника фиксированной позиции (т.е. Для любого заданного прямоугольника будет прямоугольник в N, NE, E, SE, S, SW, W, NW). Выберите соседний прямоугольник в ближайшем заданном направлении к целевому прямоугольнику и повторите проверку. Это, по сути, рандомизированный алгоритм инкрементного построения, и его производительность, как правило, очень хороша для геометрических задач (обычно логарифмическая для отдельной итерации и O (n log n) для повторных итераций).
Используйте дерево R +, которое, скорее всего, точно определяет конкретную структуру дерева, которую вы ищете. R + деревья явно не допускают перекрытия во внутренней (нелистовой) структуре в обмен на скорость. Пока объект не существует в нескольких листах одновременно, наложения не перекрываются. В вашей реализации, а не на перекрытии поддержки, всякий раз, когда объект нужно добавить к нескольким листам, просто верните true.
Вот подробное описание структуры данных, в том числе о том, как управлять прямоугольниками: R + -tree: динамический индекс для многомерных объектов
Метод (A)
Вы можете использовать дерево интервалов или дерево сегментов, Если деревья были созданы так, чтобы они были сбалансированы, это дало бы вам время O (log n). Я предполагаю, что этот тип предварительной обработки является практичным, потому что это произойдет только один раз (похоже, что вы больше заботитесь о времени выполнения, как только прямоугольник начинает двигаться, чем вы с первоначальной предварительной обработкой в первый раз). Объем пространства будет O (n) или O (n log n) в зависимости от вашего выбора выше.
Метод (B)
Учитывая, что ваш большой набор прямоугольников имеет фиксированный размер и никогда не меняет их координаты и что они не перекрываются, вы можете попробовать несколько иной стиль алгоритма/эвристики, чем предлагать другие здесь (предполагая, что вы можете жить с единовременная предварительная плата за предварительную обработку).
Алгоритм предварительной обработки [O (n log n) или O (n ^ 2) runtime <выполняется только один раз>, O (n) пробел]
- Сортируйте прямоугольники по их горизонтальным координатам, используя ваш любимый алгоритм сортировки (я предполагаю время выполнения O (n log n)).
- Сортируйте прямоугольники по их вертикальным координатам, используя ваш любимый алгоритм сортировки (я предполагаю время выполнения O (n log n))
Вычислить функцию распределения и кумулятивную функцию распределения горизонтальных координат. (Время выполнения O (1) до O (n ^ 2) в зависимости от используемого метода и того, какое распределение ваших данных имеет)
a) Если горизонтальные координаты ваших прямоугольников следуют некоторым естественным процессам, вы можете, вероятно, оценить их функцию распределения, используя известное распределение (например: normal, exponential, uniform и т.д.).
b) Если горизонтальные координаты ваших прямоугольников не соответствуют известному распределению, вы можете вычислить пользовательское/оцененное распределение, создав histogram.
Вычислить функцию распределения и кумулятивную функцию распределения вертикальных координат.
a) Если вертикальные координаты ваших прямоугольников следуют каким-то естественным процессам, вы можете, вероятно, оценить их функцию распределения, используя известное распределение (например: normal, exponential, uniform и т.д.).
b) Если вертикальные координаты ваших прямоугольников не соответствуют известному распределению, вы можете вычислить пользовательское/оцененное распределение, создав histogram.
Алгоритм поиска пересечения в реальном времени [в любом месте от O (1) до O (log n) до O (n) (примечание: если O (n), то константа перед n будет очень малой> время выполнения в зависимости от того, насколько хорошо функции распределения соответствуют набору данных]
Возьмем горизонтальную координату вашего движущегося прямоугольника и подключите его к функции совокупной плотности для горизонтальных координат многих прямоугольников. Это даст вероятность (значение от 0 до 1). Умножьте это значение раз n (где n — количество многих прямоугольников, которые у вас есть). Это значение будет индексом массива для проверки в отсортированном списке прямоугольников. Если прямоугольник этого индекса массива пересекается, тогда вы закончите и можете перейти к следующему шагу. В противном случае вам придется сканировать окружающих соседей, чтобы определить, пересекаются ли соседи с движущимся прямоугольником. Вы можете атаковать эту часть проблемы несколькими способами:
a) выполнить линейное сканирование, пока не найдет пересекающийся прямоугольник или не найдет прямоугольник с другой стороны движущегося прямоугольника
b) вычислить доверительный интервал , используя функции плотности вероятности, которые вы рассчитали, чтобы дать вам наилучшее предположение о потенциальных границах (т.е. интервал, где пересечение должно лежать). Затем выполните двойной поиск на этом небольшом интервале. Если двоичный поиск не выполняется, вернитесь к линейному поиску в части (a).
Сделайте то же самое, что и на шаге 1, но сделайте это для вертикальных частей, а не для горизонтальных частей.
Если шаг 1 дал пересечение, а шаг 2 дал пересечение, а пересекающийся прямоугольник на шаге 1 был тем же прямоугольником, что и на шаге 2, то прямоугольник должен пересекаться с движущимся прямоугольником. В противном случае нет пересечения.
Что делать, если машину заблокировали на парковке
Осенью 2021 года мою машину заблокировали на парковке — впервые за пять лет вождения.
Я был с ребенком, еще с нами был мой брат — его надо было отвезти на электричку. До станции обычно ехать 12 минут, мы вышли из дома за 25 минут до отправления поезда. Скажу сразу, что на электричку мы не успели и отъехали от дома спустя почти два часа.
А теперь по порядку: что делали мы, что нужно делать в таких ситуациях, а чего делать нельзя.
Главные новости — в нашем Телеграме
Что произошло
Это случилось днем в воскресенье во дворе обычной многоэтажки. Мой брат живет в новом микрорайоне Видного, а там всегда беда с парковками. Чтобы занять место около дома, надо приезжать около 15:00 — тогда еще будет шанс найти несколько свободных мест. Вечером и в выходные машины встают вторым и даже третьим рядом, если позволяет место. Впрочем, такое бывает во многих современных районах.
Накануне я поставил машину в парковочном кармане — машины там встают перпендикулярно. Сам выезд никому не загородил. Утром следующего дня я увидел, что напротив машины стоит небольшой фургон. До отъезда еще было много времени, поэтому я не переживал. Подумал, что кому-то привезли стройматериалы: сейчас разгрузят и уедут.
Но когда мы вышли на улицу, фургон там все еще стоял. Я осмотрелся и понял, что сам никак не выеду: справа была другая машина, слева — бордюр, спереди — эта Газель. Стало понятно, что надо искать контакты водителя.
Как найти контакт владельца
Сдвигать машину с места или как-то ее повреждать запрещено, об этом я еще расскажу ниже. Поэтому единственный легальный способ выехать — разыскать водителя и попросить его передвинуть автомобиль. Существует несколько способов найти контакты.
Поискать табличку с номером телефона. Если добросовестный водитель понимает, что перегородил выезд, он оставит где-то на видном месте свой номер телефона. Он может быть написан на бумаге или выставлен на специальной табличке. Я иногда писал номер даже на салфетке, но после этого случая жена купила специальный кейс-автовизитку. На «Вайлдберриз» он стоил 316 Р , но можно найти и дешевле.
Даже если номер удалось найти, стоит держать в голове, что водитель не появится моментально. Он может ответить на звонок не сразу, а может вовсе не ответить. Еще водителю нужно время, чтобы одеться, спуститься, дойти до автомобиля и переставить его. Я бы посоветовал закладывать на выезд в таких ситуациях от 30 минут.
Сделать так, чтобы сработала сигнализация. Попробуйте постучать ногой по колесу машины. Сигнализация может быть в режиме повышенной чувствительности, а значит, есть шанс, что она сработает. Также в некоторых машинах могут быть специальные датчики сигнализации: обычно их размещают на внутренней части лобового стекла — их еще называют «кнопка вызова водителя». Если постучать по датчику, хозяин машины тоже получит сигнал.
Позвонить по телефону на номерной рамке: иногда там может быть контакт дилерского центра или мастерской, в которой машину обслуживают и ремонтируют. В принципе, достаточно одного названия: с ним не проблема узнать телефон организации.
Можно позвонить, объяснить ситуацию, назвать номер машины и попросить поделиться телефоном. В случае с дилером это маловероятно, а вот если речь идет о каком-нибудь клубном сервисе, телефон вполне могут сказать. Но не исключено, что рамке много лет и владелец машины ни разу не был в организации, которая ее выпустила.
Спросить у людей. Если в доме работает консьерж или рядом с подъездом по старинке сидят бабушки на лавочке, можно спросить у них. Шансы, как обычно, невелики, но можно услышать ответ вроде «Да это ж этого мужика машина, который на пятом этаже живет».
Если это произошло, например, на парковке торгового центра, попробуйте обратиться в администрацию и сделать объявление по громкой связи.
Обратиться в организацию, которой принадлежит машина. Если машина принадлежит магазину, службе доставки или грузоперевозок, там вполне может быть телефон с припиской «Позвоните, если я нарушил ПДД». Теоретически с водителем должны связаться очень быстро. В моем случае на фургоне был такой номер, но мне почему-то не повезло.
Если машина принадлежит каршеринговой службе, обратитесь туда и скажите номер машины и место, где она сейчас запаркована. Скорее всего, к вам вышлют специалиста, который отгонит машину, а водителю, который так бросил машину, выпишут штраф.
Возможно, у вас есть действующий аккаунт каршеринга, которому принадлежит машина. В случае если последний водитель закончил аренду, никто не мешает вам перегнать машину самостоятельно.
Вступить в группу автомобилистов в соцсети. Такие бывают по району или городу. Есть шанс, что хозяин авто сам увидит пост, если подписан на новости. Либо ему скажут знакомые или соседи.
Что делать, если не получится найти владельца
Если ничего не помогает, нужно звонить в ГИБДД. В теории так можно узнать контакт владельца. При постановке автомобиля на учет всегда заполняют заявление: в нем есть обязательное поле для мобильного телефона. Вам его, конечно, не продиктуют, зато можно попросить связаться с владельцем. Маловероятно, что позвонят, но так тоже бывает. В любом случае через такой звонок вы оформите вызов инспекторов.
Чтобы связаться с ГИБДД с мобильного, наберите 102. Еще лучше звонить сразу в нужное подразделение по городу, телефоны легко найти на сайте ГИБДД. Также можно позвонить в единую диспетчерскую службу по номеру 112.
Прождать сотрудников можно достаточно долго, но если они приедут, водителя оштрафуют, а его машину могут отправить на спецстоянку.
Вы, конечно, можете вызвать ГИБДД и потом ехать по своим делам — например, на такси. Но тогда все зависит от добросовестности инспекторов ГИБДД: если они приедут и не застанут заявителя на месте, могут молча уехать и сказать, что ничего не видели.
Если до приезда ГИБДД водитель-нарушитель не уберет свою машину и инспекторы докажут, что она мешает движению, автомобиль, скорее всего, эвакуируют.
Водитель, который бросает машину и блокирует таким образом движение других транспортных средств и пешеходов, нарушает правила остановки и стоянки. Если правонарушение квалифицируют по ч. 4 ст. 12.19 КоАП, оштрафуют на 3000 Р в Москве и Санкт-Петербурге и на 2000 Р в других регионах.
Но не все суды считают, что придомовую территорию можно отнести к проезжей части, хотя там тоже необходимо соблюдать ПДД. А раз такая территория не проезжая часть, то ответственность по ч. 4 ст. 12.19 КоАП неприменима и наказывать водителя надо по ч. 1 той же статьи. А там и штраф намного ниже — 500 Р , и не эвакуируют.
Какой бы штраф ни назначили, его можно заплатить со скидкой 50%: главное — уложиться в 20-дневный срок.
Так, в 2020 году Владимирский областной суд решил, что создание препятствий в движении на проезжей части придомовой территории следует квалифицировать по ч. 4 ст. 12.19 КоАП РФ.
А вот Пермский краевой суд в 2019 году переквалифицировал проступок с ч. 4 на ч. 1 ст. 12.19 КоАП — принял доводы, что, будучи на придомовой территории, машина стояла не на проезжей части.
Если машину нарушителя все-таки эвакуируют, ему придется отдельно оплатить услуги эвакуатора и штрафстоянки. В Москве эвакуация стоит от 4220 Р , сутки стоянки — от 1300 Р , но за первые 24 часа платить не нужно. Если оплатить перемещение и хранение до получения машины, будет скидка 25%.
Чего делать нельзя и как за это накажут
Повреждать чужую машину. Логично предположить, что заблокированная машина вызовет у владельца злость, желание отомстить и прочие неприятные эмоции. Если до владельца не удается дозвониться, некоторым водителям хочется повредить машину виновника.
Запрещено прокалывать колеса, разбивать стекла, заливать краской кузов или оставлять на нем вмятины. Это расценят как порчу чужого имущества и назначат наказание в зависимости от размера ущерба. Если ущерб меньше 5000 Р , будет административная ответственность и штраф в 300—500 Р .
За ущерб больше 5000 Р привлекают к уголовной ответственности: по ней грозит штраф до 40 000 Р , обязательные работы до 360 суток, исправительные работы до 1 года, принудительные работы до двух лет, арест до трех месяцев или лишение свободы до двух лет.
Ущерб придется возместить, даже если не привлекут ни к уголовной, ни к административной ответственности.
Самостоятельно передвигать чужую машину. Не стоит самостоятельно ее переставлять, отталкивать или буксировать даже на пару метров вперед. Точно так же не нужно вызывать для нее эвакуатор. За такое самоуправство могут наложить штраф от 100 до 300 Р .
Буксировку могут расценить как «неправомерное завладение автомобилем или иным транспортным средством без цели хищения». Наказание по уголовной статье — штраф до 120 000 Р , ограничение свободы до 3 лет, принудительные работы до 5 лет, арест до 6 месяцев или лишение свободы до 5 лет.
На деле попытка освободить проезд для своей машины с помощью буксировки чужой вряд ли связана с желанием завладеть чужим автомобилем. Так, в 2012 году Верховный суд отменил приговор осужденным по такой статье: признал, что люди не проникали в салон автомобиля, не ездили на нем и даже не планировали этого делать.
При этом технически можно вызвать эвакуатор для своей машины — если ему есть куда подъехать и встать для погрузки. В рекламе написано, что в Москве эта услуга стоит от 1000 Р .
Чем закончилась моя история
Я обнаружил, что нас заблокировали, примерно в 11:30. Первым делом пошел искать телефон «газелиста» под лобовым стеклом. Потом стал пинать колеса — сигнализации не было или она не сработала.
Потом мы с братом решили позвонить по номерам, которые были указаны на бортах фургона: он принадлежит коммерческой фирме. Сначала позвонили по номеру, под которым написано: «Я соблюдаю ПДД! Не согласен? Звони». Ответил какой-то мужчина и пообещал, что попробует найти водителя. При этом он пробурчал что-то про выходной. Больше он не отвечал.
Затем я позвонил по номеру о наборе водителей. Ответила сотрудница кадровой службы — сказала, что не может помочь.
Когда я перепробовал все способы, вызвал наряд ДПС. Продиктовал адрес, объяснил причину и попросил помочь. Номер заблокировавшей машины у меня не спросили, зато ответили классическое «Заявление принято, ждите приезда сотрудников».
Что поделать — остались в машине. Брат тем временем уже опоздал на электричку. К счастью, это была личная поездка. Так прошло около часа: сотрудников ГИБДД все еще не было. И тут нам повезло: пришел хозяин Гранд Чероки — машины, которая стояла справа от меня. Он вышел просто так: нужно было ехать. Слегка выругавшись, он тоже стал думать, что делать. В итоге он нашел под лобовым стеклом уже своего соседа номер телефона. Минут через 10 пришел хозяин третьей машины — Ауди. Перед ней было место для выезда, поэтому он отъехал в сторону.
Чероки стоял капотом к бордюру, и водителю не хватало места, чтобы выехать. Поэтому он сначала сдал вперед, при этом переехал бордюр больше чем на полкузова. В освободившееся пространство аккуратно выехал я. У Чероки освободилось место для маневра, и он тоже уехал.
Напоследок водитель Чероки спустил колесо у фургона — он, конечно, не прав. В итоге мы провели на месте около двух часов. Сотрудники ГИБДД за это время так и не приехали и потом мне не звонили.