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

Слой из БД ORACLE открывается в неверной проекции

Добавлено: 18 май 2021, 10:48
ExTractor
В базе Oracle в таблице MAPINFO_MAPCATALOG задана проекция для слоя: NonEarth Units "m" Bounds (170000, 170000) (250000, 250000), но слою при открытии в Axioma присваивается Earth Projection 1, 104.
Как открыть слой с правильной проекцией?

Re: Слой из БД ORACLE открывается в неверной проекции

Добавлено: 20 май 2021, 08:41
Александр
Провели у себя эксперименты на разных версиях Oracle загружая таблицы различными способами.
Подобных проблем не обнаружили.

Сообщите пожалуйста версию Oracle и каким образом загружалась таблица.
Если таблица загружалась не средствами Аксиомы (или MapInfo), то каким образом регистрировалась таблица в MAPINFO_MAPCATALOG, прописывались ли метаданные, создавался ли пространственный индекс.

Re: Слой из БД ORACLE открывается в неверной проекции

Добавлено: 21 май 2021, 13:39
ExTractor
Oracle 11g. Таблицы загружались через расширение MapInfo EasyLoader. Пространственный индекс создавался.
Выяснил, что так происходит с таблицами, для которых в MDSYS.SDO_GEOM_METADATA_TABLE полю SDO_SRID присвоен null. В геометрии объектов тоже. По какой-то причине была практика заnullять.
В MapInfo открываются нормально такие таблицы и через MapX тоже.

Re: Слой из БД ORACLE открывается в неверной проекции

Добавлено: 28 май 2021, 08:40
ExTractor
Это уже к предложениям относится, наверное. Предлагаю сделать в аксиоме возможность явного задания проекции слою, если проекция в БД не задана или задана неверно. Можно также сделать в настройках возможность задания проекции по умолчанию, и, если идентификатор проекции null ( это допускается: If SDO_SRID is null, no coordinate system is associated with the geometry), то присваивать при открытии заданную по умолчанию.

Без открытия в правильной проекции, не можем протестировать Axioma на наших данных.

Re: Слой из БД ORACLE открывается в неверной проекции

Добавлено: 07 июн 2021, 10:01
Александр
Да, спасибо!
Это уже было в списке наших работ.
Поднял приоритет.