Обрезка полигонов полилинией
- Игорь Лебедь
- Завсегдатай
- Сообщения: 452
- Зарегистрирован: 24 апр 2010, 19:47
- Репутация: 101
- Откуда: Город в клёнах и акациях
- Контактная информация:
Обрезка полигонов полилинией
Почему MI режет полигоны полилинией не так, как нарисована линия, а как захочет? Думал, что из-за острых углов, попробовал поменять - безрезультатно. полилиния, которой режу,- замкнутая. Объясните, пожалуйста!
-
- Завсегдатай
- Сообщения: 257
- Зарегистрирован: 10 июн 2009, 12:21
- Репутация: 0
- Откуда: Екатеринбург
- Контактная информация:
Re: Обрезка полигонов полилинией
либо полилиния нарисована в другом слое с отличной от первой таблицы проекцией, либо покажите, как это "как захочет", примерчик
- Игорь Лебедь
- Завсегдатай
- Сообщения: 452
- Зарегистрирован: 24 апр 2010, 19:47
- Репутация: 101
- Откуда: Город в клёнах и акациях
- Контактная информация:
Re: Обрезка полигонов полилинией
Я думаю, это связано не с проекцией, потому что режет он их всегда с различными, не похожими ошибками. Нарисовано всё в одном слое.



Какие будут соображения по этому поводу?
Хотя поставленную задачу решил сам: полилинию можно превратить в область, а затем вместо разреза полилинией можно просто Объекты - Разрезать. Получаются именно такие, какие и нужны, полигоны. Но если объясните, почему не получается полилинией, буду очень признателен - просто хотелось бы понять принцип, почему он полигон не искажает, а полилинию - искажает.



Какие будут соображения по этому поводу?
Хотя поставленную задачу решил сам: полилинию можно превратить в область, а затем вместо разреза полилинией можно просто Объекты - Разрезать. Получаются именно такие, какие и нужны, полигоны. Но если объясните, почему не получается полилинией, буду очень признателен - просто хотелось бы понять принцип, почему он полигон не искажает, а полилинию - искажает.
-
- Завсегдатай
- Сообщения: 257
- Зарегистрирован: 10 июн 2009, 12:21
- Репутация: 0
- Откуда: Екатеринбург
- Контактная информация:
Re: Обрезка полигонов полилинией
тут можно предположить, что полилиния скомбинирована из отдельных полилиний, и с такими объектами MapInfo работает безрадостно. Может эти полилинии имели противоположное друг другу направление обхода контура (узлов). Выход правильный, превращать полилинии в полигоны. Возможно, если это существенно, иметь на карте эти объекты полилиниями, превратить их в полигоны, и обратно в полилинии
Скорее всего, тогда полилиния станет простым объектом.

- Игорь Лебедь
- Завсегдатай
- Сообщения: 452
- Зарегистрирован: 24 апр 2010, 19:47
- Репутация: 101
- Откуда: Город в клёнах и акациях
- Контактная информация:
Re: Обрезка полигонов полилинией
Действительно, так! Спасибо Вам огромное! Проверил в карте - просто надо, чтобы последний вектор полилинии не был направлен на полигон, иначе разрез пройдёт и по самой линии, и ещё по направлению этого последнего вектора:

Правильно так:


Правильно так:

-
- Завсегдатай
- Сообщения: 257
- Зарегистрирован: 10 июн 2009, 12:21
- Репутация: 0
- Откуда: Екатеринбург
- Контактная информация:
Re: Обрезка полигонов полилинией
Ух ты, интересное наблюдение. Думаю, эту беду надо в техподдержку заслать, как явную недоработку.
Попробовала сама подвигать последний узел полилинии (если она не замкнутая, MI предлагает замыкание сама, и подсвечивает получающийся полигон внутри выбранной полилинии), выходит, MI перед тем как резать все же спрашивает, такой ли фигурой резать, или вы не согласны с ее вариантом, тогда можно поменять последний узел и попробовать еще. Хорошо, что предупреждает
Попробовала сама подвигать последний узел полилинии (если она не замкнутая, MI предлагает замыкание сама, и подсвечивает получающийся полигон внутри выбранной полилинии), выходит, MI перед тем как резать все же спрашивает, такой ли фигурой резать, или вы не согласны с ее вариантом, тогда можно поменять последний узел и попробовать еще. Хорошо, что предупреждает

-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Обрезка полигонов полилинией
Вообще-то эта беда давно описано в тех.поддержке, причем на сайте программы. И там же сказано, что рисуете вы полилинию, а режет она всегда полигоном. Только если не задали полигон сами, она (MI) за вас его додумает.
А раз додумает, тут уж не обессудьте, что ее логика и ваша различны.
Там и совет дан - режьте всегда полигоном.
А раз додумает, тут уж не обессудьте, что ее логика и ваша различны.
Там и совет дан - режьте всегда полигоном.
-
- Участник
- Сообщения: 56
- Зарегистрирован: 25 фев 2009, 20:55
- Репутация: 3
- Откуда: Инструментарий для MapInfo
- Контактная информация:
Re: Обрезка полигонов полилинией
Инструментарий для MapInfo умеет резать площадные объекты линейными объектами, линейные - линейными, линейные - площадными. Причем как разрезаемый, так и разрезающий объект могут быть сложными (многоконтурным). Попробуйте:
http://www.map-info.ru
http://www.map-info.ru
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость