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

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

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



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

СообщениеДобавлено: Пн Июн 21, 2010 8:05 am    Заголовок сообщения: Проблема с проверкой полигонов Добавить ответ со ссылкой на данный текст

Задача проверить таблицу на наличие самопересечения и перекрытия полигонов. Пишу так:

objects check from Тabname into table TMP_Table overlap

В этом случае в таблицу TMP_Table заносятся только перекрытия. Без overlap таблица остается пустой, хотя самопересечения есть. Mapbasic 6.5. В чем может быть проблема?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
reasonat



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

СообщениеДобавлено: Пн Июн 21, 2010 8:25 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

а добавьте к Overlap еще опцию проверки SelfInt
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zzzio



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

СообщениеДобавлено: Пн Июн 21, 2010 9:32 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Спасибо большое! Просто в справочнике по Мапбесику такого не нашел.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
FedorinoFF



Зарегистрирован: 01.02.2007
Сообщения: 272
Откуда: Санкт-Петербург

СообщениеДобавлено: Вт Июн 22, 2010 9:56 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

[quote="reasonat"]а добавьте к Overlap еще опцию проверки SelfInt[/quote]
Так это только в Mapbasiс 7.0 появилось:
-----------
Syntax

Objects Check From tablename
[SelfInt [Symbol Clause] ]
[Overlap][Pen Clause][Brush Clause]
[Gap Area [Unit Units] [Pen Clause] [Brush Clause] ] ]
------------

А zzzio упоминал Mapbasic 6.5
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
reasonat



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

СообщениеДобавлено: Вт Июн 22, 2010 10:19 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Не имею MapBasic 6.5, но раз в MapInfo 6.5 такая проверка есть на самопересечения, то и в соответствующем бейсике должна быть, по-идее. Отсюда и предложение Smile А в имещиемся бейсике 7.0 в новостях описано, что добавлена проверка на дырки (GAP), самопересечения (SelfInt) уже должны работать до 7.0 Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
FedorinoFF



Зарегистрирован: 01.02.2007
Сообщения: 272
Откуда: Санкт-Петербург

СообщениеДобавлено: Вт Июн 22, 2010 12:49 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

А, так это я, как лох, смотрел доку по Mapbasic 6.0.
У меня тоже 6,5 нету. Sad
может кто поделиться?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
zzzio



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

СообщениеДобавлено: Ср Июн 23, 2010 9:29 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

FedorinoFF писал(а):
reasonat писал(а):
а добавьте к Overlap еще опцию проверки SelfInt

Так это только в Mapbasiс 7.0 появилось:
-----------
Syntax

Objects Check From tablename
[SelfInt [Symbol Clause] ]
[Overlap][Pen Clause][Brush Clause]
[Gap Area [Unit Units] [Pen Clause] [Brush Clause] ] ]
------------

А zzzio упоминал Mapbasic 6.5


Да, Mapbasic 6.5, а доки видимо от 6.0, т.к. вот что написано про Object Check:

Objects Check From tablename
[ Into Table tablename]
[Overlap]
[Symbol Clause]
[Pen Clause]
[Brush Clause]

Никакого SelfInt'а нет, однако программа скомпилировалась без ошибок и работает как надо :)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

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


Top.Mail.Ru