Страница 1 из 1

Обрезка полигонов полилинией

Добавлено: 27 апр 2010, 11:20
Игорь Лебедь
Почему MI режет полигоны полилинией не так, как нарисована линия, а как захочет? Думал, что из-за острых углов, попробовал поменять - безрезультатно. полилиния, которой режу,- замкнутая. Объясните, пожалуйста!

Re: Обрезка полигонов полилинией

Добавлено: 27 апр 2010, 11:28
reasonat
либо полилиния нарисована в другом слое с отличной от первой таблицы проекцией, либо покажите, как это "как захочет", примерчик

Re: Обрезка полигонов полилинией

Добавлено: 27 апр 2010, 11:53
Игорь Лебедь
Я думаю, это связано не с проекцией, потому что режет он их всегда с различными, не похожими ошибками. Нарисовано всё в одном слое.
Изображение
Изображение
Изображение
Какие будут соображения по этому поводу?

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

Re: Обрезка полигонов полилинией

Добавлено: 27 апр 2010, 13:04
reasonat
тут можно предположить, что полилиния скомбинирована из отдельных полилиний, и с такими объектами MapInfo работает безрадостно. Может эти полилинии имели противоположное друг другу направление обхода контура (узлов). Выход правильный, превращать полилинии в полигоны. Возможно, если это существенно, иметь на карте эти объекты полилиниями, превратить их в полигоны, и обратно в полилинии :) Скорее всего, тогда полилиния станет простым объектом.

Re: Обрезка полигонов полилинией

Добавлено: 27 апр 2010, 13:45
Игорь Лебедь
Действительно, так! Спасибо Вам огромное! Проверил в карте - просто надо, чтобы последний вектор полилинии не был направлен на полигон, иначе разрез пройдёт и по самой линии, и ещё по направлению этого последнего вектора:
Изображение
Правильно так:
Изображение

Re: Обрезка полигонов полилинией

Добавлено: 29 апр 2010, 12:00
reasonat
Ух ты, интересное наблюдение. Думаю, эту беду надо в техподдержку заслать, как явную недоработку.

Попробовала сама подвигать последний узел полилинии (если она не замкнутая, MI предлагает замыкание сама, и подсвечивает получающийся полигон внутри выбранной полилинии), выходит, MI перед тем как резать все же спрашивает, такой ли фигурой резать, или вы не согласны с ее вариантом, тогда можно поменять последний узел и попробовать еще. Хорошо, что предупреждает :)

Re: Обрезка полигонов полилинией

Добавлено: 30 апр 2010, 00:43
Boris
Вообще-то эта беда давно описано в тех.поддержке, причем на сайте программы. И там же сказано, что рисуете вы полилинию, а режет она всегда полигоном. Только если не задали полигон сами, она (MI) за вас его додумает.
А раз додумает, тут уж не обессудьте, что ее логика и ваша различны.
Там и совет дан - режьте всегда полигоном.

Re: Обрезка полигонов полилинией

Добавлено: 09 май 2010, 11:39
Cancer
Инструментарий для MapInfo умеет резать площадные объекты линейными объектами, линейные - линейными, линейные - площадными. Причем как разрезаемый, так и разрезающий объект могут быть сложными (многоконтурным). Попробуйте:
http://www.map-info.ru