Объект(ы) или его часть имеет ошибки
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 15 дек 2011, 11:03
- Репутация: 0
Объект(ы) или его часть имеет ошибки
При пересечении полигонов MapInfo выдает: "Объект(ы) или его часть имеет ошибки. Результат может быть некорректным."
Помогите разобраться с чем может быть связана эта ошибка (?) при условии, что:
- исходные полигоны корректные,
- находятся в разных слоях,
- системы координат одинаковые CoordSys NonEarth Units "m" Bounds (-1000000.00, -1000000.00) (1000000.00, 1000000.00).
Как избежать этой напасти?
Заранее благодарен.
ЗЫ : Скиньте ссылочку, если имеется, на дополнительный материал по теме, пожалуйста.
Помогите разобраться с чем может быть связана эта ошибка (?) при условии, что:
- исходные полигоны корректные,
- находятся в разных слоях,
- системы координат одинаковые CoordSys NonEarth Units "m" Bounds (-1000000.00, -1000000.00) (1000000.00, 1000000.00).
Как избежать этой напасти?
Заранее благодарен.
ЗЫ : Скиньте ссылочку, если имеется, на дополнительный материал по теме, пожалуйста.
-
- Завсегдатай
- Сообщения: 257
- Зарегистрирован: 10 июн 2009, 12:21
- Репутация: 0
- Откуда: Екатеринбург
- Контактная информация:
Re: Объект(ы) или его часть имеет ошибки
конкретные полигоны выдают или вообще с любыми? скорее с некоторыми - "потрогать надо", что с ними не так
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 15 дек 2011, 11:03
- Репутация: 0
Re: Объект(ы) или его часть имеет ошибки
Из кучи полигонов только на конкретные ругается, вот в этих случаях:
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
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
-
- Завсегдатай
- Сообщения: 257
- Зарегистрирован: 10 июн 2009, 12:21
- Репутация: 0
- Откуда: Екатеринбург
- Контактная информация:
Re: Объект(ы) или его часть имеет ошибки
так буквально и есть ошибка в результате обрезки. у большого объекта нет узлов в местах предполагаемой подрезки по мелкому объекту. и после обрезки получается объект с перекрытием (попробуйте оттащить узел). на это и ругается.
по таким объектам, где на автомате не получилось правильно обрезать, надо вручную пройтись, поправить.
по таким объектам, где на автомате не получилось правильно обрезать, надо вручную пройтись, поправить.
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 15 дек 2011, 11:03
- Репутация: 0
Re: Объект(ы) или его часть имеет ошибки
Основная масса объектов режется прекрасно, а таких косячных среди них еще найти надо (продолжительная ручная работа). Последовательность операций прерывается.
Пусть будут ошибки с ними разберемся потом. Но сейчас имеется необходимость обработать все объекты в автомате. Нет ли какой нибудь простой хитрости чтобы MapInfo выполнил вырезание быстро и молча.
Пусть будут ошибки с ними разберемся потом. Но сейчас имеется необходимость обработать все объекты в автомате. Нет ли какой нибудь простой хитрости чтобы MapInfo выполнил вырезание быстро и молча.
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Объект(ы) или его часть имеет ошибки
есть - называется mapBasic - устанавливаете в нем цикл по всем объектам и режете их тем, что пересекает каждый объект.
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 15 дек 2011, 11:03
- Репутация: 0
Re: Объект(ы) или его часть имеет ошибки
MapBasic'a нет (не куплен). 
А отключить проверку на "ошибку" в MapInfo не получится?
Все пропало?

А отключить проверку на "ошибку" в MapInfo не получится?
Все пропало?
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Объект(ы) или его часть имеет ошибки
И в какой же версии вы работаете, что в нее не входит Mapbasic?
И что нет вообще никакого средства программирования на машине? Даже Visual Basic Script отсуствует?
---
Если вы знаете те, которые дают ошибку, то тогда не включайте их в выборку для обрезки.
---
Выложите файлы или их подмножество я попробую обходные пути.
---
PS
Отключить проверку на ошибку на получиться.
И что нет вообще никакого средства программирования на машине? Даже Visual Basic Script отсуствует?
---
Если вы знаете те, которые дают ошибку, то тогда не включайте их в выборку для обрезки.
---
Выложите файлы или их подмножество я попробую обходные пути.
---
PS
Отключить проверку на ошибку на получиться.
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Объект(ы) или его часть имеет ошибки
Окна Mapbasic не может не быть в составе MapInfo, оно есть по умолчанию, вот пакет компилятор Mapbasic поставляется отдельно, но и он сейчас бесплатный и его можно скачать с сайта производителя...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость