Объект(ы) или его часть имеет ошибки

MapInfo, MapBasic
Ответить
SvaxIMP
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 дек 2011, 11:03
Репутация: 0

Объект(ы) или его часть имеет ошибки

Сообщение SvaxIMP »

При пересечении полигонов MapInfo выдает: "Объект(ы) или его часть имеет ошибки. Результат может быть некорректным."
Помогите разобраться с чем может быть связана эта ошибка (?) при условии, что:
- исходные полигоны корректные,
- находятся в разных слоях,
- системы координат одинаковые CoordSys NonEarth Units "m" Bounds (-1000000.00, -1000000.00) (1000000.00, 1000000.00).
Как избежать этой напасти?

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

Re: Объект(ы) или его часть имеет ошибки

Сообщение reasonat »

конкретные полигоны выдают или вообще с любыми? скорее с некоторыми - "потрогать надо", что с ними не так
SvaxIMP
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 дек 2011, 11:03
Репутация: 0

Re: Объект(ы) или его часть имеет ошибки

Сообщение SvaxIMP »

Из кучи полигонов только на конкретные ругается, вот в этих случаях:
Layer_1:
Version 450
Charset "WindowsCyrillic"
Delimiter ","
CoordSys NonEarth Units "m" Bounds (-1000000, -1000000) (1000000, 1000000)
Columns 1
ZU Integer
Data
Region 1
4
79010.909 29987.955
79009.575 29985.074
78994.09 29985.32
79010.909 29987.955

Layer_2:
Version 450
Charset "WindowsCyrillic"
Delimiter ","
CoordSys NonEarth Units "m" Bounds (-1000000, -1000000) (1000000, 1000000)
Columns 1
id Char(20)
Data
Region 1
4
79101.06 29983.62
78994.09 29985.32
79033.79 29991.54
79101.06 29983.62

Операции в порядке выполнения:
select * from Layer_2
Set Target On
select * from Layer_1 into selection
Objects Erase Into Target Data id=id
reasonat
Завсегдатай
Сообщения: 257
Зарегистрирован: 10 июн 2009, 12:21
Репутация: 0
Откуда: Екатеринбург
Контактная информация:

Re: Объект(ы) или его часть имеет ошибки

Сообщение reasonat »

так буквально и есть ошибка в результате обрезки. у большого объекта нет узлов в местах предполагаемой подрезки по мелкому объекту. и после обрезки получается объект с перекрытием (попробуйте оттащить узел). на это и ругается.
по таким объектам, где на автомате не получилось правильно обрезать, надо вручную пройтись, поправить.
SvaxIMP
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 дек 2011, 11:03
Репутация: 0

Re: Объект(ы) или его часть имеет ошибки

Сообщение SvaxIMP »

Основная масса объектов режется прекрасно, а таких косячных среди них еще найти надо (продолжительная ручная работа). Последовательность операций прерывается.
Пусть будут ошибки с ними разберемся потом. Но сейчас имеется необходимость обработать все объекты в автомате. Нет ли какой нибудь простой хитрости чтобы MapInfo выполнил вырезание быстро и молча.
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Объект(ы) или его часть имеет ошибки

Сообщение Boris »

есть - называется mapBasic - устанавливаете в нем цикл по всем объектам и режете их тем, что пересекает каждый объект.
SvaxIMP
Новоприбывший
Сообщения: 4
Зарегистрирован: 15 дек 2011, 11:03
Репутация: 0

Re: Объект(ы) или его часть имеет ошибки

Сообщение SvaxIMP »

MapBasic'a нет (не куплен). :(
А отключить проверку на "ошибку" в MapInfo не получится?
Все пропало?
Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Объект(ы) или его часть имеет ошибки

Сообщение Boris »

И в какой же версии вы работаете, что в нее не входит Mapbasic?
И что нет вообще никакого средства программирования на машине? Даже Visual Basic Script отсуствует?
---
Если вы знаете те, которые дают ошибку, то тогда не включайте их в выборку для обрезки.
---
Выложите файлы или их подмножество я попробую обходные пути.
---
PS
Отключить проверку на ошибку на получиться.
Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Объект(ы) или его часть имеет ошибки

Сообщение Донецков »

Окна Mapbasic не может не быть в составе MapInfo, оно есть по умолчанию, вот пакет компилятор Mapbasic поставляется отдельно, но и он сейчас бесплатный и его можно скачать с сайта производителя...
Ответить

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

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

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