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

Ошибка работы функции DataObjects.class_geometries()

Добавлено: 24 окт 2025, 10:11
Mitrich1
Здравствуйте, уважаемые разработчики!

Прошу проверить работоспособность кода выполняемого в окне Python ГИС Аксиома, запущенного под Astra Linux.
>>> if isinstance(axipy.view_manager.active, axipy.MapView):
view = axipy.view_manager.active
for layer in view.map.layers:
if isinstance(layer.data_object, axipy.Table):
print(layer.title, layer.data_object.name)
print(layer.data_object.class_geometries())

Под Windows для карты содержащей 2 слоя (PublicTransportObj , AirTransportObj ) данная функция возвращает данные:
PublicTransportObj PublicTransportObj
[<GeometryClass.Polygons: 3>, <GeometryClass.Lines: 2>, <GeometryClass.Points: 1>]
AirTransportObj AirTransportObj
[<GeometryClass.Polygons: 3>, <GeometryClass.Lines: 2>, <GeometryClass.Points: 1>]

Под Astra Linux
PublicTransportObj PublicTransportObj
[]
AirTransportObj AirTransportObj
[]

Проблема выявлена для ГИС Аксиома 6.2-7.1

Re: Ошибка работы функции DataObjects.class_geometries()

Добавлено: 24 окт 2025, 11:49
Дмитрий
Здравствуйте!

Мы проверили на наших тестовых стендах (AstraLinux 1.7.6 и AstraLinux 1.8.2). При наличие разнородных данных в таблице возвращается перечень типов, а не пустой список.
Просим уточнить на каких данных наблюдаются подобные проблемы.

Re: Ошибка работы функции DataObjects.class_geometries()

Добавлено: 24 окт 2025, 19:24
Mitrich
Данные загружены из базы данных me sql server и открыты с использованием связанной таблицы.

Re: Ошибка работы функции DataObjects.class_geometries()

Добавлено: 27 окт 2025, 09:21
Mitrich
День добрый!
Вечером в пятницу ошибся по поводу типа загруженных данных.
Не отображаются типы геометрии таблиц, загруженных из базы данных MS SQL SERVER напрямую.

>> axipy.execfile('/mnt/..../astra_test.py')
CustomControl CustomControl
[]
PublicTransportObj PublicTransportObj
[]
genplan_AutoService genplan_AutoService
[<GeometryClass.Polygons: 3>, <GeometryClass.Lines: 2>, <GeometryClass.Points: 1>]


Где таблицы CustomControl, PublicTransportObj загружены напрямую из базы данных, genplan_AutoService - с созданием связанной таблицы

Re: Ошибка работы функции DataObjects.class_geometries()

Добавлено: 27 окт 2025, 13:47
Дмитрий
Здравствуйте!

Такое поведение может возникать в следующих случаях:
* Таблица пуста и не содержит данных;
* Используется SQL-запрос, который может нарушать ожидаемую структуру выборки;
* В таблице присутствует геометрия, тип которой не поддерживается.

Пожалуйста, проверьте наличие данных в таблице, корректность SQL-запроса и тип геометрии объектов.
Если потребуется помощь, пожалуйста, пришлите нам пример запроса и структуру таблицы.