Как разделить линию

MapInfo, MapBasic
Ответить
moti
Участник
Сообщения: 69
Зарегистрирован: 04 ноя 2009, 11:24
Репутация: 0
Откуда: Baku

Как разделить линию

Сообщение moti » 31 авг 2012, 14:42

Здравствуйте уважаемые форумчане. 
Подскажите пожалуйста как разделить линию на две части.
Большое спасибо.

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: Как разделить линию

Сообщение Petruxin » 31 авг 2012, 16:37

Галочка на первом сообщении означает, что вопрос решен...
Решен?

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

Re: Как разделить линию

Сообщение Boris » 01 сен 2012, 00:39

автор, если вернетесь, то уточните свой вопрос - что именно вам надо сделать - "руками", "автоматом", "как-то еще"?
что не устроило в операторе стандартном разделить? резали линией?

moti
Участник
Сообщения: 69
Зарегистрирован: 04 ноя 2009, 11:24
Репутация: 0
Откуда: Baku

Re: Как разделить линию

Сообщение moti » 03 сен 2012, 15:30

Уважаемый Petruxin вопрос не решен. Галочку как то случайно поставил.

moti
Участник
Сообщения: 69
Зарегистрирован: 04 ноя 2009, 11:24
Репутация: 0
Откуда: Baku

Re: Как разделить линию

Сообщение moti » 03 сен 2012, 15:35

Уважаемый Boris мне нужно "руками" места пересечения и просто линию без пересечения разделить и если возможно автоматом как сделать

Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Re: Как разделить линию

Сообщение dab » 03 сен 2012, 19:23

moti писал(а):Уважаемый Boris мне нужно "руками" места пересечения и просто линию без пересечения разделить и если возможно автоматом как сделать
"казнить нельзя помиловать"
пять раз перечитал - так и не понял вопроса :evil:

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

Re: Как разделить линию

Сообщение Boris » 03 сен 2012, 20:05

на это у меня есть ответ, не знаю, что именно спросили, но
а) автоматом линию линией разделить нельзя.
б) мапифно, поведано на курсах уже очень очень давно, не делает разделение линией. она ищет (свои внутренним умом) замыкание линии в полигон, и им то уже и разрезает линию. как этот полигон замкнет - так и будет (или не будет) разделена линия. есть опыт, что разделение линией в 90% случае заканчивается фразой "не шмогла".
в оставшихся 10 результат может напугать, а может и обозлить. в одной из версийй у меня линия разделилась на три куска - полигон смог дотянуться только до трети линии, им порезал линию на 3 части.

Аватара пользователя
Institor
Активный участник
Сообщения: 243
Зарегистрирован: 22 апр 2011, 08:10
Репутация: 27
Откуда: Хабаровск

Re: Как разделить линию

Сообщение Institor » 04 сен 2012, 03:57

Поведение странное, наверно были причины.
Если разрезающий объект - линия (не полилиния) - замыкает до минимального описывающего прямоугольника. Достаточно непредсказуемо, если форма разрезаемого объекта сложная.

Функция "Добавить узлы" работает нормально, добавляет узел только в месте пересечения объектов, ничего не достраивает сама. Потом можно в этом узле разбить.

moti
Участник
Сообщения: 69
Зарегистрирован: 04 ноя 2009, 11:24
Репутация: 0
Откуда: Baku

Re: Как разделить линию

Сообщение moti » 04 сен 2012, 07:35

Прикрепляю файл в ArcMape при помоши Split Tool разрезал.
Но мне надо это сделать в Mapinfo.
Вложения
Capture.JPG
1 снимок голубого цвета это выбранная линия для разрезания, круги это те места для 
разрезки.
Capture.JPG (141.87 КБ) 16490 просмотров
Capture1.JPG
2 снимок после разрезания
Capture1.JPG (136.51 КБ) 16490 просмотров

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: Как разделить линию

Сообщение thegeo » 04 сен 2012, 11:38

Условия:
Делимый объект (А) - линия, полилиния, область.
Объект делитель (Б) - линия, полилиния.
Объект Б должен пересекать объект А (или иметь с ним контакт в одном из узлов)
Процедура:
Выделить объект А и сделать его изменяемым (Объекты/Выбрать изменяемый объект).
Выделить объект Б.
Выбрать меню Объекты/Разрезать полилинией...
Проблемы:
Возникают если объект А имеет сложную форму, в силу того что фактическим делителем является область построенная на базе объекта Б.
На рисунке показаны возможные проблемы:
Синий цвет - объект А.
Красный цвет - объект Б.
На последнем рисунке правая полилиния для наглядности сдвинута.
Вложения
mb00758.png
mb00758.png (7.03 КБ) 16464 просмотра
mb00759.png
mb00759.png (16.48 КБ) 16464 просмотра
mb00760.png
mb00760.png (7.06 КБ) 16464 просмотра

moti
Участник
Сообщения: 69
Зарегистрирован: 04 ноя 2009, 11:24
Репутация: 0
Откуда: Baku

Re: Как разделить линию

Сообщение moti » 04 сен 2012, 12:54

thegeo большое спасибо.

Ответить

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

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

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