Ширина полигона для ДЗЗ

0 голосов
спросил 12 Март, 12 от Levran1 (4,060 баллов) в категории Программные продукты Esri
    Добрый день!

Стоит такая задача: построить полигон для заказа ДЗЗ вдоль протяженных объектов. Спутник WorldView2. Дело в том что минимальная ширина заказа съемки 3 км. Меньше нельзы, а за большую ширину не хочется переплачивать. Сейчас делаю так: банально прямоугольный буфер с штриной 1,5 км в обе стороны от линии. Вроде как все нормально, но при этом на ответвлениях от главных линий бывают выскоки и ширина полигона в этом месте увеличивается. Так как общая протяженность линий большая и площади съемки под 15 тыс.кв.км., то все просмотреть полигоны не удается.

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

Вопрос как это все реализовать?

6 Ответы

0 голосов
ответил 14 Март, 12 от rromeo (9,780 баллов)
попробуйте конвертнуть полигон в линейний слой, разбить его напополам и по одной длинной стороне полигона построить буфер 2.999 км, а по другой - 1 см. Потом вирезать или пересечь два буфера между собой.

0 голосов
ответил 14 Март, 12 от Levran1 (4,060 баллов)
    Насчет буфера идея хорошая, но для равномерного полигона без ответвлений. Как только появляются ответвления сразу же встает вопрос - а по какой стороне строить буфер с длиной 2,999 км. Посмотрите рисунок:
Это фрагмент полигона съемки. На нем показаны расстояния на ответвлениях.
Идеальный вараинт было бы построить скользящую линия перпендикулярно сторонам.

image
    
0 голосов
ответил 14 Март, 12 от rromeo (9,780 баллов)
разбейте составную линию на простые и стройте буфера вокруг каждой линии Насчёт скользящей линии, перпендикулярной сторонам, то тоже не вариант - у вас линии не паралельные (на рисунке), а построить общий перпендикуляр к неколинеарным линиям - это явно не эвклидова геометрия)))))
0 голосов
ответил 15 Март, 12 от Levran1 (4,060 баллов)


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

    
но в каждой точке всегда можно найти перпендикуляр к противоположной стороне. можно ведь задать шаг - например каждые десять-пятьдесят метров
0 голосов
ответил 15 Март, 12 от rromeo (9,780 баллов)
У вас будет та же неопределённость - к какой стороне строить перпендикуляр. Если на вашей схеме начать слева по нижней стороне, то очень быстро получите перпендикуляр 6 км. И так по всей схеме. 
0 голосов
ответил 16 Март, 12 от Levran1 (4,060 баллов)
Ну и пусть будут эти 6 км! потом их отфильтровать запросом и все. главное найти расстояния меньше 3 км и не больше например 3,05 км.
Вопрос только как автоматом строить эти линии
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...