Разрезать полигон с допуском
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Разрезать полигон с допуском
Господа.
Мне надо разрезать некоторое количество полигонов,
но так чтобы между разрезанными частями был зазор заданной величины.
Возможно ли это? (хотя бы в ручную)
Возможно ли это сделать автоматически по другому шейпу? (что-то типа интерсект, но чтобы был зазор)
Мне надо разрезать некоторое количество полигонов,
но так чтобы между разрезанными частями был зазор заданной величины.
Возможно ли это? (хотя бы в ручную)
Возможно ли это сделать автоматически по другому шейпу? (что-то типа интерсект, но чтобы был зазор)
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Разрезать полигон с допуском
Взять линии, по которым надо разрезать, построить вокруг них буфер нужной ширины, вырезать полученный буфер из полигонов, разбить полигоны на части (там же мультипарт получится после вырезания)
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Разрезать полигон с допуском
Спасибо, идею понял.
Ты предлагаешь из второго полигонального слоя сделать линейный шейп и задав некоторый буфер разрезать?
Только подскажи, как задать буфер, никогда не работал с линейными шейпами.
Ты предлагаешь из второго полигонального слоя сделать линейный шейп и задав некоторый буфер разрезать?
Только подскажи, как задать буфер, никогда не работал с линейными шейпами.
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Разрезать полигон с допуском
из какого - второго? Режут то обычно линиями, значит должен быть линейный слой. к нему применить операцию "Буфер", задав нужный размер буфера. Линии (и буфер, соответственно) лучше делать в метровой СК, дабы ширину буфера задавать в понятных единицах, а не в долях градуса
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Разрезать полигон с допуском
Используя опцию Intersect можно по одному полигональному шейпу разрезать (отрезать лишнее) в другом полигональном слое. Я им постоянно пользуюсь, но вот сейчас встала задача сделать это с зазором.
Сейчас попробую твой подход (только не знаю, что за зверь "Буфер").
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Разрезать полигон с допуском
Ну Buffer же, одна из базовых операцийВоронин С.В. писал(а): ↑26 июл 2022, 10:30Сейчас попробую твой подход (только не знаю, что за зверь "Буфер").
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Разрезать полигон с допуском
Тебе хорошо говорить, а я вот не смог разобраться.
Но твои слова мне подсказали другую идею.
Я полигон конвертировал в линию.
Эту линию скопировал параллельно с отступом.
Из второй линии создал новый полигон.
И вот используя этот новый полигон и инструмент Интерсект я разрезал нужные мне полигоны.
-
- Гуру
- Сообщения: 4058
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1055
- Ваше звание: программист
- Откуда: Казань
Re: Разрезать полигон с допуском
это неверно, поскольку нужно равномерно сместиться внутрь полигона. Нужно так:Воронин С.В. писал(а): ↑26 июл 2022, 11:19Я полигон конвертировал в линию.
Эту линию скопировал параллельно с отступом.
Пусть полигональный слой А - этог чем мы хотим резать, линейный слой В - он же, превращенный в линии
1) Вокруг линий слоя В построить буфер нужного радиуса (это такая полигональная "колбаса" вдоль линии), это слой С
2) Отрезать этой "колбасой" (слоем С) часть полигонов слоя А, которые с ней пересекается, это слой А1
3) Уже слоем А1 резать то, что нужно.
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
Re: Разрезать полигон с допуском
У меня почему-то не получилось построить эту "Колбасу" с линией.
Правда подобную "колбасу" я использовал, когда пытался полигоны править трассировкой.
Но трассировка оказалась муторным инструментом.
-
- Гуру
- Сообщения: 4058
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1055
- Ваше звание: программист
- Откуда: Казань
Re: Разрезать полигон с допуском
это стандартный инструмент Буфер (Buffer), он везде описан с примерами. Должно получитьсяВоронин С.В. писал(а): ↑26 июл 2022, 13:02У меня почему-то не получилось построить эту "Колбасу" с линией.
-
- Гуру
- Сообщения: 1089
- Зарегистрирован: 30 окт 2014, 16:33
- Репутация: -248090259
- Откуда: г. Жуковский МО
Re: Разрезать полигон с допуском
А нельзя так: линия разрезания - буфер - полигональный слой из, извините, буферов - удалить полигональный слой?
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
-
- Завсегдатай
- Сообщения: 431
- Зарегистрирован: 06 ноя 2009, 13:18
- Репутация: 10
- Откуда: Екатеринбург
-
- Гуру
- Сообщения: 4058
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1055
- Ваше звание: программист
- Откуда: Казань
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя