Страница 1 из 1

Как переименовать колонку геометрии*

Добавлено: 25 ноя 2009, 12:02
victor_v_k
Есть несколько таблиц MapInfo. Если смотреть содержимое таблиц в MapInfo Pro, то в некоторых таблицах есть колонка _Object в некоторых - нет. Но данные о геометрии есть и в тех и в других таблицах. Библиотека MapXtreme работает правильно только с таблицами в которых есть колонка _Object. Подстажите, в чем отличие между таблицами? Как переименовать (сделать видимой) колонку геометрии? Где об этом можно почитать?

Re: Как переименовать колонку геометрии*

Добавлено: 25 ноя 2009, 12:27
Andrew
victor_v_k писал(а):Есть несколько таблиц MapInfo. Если смотреть содержимое таблиц в MapInfo Pro, то в некоторых таблицах есть колонка _Object в некоторых - нет. Но данные о геометрии есть и в тех и в других таблицах. Библиотека MapXtreme работает правильно только с таблицами в которых есть колонка _Object. Подстажите, в чем отличие между таблицами? Как переименовать (сделать видимой) колонку геометрии? Где об этом можно почитать?
можно в SQL-запросе вставить колонку obj, если есть геометрия, то она будет заполнена типами объектов (point, line...)

Re: Как переименовать колонку геометрии*

Добавлено: 25 ноя 2009, 15:12
victor_v_k
Есть инструменты (MapXtreme MapInfo.Data.SearchInfoFactory...) которые не позволяют явно указать колонку геометрии.

Re: Как переименовать колонку геометрии*

Добавлено: 26 ноя 2009, 02:09
Boris
В MI obj и Object в SQL запросах являются синонимами. И отсутствует механизм "именования" поля с геометрией. Его может создавать только сама MI. Даже не очень понятно как это поле можно переименовать. В структуре таблиц MI оно вообще не имеет названия, поскольку представлено отдельным файлом, в котором доступ к геометрии осуществляется по индексу.
Есть только один совет глянуть библиотеку MITAB http://mitab.maptools.org/ - как там автор обращается к геометрическим данным. Всплывает ли там название поля с геометрией. В силу официальной закрытости файлового формата - это единственное и широко признанная библиотека для чтения файлового формата MI.