Страница 1 из 2
И вновь порченная таблица.
Добавлено: 29 апр 2015, 09:39
nikomuro
Доброго времени суток форумчане. Прошу в очередной раз помощи. Имеется таблица в архиве. Графика существует в таблице на "птичьих" правах а семантика присутствует в полном объеме. При упаковке графика теряется, при сохранении копии тоже. Прошу помощи в восстановлении таблицы. Предыдущие обсуждения данной проблемы и предложенные решения не помогли.
Прошу еще описать возможные причины возникновения данных проблем
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 10:11
Пётр Дубоделов
есть подозрение, что таблица выгружена из источника, использующего отличные от Mapinfo типы объектов.
объекты никак не определяются (свойство obj пустое), соответственно нет возможности использовать функции, имеющие объект в аргументах.
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 10:48
nikomuro
если вы про стили объектов, то на них не обращайте внимание. Используется шрифт собственного производства
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 10:58
Пётр Дубоделов
не про стили. объекты в Mapinfo создавали? или импортировали слой из другого софта/БД?
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 10:59
nikomuro
Все объекты созданы в MapInfo. Импорта/экспорта не было
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 11:05
Пётр Дубоделов
забавно. впервые такое вижу. как создавали? стандартно тыкали по изменяемому слою?
давайте на всякий случай версию программы и системы, может кто-нибудь сталкивался и скажет больше.
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 11:38
nikomuro
версия MapInfo 12. сборка до 12.0.3. Win7 64. Хотя очень маловероятно что это повлияет на решение проблемы. Здесь стоит упомянуть еще тему
viewtopic.php?f=17&t=18834, предложенные решения которой ничем не могут помоч
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 13:30
Игорь Белов
Интересный фокус. MapInfo говорит, что там не объекты карты, а "layout frame objects". Короче, обломитесь.
По-моему, самое простое решение — создать новый слой в той же координатной системе — план-схема в метрах Bounds (-10000000, -10000000) (10000000, 10000000) — с целочисленным полем ID, включить прилипание и вручную создать объекты в тех же точках.
Связать новую таблицу со старой вручную же. В исходной таблице заполнить поле OBJECT_ID уникальными значениями. В окне карты выделять объекты по одному инструментом выделения в прямоугольнике, смотреть значение OBJECT_ID в таблице и вводить его в поле ID соответствующего объекта новой таблицы.
В общем, задача решаема. Объектов около двух сотен, не так уж и много. Правда, на карте на один объект больше, чем строк в таблице. Кажется, один объект относится к удалённой 24-й записи. А может, где-то мультиточка.
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 13:39
nikomuro
А координаты "мертвых душ" не вытащить из внутренностей?
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 14:25
gamm
Есть подозрение, что какой-то гис-специалист что-то оцифровал в декоративный слой. И отсутствует шрифт нужный или типа того, и эти художества невидимы.
[ Сообщение с мобильного устройства ]
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 14:26
nikomuro
nikomuro писал(а):если вы про стили объектов, то на них не обращайте внимание. Используется шрифт собственного производства
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 14:31
Slinger
Таблица не создана в MI, это явно. Общая сумма всех знаков длин колонок превышает 4000. А создать самому такую таблицу, где количество знаков превышает 4000, MI не даст.
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 14:42
nikomuro
Таблица создана в MapInfo. Структура и типы полей определялись в ней же. Все объекты были отрисованы там же. Иных гис не применялось. Открывалась в разных версиях MapInfo но не старше 12(хотя не в этом причина). И пространственные запросы выполнялись, и экспликация составлялась и легенда, все в MapInfo. Сумма длин всех колонок MapInfo не интересует. Интересует, и бывало ругалась MapInfo, на сумму длинн строк участвующих в запросах и сортировках. А так все в порядке
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 16:52
gamm
вопрос к знатокам: что это такое в tab
Код: Выделить всё
"\MapInfo\TableID" = "112d83d5-dd48-49b1-bdbc-e4fac688ad94"
"\MapInfo\ParentTableID" = "915f5a6b-d2d1-46ae-b419-a26c189a3177"
Re: И вновь порченная таблица.
Добавлено: 29 апр 2015, 22:52
Slinger
Часть метаданных. Хэш-идентификатор. Судя по количеству знаков - MD5 хэш, плюс ещё какая-то соль. Нужны для четкого определения таблицы, если с ней работать не в MI, а в стороннем приложении.
Тот же FME, при экспорте в MI, заполняет часть метаданных.