Страница 1 из 1
Объект(ы) или его часть имеет ошибки
Добавлено: 15 дек 2011, 11:30
SvaxIMP
При пересечении полигонов MapInfo выдает: "Объект(ы) или его часть имеет ошибки. Результат может быть некорректным."
Помогите разобраться с чем может быть связана эта ошибка (?) при условии, что:
- исходные полигоны корректные,
- находятся в разных слоях,
- системы координат одинаковые CoordSys NonEarth Units "m" Bounds (-1000000.00, -1000000.00) (1000000.00, 1000000.00).
Как избежать этой напасти?
Заранее благодарен.
ЗЫ : Скиньте ссылочку, если имеется, на дополнительный материал по теме, пожалуйста.
Re: Объект(ы) или его часть имеет ошибки
Добавлено: 15 дек 2011, 11:59
reasonat
конкретные полигоны выдают или вообще с любыми? скорее с некоторыми - "потрогать надо", что с ними не так
Re: Объект(ы) или его часть имеет ошибки
Добавлено: 15 дек 2011, 13:33
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
Re: Объект(ы) или его часть имеет ошибки
Добавлено: 16 дек 2011, 08:49
reasonat
так буквально и есть ошибка в результате обрезки. у большого объекта нет узлов в местах предполагаемой подрезки по мелкому объекту. и после обрезки получается объект с перекрытием (попробуйте оттащить узел). на это и ругается.
по таким объектам, где на автомате не получилось правильно обрезать, надо вручную пройтись, поправить.
Re: Объект(ы) или его часть имеет ошибки
Добавлено: 17 дек 2011, 23:57
SvaxIMP
Основная масса объектов режется прекрасно, а таких косячных среди них еще найти надо (продолжительная ручная работа). Последовательность операций прерывается.
Пусть будут ошибки с ними разберемся потом. Но сейчас имеется необходимость обработать все объекты в автомате. Нет ли какой нибудь простой хитрости чтобы MapInfo выполнил вырезание быстро и молча.
Re: Объект(ы) или его часть имеет ошибки
Добавлено: 19 дек 2011, 01:17
Boris
есть - называется mapBasic - устанавливаете в нем цикл по всем объектам и режете их тем, что пересекает каждый объект.
Re: Объект(ы) или его часть имеет ошибки
Добавлено: 19 дек 2011, 10:19
SvaxIMP
MapBasic'a нет (не куплен).

А отключить проверку на "ошибку" в MapInfo не получится?
Все пропало?
Re: Объект(ы) или его часть имеет ошибки
Добавлено: 19 дек 2011, 12:09
Boris
И в какой же версии вы работаете, что в нее не входит Mapbasic?
И что нет вообще никакого средства программирования на машине? Даже Visual Basic Script отсуствует?
---
Если вы знаете те, которые дают ошибку, то тогда не включайте их в выборку для обрезки.
---
Выложите файлы или их подмножество я попробую обходные пути.
---
PS
Отключить проверку на ошибку на получиться.
Re: Объект(ы) или его часть имеет ошибки
Добавлено: 22 дек 2011, 14:33
Донецков
Окна Mapbasic не может не быть в составе MapInfo, оно есть по умолчанию, вот пакет компилятор Mapbasic поставляется отдельно, но и он сейчас бесплатный и его можно скачать с сайта производителя...