Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Ошибки при работе с ГИС Аксиома
Ответить
Аватара пользователя
ExTractor
Сообщения: 11
Зарегистрирован: 14 сен 2020, 11:38

Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение ExTractor » 10 июн 2021, 11:47

Здравствуйте. При редактировании слоя из Oracle в проекции план-схема, возникли проблемы.
Иногда удаётся создать объекты, когда слой Oracle загружен после локального TAB-файла. Но при редактировании узлов или перемещении объекта все точки объекта приводятся к координате (10,10). Запись изменений в базу всего одного объекта идёт очень долго (в самой таблице очень много объектов - около 1.5 миллиона).
Если просто загружать таблицу из Oracle, она загружается невидимой.
Есть предположение, что для таблицы неправильно устанавливаются ограничения по X,Y.
Прикрепляю ссылки:
- видео, снятое с экрана;
- характеристики таблицы в MAPINFO.MAPINFO_MAPCATALOG;
- характеристики таблицы в MDSYS.SDO_GEOM_METADATA_TABLE.
Аватара пользователя
Дмитрий
Сообщения: 30
Зарегистрирован: 04 июн 2019, 08:33

Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение Дмитрий » 10 июн 2021, 16:55

Здравствуйте!

Эти проблемы - следствие того, что проекция определена неверно. А в случае с План/Схема у нас охват устанавливается по умолчанию (0,0) (10,10).

1. По узлам: проблема возникает так как мы подгоняем геометрию объектов по границам проекции. Спасибо за ошибку. Исправим.
2. С пустой картой ошибка исправлена.

Единственно, остался вопрос: почему не определяются данные из таблицы MAPINFO_MAPCATALOG. Мы добавим отладочной информации для идентификации проблемы.

На следующей неделе выпустим релиз, где эти недостатки будут устранены.
Аватара пользователя
ExTractor
Сообщения: 11
Зарегистрирован: 14 сен 2020, 11:38

Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение ExTractor » 30 июн 2021, 07:47

Добрый день!

В версии 3.0.2. Слои Oracle в проекции план-схема стали открываться. Но пропала возможность их редактировать. Axioma даже карандашики не рисует рядом со слоями.
Аватара пользователя
Дмитрий
Сообщения: 30
Зарегистрирован: 04 июн 2019, 08:33

Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение Дмитрий » 30 июн 2021, 08:15

ExTractor писал(а): 30 июн 2021, 07:47 Добрый день!

В версии 3.0.2. Слои Oracle в проекции план-схема стали открываться. Но пропала возможность их редактировать. Axioma даже карандашики не рисует рядом со слоями.
Здравствуйте!

Редактирование отключается в том случае, когда в таблице не был определен первичный ключ. Для начала необходимо убедиться, создана ли таблица с первичным ключом.
Если нет, то его необходимо добавить. Если да, то посмотрите в логе, есть ли сообщение "Уникальное поле не определено".
C:\Users\<username>\AppData\Roaming\ESTI\Axioma.GIS\v3\axioma.gis*.log
Аватара пользователя
ExTractor
Сообщения: 11
Зарегистрирован: 14 сен 2020, 11:38

Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение ExTractor » 30 июн 2021, 08:59

Дмитрий писал(а): 30 июн 2021, 08:15 Здравствуйте!

Редактирование отключается в том случае, когда в таблице не был определен первичный ключ. Для начала необходимо убедиться, создана ли таблица с первичным ключом.
Если нет, то его необходимо добавить. Если да, то посмотрите в логе, есть ли сообщение "Уникальное поле не определено".
C:\Users\<username>\AppData\Roaming\ESTI\Axioma.GIS\v3\axioma.gis*.log
Таблицы с первыичными ключами. Axioma в предыдущей версии предлагала их редактировать, хоть и открывала некорректно.
А теперь не может определить уникальное поле - сообщение "Уникальное поле не определено" есть в логе.
Аватара пользователя
Дмитрий
Сообщения: 30
Зарегистрирован: 04 июн 2019, 08:33

Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение Дмитрий » 30 июн 2021, 10:02

ExTractor писал(а): 30 июн 2021, 08:59
Таблицы с первыичными ключами. Axioma в предыдущей версии предлагала их редактировать, хоть и открывала некорректно.
А теперь не может определить уникальное поле - сообщение "Уникальное поле не определено" есть в логе.
К сожалению, не получилось у себя повторить данную ситуацию. Наличие первичного ключа мы анализируем таким запросом:

Код: Выделить всё

select column_name, i.index_name from all_ind_columns c inner join all_indexes i on c.index_name = i.index_name 
where upper(c.index_owner) = upper('test') and upper(c.table_name) = upper('data_non_earth') and UNIQUENESS='UNIQUE' order by i.index_name
Аватара пользователя
ExTractor
Сообщения: 11
Зарегистрирован: 14 сен 2020, 11:38

Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение ExTractor » 30 июн 2021, 13:06

Дмитрий писал(а): 30 июн 2021, 10:02
К сожалению, не получилось у себя повторить данную ситуацию. Наличие первичного ключа мы анализируем таким запросом:

Код: Выделить всё

select column_name, i.index_name from all_ind_columns c inner join all_indexes i on c.index_name = i.index_name 
where upper(c.index_owner) = upper('test') and upper(c.table_name) = upper('data_non_earth') and UNIQUENESS='UNIQUE' order by i.index_name
Ваш запрос работает. Выдаёт аж 4 строки.
Объединение в запросе даёт одинаковые строки в случае наличия в разных схемах одноимённых таблиц с одноимёнными индексами.
Более корректно было бы, наверное, так запрос написать:

Код: Выделить всё

select column_name, i.index_name from all_ind_columns c inner join all_indexes i on c.index_name = i.index_name and c.index_owner=i.owner
where upper(c.index_owner) = upper('test') and upper(c.table_name) = upper('data_non_earth') and UNIQUENESS='UNIQUE' order by i.index_name;
Аватара пользователя
Дмитрий
Сообщения: 30
Зарегистрирован: 04 июн 2019, 08:33

Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение Дмитрий » 30 июн 2021, 14:54

ExTractor писал(а): 30 июн 2021, 13:06
Ваш запрос работает. Выдаёт аж 4 строки.
Объединение в запросе даёт одинаковые строки в случае наличия в разных схемах одноимённых таблиц с одноимёнными индексами.
Более корректно было бы, наверное, так запрос написать:

Код: Выделить всё

select column_name, i.index_name from all_ind_columns c inner join all_indexes i on c.index_name = i.index_name and c.index_owner=i.owner
where upper(c.index_owner) = upper('test') and upper(c.table_name) = upper('data_non_earth') and UNIQUENESS='UNIQUE' order by i.index_name;

Спасибо за проявленную настойчивость. Действительно, проблема в этом.
Как соберем, выложим сюда правленную версию. Пара дней.
Аватара пользователя
Дмитрий
Сообщения: 30
Зарегистрирован: 04 июн 2019, 08:33

Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y

Сообщение Дмитрий » 04 июл 2021, 20:02

Попробуйте техническую сборку. Там эта ошибка исправлена. Еще раз спасибо.

https://disk.yandex.ru/d/sPknHa1ce7-6Tw
Ответить