Здравствуйте, уважаемые разработчики!
Прошу проверить работоспособность кода выполняемого в окне 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
Ошибка работы функции DataObjects.class_geometries()
Re: Ошибка работы функции DataObjects.class_geometries()
Здравствуйте!
Мы проверили на наших тестовых стендах (AstraLinux 1.7.6 и AstraLinux 1.8.2). При наличие разнородных данных в таблице возвращается перечень типов, а не пустой список.
Просим уточнить на каких данных наблюдаются подобные проблемы.
Мы проверили на наших тестовых стендах (AstraLinux 1.7.6 и AstraLinux 1.8.2). При наличие разнородных данных в таблице возвращается перечень типов, а не пустой список.
Просим уточнить на каких данных наблюдаются подобные проблемы.
- Вложения
-
-
-
- astra_test.py
- (230 байт) 30 скачиваний
Re: Ошибка работы функции DataObjects.class_geometries()
Данные загружены из базы данных me sql server и открыты с использованием связанной таблицы.
Re: Ошибка работы функции DataObjects.class_geometries()
День добрый!
Вечером в пятницу ошибся по поводу типа загруженных данных.
Не отображаются типы геометрии таблиц, загруженных из базы данных 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 - с созданием связанной таблицы
Вечером в пятницу ошибся по поводу типа загруженных данных.
Не отображаются типы геометрии таблиц, загруженных из базы данных 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()
Здравствуйте!
Такое поведение может возникать в следующих случаях:
* Таблица пуста и не содержит данных;
* Используется SQL-запрос, который может нарушать ожидаемую структуру выборки;
* В таблице присутствует геометрия, тип которой не поддерживается.
Пожалуйста, проверьте наличие данных в таблице, корректность SQL-запроса и тип геометрии объектов.
Если потребуется помощь, пожалуйста, пришлите нам пример запроса и структуру таблицы.
Такое поведение может возникать в следующих случаях:
* Таблица пуста и не содержит данных;
* Используется SQL-запрос, который может нарушать ожидаемую структуру выборки;
* В таблице присутствует геометрия, тип которой не поддерживается.
Пожалуйста, проверьте наличие данных в таблице, корректность SQL-запроса и тип геометрии объектов.
Если потребуется помощь, пожалуйста, пришлите нам пример запроса и структуру таблицы.
