www.map-info.ru :: Просмотр темы - Поиск записей, у которых по нескольку контуров
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
АВ



Зарегистрирован: 02.07.2009
Сообщения: 31

СообщениеДобавлено: Пт Авг 26, 2011 11:03 am    Заголовок сообщения: Поиск записей, у которых по нескольку контуров Добавить ответ со ссылкой на данный текст

Здравствуйте! Подскажите пожалуйста, как легче всего в общей куче площадных объектов найти только те, которые имеют по несколько контуров?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
АВ



Зарегистрирован: 02.07.2009
Сообщения: 31

СообщениеДобавлено: Пн Авг 29, 2011 12:45 pm    Заголовок сообщения: Поиск записей, у которых по нескольку контуров Добавить ответ со ссылкой на данный текст

Нежели нет такого способа?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alex_47



Зарегистрирован: 01.07.2009
Сообщения: 66
Откуда: Н.Новгород

СообщениеДобавлено: Вт Авг 30, 2011 9:06 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Все что удалось придумать:
select * from участки where Val(str$(ObjectInfo(obj , 21)))>1 into Selection
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
АВ



Зарегистрирован: 02.07.2009
Сообщения: 31

СообщениеДобавлено: Пн Сен 05, 2011 12:07 pm    Заголовок сообщения: Поиск записей, у которых по нескольку контуров Добавить ответ со ссылкой на данный текст

Спасибо. Запрос работает, но вместе с тем в выборку также попадают и объекты, у которых есть внутренние контура. У них тоже получается по два и более контуров. Можно ли поставить условие на их отсечение из выборки?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alex_47



Зарегистрирован: 01.07.2009
Сообщения: 66
Откуда: Н.Новгород

СообщениеДобавлено: Вт Сен 06, 2011 3:39 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Можно, но не настолько просто. Придется перебирать каждый объект и проверять каждый контур внутренний ли он или нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
АВ



Зарегистрирован: 02.07.2009
Сообщения: 31

СообщениеДобавлено: Вт Сен 06, 2011 4:16 pm    Заголовок сообщения: Поиск записей, у которых по нескольку контуров Добавить ответ со ссылкой на данный текст

А в автоматическом режиме?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей Могильный



Зарегистрирован: 21.03.2006
Сообщения: 864

СообщениеДобавлено: Вт Сен 06, 2011 5:11 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

С помощью запроса - нет. Только MapBasic-код.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
АВ



Зарегистрирован: 02.07.2009
Сообщения: 31

СообщениеДобавлено: Ср Сен 07, 2011 7:12 am    Заголовок сообщения: Поиск записей, у которых по нескольку контуров Добавить ответ со ссылкой на данный текст

Как это сделать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
reasonat



Зарегистрирован: 01.07.2009
Сообщения: 224
Откуда: Екатеринбург

СообщениеДобавлено: Чт Сен 08, 2011 11:17 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Если в карте точно нет таких объектов, у которых внутри внешнего контура дырка, а внутри дырки еще контур - остров, тогда:
*для каждого объекта перебрать его контуры, если их > 1,
*вычислить для каждого контура направление обхода границы (проще всего посчитать площадь по координатам узлов контура - отрицательное значение вроде должно быть для внешней границы, если она нарисована по ЧС и положительное значение для дырки, потому что она будет против ЧС)
*если окажется, что в сложном объекте есть контуры с одинаковым (отрицательным) знаком площади, то это отдельные контуры. Если для объекта нашлись только дырки (с обратным направлением обхода относительно первого контура), значит у него нет чересполосных контуров.

Для острова внутри дырки может оказаться направление обхода и знак площади такой же как для первого внешнего контура. Тут сложней.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru