axipy: Как назначить таблице систему координат?

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
karo
Сообщения: 4
Зарегистрирован: 15 сен 2022, 05:16

axipy: Как назначить таблице систему координат?

Сообщение karo » 15 сен 2022, 05:45

Доброго времени.

Не подскажете, как назначить таблице систему координат в axipy?
Свойство Table.coordsystem доступно только для чтения. Scheme.coordsystem можно изменять, но, опять же, не разобрался, как назначить таблице новую схему.
Аватара пользователя
Smeltzov
Сообщения: 13
Зарегистрирован: 27 май 2019, 14:40

Re: axipy: Как назначить таблице систему координат?

Сообщение Smeltzov » 15 сен 2022, 21:19

Добрый день

Действительно, сейчас нельзя задать новую схему. Не вижу почему нельзя, разберемся. Спасибо за сообщение.
Попробуйте сделать копию таблицы с измененной схемой.
Сама Аксиома часто так и делает, чтобы гарантировать атомарность операции. После создания копии закрывает и удаляет оригинал.
Аватара пользователя
karo
Сообщения: 4
Зарегистрирован: 15 сен 2022, 05:16

Re: axipy: Как назначить таблице систему координат?

Сообщение karo » 15 сен 2022, 22:43

Не совсем понял.
Вы предлагаете экспортировать таблицу с указанием схемы (ProviderManager.createfile(filepath, schema, *args, **kwargs))?
Аватара пользователя
Smeltzov
Сообщения: 13
Зарегистрирован: 27 май 2019, 14:40

Re: axipy: Как назначить таблице систему координат?

Сообщение Smeltzov » 16 сен 2022, 21:18

Да, можно так. ProviderManager.createfile создает и открывает пустую таблицу. Ее потом можно наполнить.
Лучше сразу создать и экспортировать данные; есть axipy.da.Destination.export_from_table

Будет выглядеть примерно так:

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

dest = provider_manager.tab.get_destination(dest_filepath, new_schema)
dest.export_from_table(table)
Ответить