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

MapInfo, MapBasic
Ответить
Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

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

Сообщение Игорь Лебедь » 27 апр 2010, 11:20

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

reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

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

Сообщение reasonat » 27 апр 2010, 11:28

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

Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

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

Сообщение Игорь Лебедь » 27 апр 2010, 11:53

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

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

reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

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

Сообщение reasonat » 27 апр 2010, 13:04

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

Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 452
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 101
Откуда: Город в клёнах и акациях
Контактная информация:

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

Сообщение Игорь Лебедь » 27 апр 2010, 13:45

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

reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

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

Сообщение reasonat » 29 апр 2010, 12:00

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

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

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

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

Сообщение Boris » 30 апр 2010, 00:43

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

Cancer
Участник
Сообщения: 56
Зарегистрирован: 25 фев 2009, 20:55
Репутация: 3
Откуда: Инструментарий для MapInfo
Контактная информация:

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

Сообщение Cancer » 09 май 2010, 11:39

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

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей