Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
Здравствуйте. При редактировании слоя из Oracle в проекции план-схема, возникли проблемы.
Иногда удаётся создать объекты, когда слой Oracle загружен после локального TAB-файла. Но при редактировании узлов или перемещении объекта все точки объекта приводятся к координате (10,10). Запись изменений в базу всего одного объекта идёт очень долго (в самой таблице очень много объектов - около 1.5 миллиона).
Если просто загружать таблицу из Oracle, она загружается невидимой.
Есть предположение, что для таблицы неправильно устанавливаются ограничения по X,Y.
Прикрепляю ссылки:
- видео, снятое с экрана;
- характеристики таблицы в MAPINFO.MAPINFO_MAPCATALOG;
- характеристики таблицы в MDSYS.SDO_GEOM_METADATA_TABLE.
Иногда удаётся создать объекты, когда слой Oracle загружен после локального TAB-файла. Но при редактировании узлов или перемещении объекта все точки объекта приводятся к координате (10,10). Запись изменений в базу всего одного объекта идёт очень долго (в самой таблице очень много объектов - около 1.5 миллиона).
Если просто загружать таблицу из Oracle, она загружается невидимой.
Есть предположение, что для таблицы неправильно устанавливаются ограничения по X,Y.
Прикрепляю ссылки:
- видео, снятое с экрана;
- характеристики таблицы в MAPINFO.MAPINFO_MAPCATALOG;
- характеристики таблицы в MDSYS.SDO_GEOM_METADATA_TABLE.
Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
Здравствуйте!
Эти проблемы - следствие того, что проекция определена неверно. А в случае с План/Схема у нас охват устанавливается по умолчанию (0,0) (10,10).
1. По узлам: проблема возникает так как мы подгоняем геометрию объектов по границам проекции. Спасибо за ошибку. Исправим.
2. С пустой картой ошибка исправлена.
Единственно, остался вопрос: почему не определяются данные из таблицы MAPINFO_MAPCATALOG. Мы добавим отладочной информации для идентификации проблемы.
На следующей неделе выпустим релиз, где эти недостатки будут устранены.
Эти проблемы - следствие того, что проекция определена неверно. А в случае с План/Схема у нас охват устанавливается по умолчанию (0,0) (10,10).
1. По узлам: проблема возникает так как мы подгоняем геометрию объектов по границам проекции. Спасибо за ошибку. Исправим.
2. С пустой картой ошибка исправлена.
Единственно, остался вопрос: почему не определяются данные из таблицы MAPINFO_MAPCATALOG. Мы добавим отладочной информации для идентификации проблемы.
На следующей неделе выпустим релиз, где эти недостатки будут устранены.
Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
Добрый день!
В версии 3.0.2. Слои Oracle в проекции план-схема стали открываться. Но пропала возможность их редактировать. Axioma даже карандашики не рисует рядом со слоями.
В версии 3.0.2. Слои Oracle в проекции план-схема стали открываться. Но пропала возможность их редактировать. Axioma даже карандашики не рисует рядом со слоями.
Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
Здравствуйте!ExTractor писал(а): ↑30 июн 2021, 10:47 Добрый день!
В версии 3.0.2. Слои Oracle в проекции план-схема стали открываться. Но пропала возможность их редактировать. Axioma даже карандашики не рисует рядом со слоями.
Редактирование отключается в том случае, когда в таблице не был определен первичный ключ. Для начала необходимо убедиться, создана ли таблица с первичным ключом.
Если нет, то его необходимо добавить. Если да, то посмотрите в логе, есть ли сообщение "Уникальное поле не определено".
C:\Users\<username>\AppData\Roaming\ESTI\Axioma.GIS\v3\axioma.gis*.log
Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
Таблицы с первыичными ключами. Axioma в предыдущей версии предлагала их редактировать, хоть и открывала некорректно.Дмитрий писал(а): ↑30 июн 2021, 11:15 Здравствуйте!
Редактирование отключается в том случае, когда в таблице не был определен первичный ключ. Для начала необходимо убедиться, создана ли таблица с первичным ключом.
Если нет, то его необходимо добавить. Если да, то посмотрите в логе, есть ли сообщение "Уникальное поле не определено".
C:\Users\<username>\AppData\Roaming\ESTI\Axioma.GIS\v3\axioma.gis*.log
А теперь не может определить уникальное поле - сообщение "Уникальное поле не определено" есть в логе.
Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
К сожалению, не получилось у себя повторить данную ситуацию. Наличие первичного ключа мы анализируем таким запросом:ExTractor писал(а): ↑30 июн 2021, 11: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
Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
Ваш запрос работает. Выдаёт аж 4 строки.Дмитрий писал(а): ↑30 июн 2021, 13: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
Объединение в запросе даёт одинаковые строки в случае наличия в разных схемах одноимённых таблиц с одноимёнными индексами.
Более корректно было бы, наверное, так запрос написать:
Код: Выделить всё
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;
Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
ExTractor писал(а): ↑30 июн 2021, 16: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;
Спасибо за проявленную настойчивость. Действительно, проблема в этом.
Как соберем, выложим сюда правленную версию. Пара дней.
Re: Проблемы при редактировании слоя из Oracle в проекции план-схема. Возможно система задаёт неверные ограничения X,Y
Попробуйте техническую сборку. Там эта ошибка исправлена. Еще раз спасибо.
https://disk.yandex.ru/d/sPknHa1ce7-6Tw
https://disk.yandex.ru/d/sPknHa1ce7-6Tw