Как создать параллельную линию для линейных объектов?
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 20 янв 2023, 12:30
- Репутация: 1
- Откуда: Белгород
Как создать параллельную линию для линейных объектов?
Приветствую Вас! У меня следующая задача, есть слой содержащий изолинии с 0 отметкой уровня моря. Мне необходимо создать параллельную ей линиию на некотором небольшом расстоянии от нее. Я попробовал использовать инструмент буфер в ArcGIS и Global Mapper, а потом получившийся полигон преобразовал в линейный объект, но получились закольцованные линии(см. скрин) и так как объем данных у меня очень большой, то разрывать каждую линию и удалять лишнее мне будет крайне неудобно. Если в данных ГИС-софтах такой функционал который сможет просто построить параллельную линию для всех линейых объектов? Или каким способом даную задачу можно решить?
- Вложения
-
- Screenshot_7.png (7.34 КБ) 3797 просмотров
-
- Гуру
- Сообщения: 1089
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Как создать параллельную линию для линейных объектов?
А в чем затык? Выделете нужную Вам линию и экспортируете ее в отдельный файл. После экспорта, не снимая выделения делаете исходной линии вот так:
А потом открываете экспортированный файл. Все.-
- Гуру
- Сообщения: 1089
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Как создать параллельную линию для линейных объектов?
Это делается из меню: Move/Reshape Feature - Shift(OFFset) Line Feature.
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
Re: Как создать параллельную линию для линейных объектов?
1) эквидистанта не есть результат переноса всех точек в одном напралении, в качестве примера можно рассмотреть почти замкнутую окружность.
2) автор правильно начал с буфера, ему нужно только создать замкнутую линию, для которой строится буфер - построив топологию, раз у него есть Арка. Будет два кольца, останется выбрать нужное.
3) если форма линии такова, что при построении буфера возникает много артефактов, то проще всего снести линию на растр подходящей детальности, сделать дистанционное преобразование, и построить изолинию на нужном расстоянии.
2) автор правильно начал с буфера, ему нужно только создать замкнутую линию, для которой строится буфер - построив топологию, раз у него есть Арка. Будет два кольца, останется выбрать нужное.
3) если форма линии такова, что при построении буфера возникает много артефактов, то проще всего снести линию на растр подходящей детальности, сделать дистанционное преобразование, и построить изолинию на нужном расстоянии.
-
- Завсегдатай
- Сообщения: 318
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 137
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Как создать параллельную линию для линейных объектов?
QGIS, добавте в карту ваш слой с берегоаыми, Анализ - Вектор - Геометрия - Параллельные линии.
-
- Гуру
- Сообщения: 1089
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Как создать параллельную линию для линейных объектов?
gamm, Приветствую! А разве механизм(математика) построения буфера отличается от сдвига. По сути - это построение множества равноудаленных точек. Нес па? Или нет? Я говорю именно про GM.
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
Re: Как создать параллельную линию для линейных объектов?
буфер это всегда эквидистанта, там сдвиг не всех в одну сторону, а по нормали в каждой точке. Грубо говоря, сдвигаются все сегменты параллельно себе, потом ищутся пересечения продолженных копий, и строится топология, при этом меняется длина копий сегментов (в вогнутых областях сокращается, в выпуклых увеличивается, так что это никак не перенос). Я же сказал, посмотрите на буфер для окружности (или почти замкнутой в окружность линии)
-
- Гуру
- Сообщения: 1089
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Как создать параллельную линию для линейных объектов?
Так, это я понял, но как мне кажется, учитывая смежную ветку, ТС хочет именно сдвинуть, а не создать "параллельную" изобату.
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 20 янв 2023, 12:30
- Репутация: 1
- Откуда: Белгород
Re: Как создать параллельную линию для линейных объектов?
Да, действительно, SHIFT не подходит для моей задачи, а функция буфера строит не 2 линии, а полигон, подскаажите способ как сей полигон преобразовать в 2 отдельных линии?
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 20 янв 2023, 12:30
- Репутация: 1
- Откуда: Белгород
Re: Как создать параллельную линию для линейных объектов?
Как раз таки именно не сдвинуть, а построить параллельную, чтобы оно на изгибах удлиннялось или сокращалось, чтобы вокруг острова создалась еще одна изолиния, которой я мог бы задать отрицательное значение и исключить тем самым территорию морского дна при интерполяции для создания модели рельефа.
Последний раз редактировалось Kapustka 02 фев 2023, 16:11, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
Re: Как создать параллельную линию для линейных объектов?
я же сказал, делать буфер для замкнутой линии, потом развалить его на части, и выбрать нужную.
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 20 янв 2023, 12:30
- Репутация: 1
- Откуда: Белгород
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
Re: Как создать параллельную линию для линейных объектов?
если строить буфер для замкнутой линии, то будет два кольца. И про кнопки - у меня нет ни GM, ни Арки, я программист. Я все это сам пишу ...
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 20 янв 2023, 12:30
- Репутация: 1
- Откуда: Белгород
Re: Как создать параллельную линию для линейных объектов?
Данный метод оказался оптимальным для решения моей задачи, благодарю!AlexRomantsov писал(а): ↑02 фев 2023, 08:34QGIS, добавте в карту ваш слой с берегоаыми, Анализ - Вектор - Геометрия - Параллельные линии.
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot] и 3 гостя