Как подружить Qgis и Libreofficce
-
axinax
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 22 авг 2015, 01:01
- Репутация: 2
Как подружить Qgis и Libreofficce
Есть задача: вставить ведомость координат поворотных точек участка (или любую другую) в открытый документ LOo. Вопрос как это сделать, если Qgis поддерживает Питон 2, а UNO - Python 3?
- ANAT01
- Активный участник
- Сообщения: 196
- Зарегистрирован: 18 апр 2012, 14:41
- Репутация: 57
Re: Как подружить Qgis и Libreofficce
Вот например Nextgis делали плагин для экспорта карты и данных таблицы в odf (если не ошибаюсь, то там прям руками вносились изменения в content.xml), а в коде этого плагина можете посмотреть как получать геометрию выделенного объекта.
упячка11111адинадинадин!!!!11
-
axinax
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 22 авг 2015, 01:01
- Репутация: 2
Re: Как подружить Qgis и Libreofficce
Эти пути решения я знаю. Первый не подходит, так как нужно именно в открытый документ офиса, второй путь вызвал небольшой затык: можно скопировать геометрию допустим в WKT в буфер обмена, или в текстовый файл, а в офисе вызвать скрипт, который уже из WKT сделает таблицу в нужном формате. Но здесь я не знаю как на Python написать скрипт с диалоговыми окнами открытия файла, выбора формата таблицы, формата числа и другими плюшками. Можно сделать на Basic, но тогда надо написать модуль парсинга WKT (не хочется, так как на Python уже таких модулей штук пять разной функциональности). Видел способ как припаять модуль на Python к скрипту на Basic, но у меня с первого раза не получилось - надо думать. Еще не знаю, есть ли OOoBasic такие плюшки, как списки и кортежи в Python или надо через массивы
Надеялся, что у кого-то есть готовое работающее решение. Может через С++ попробовать, но примеров модулей на С++ ни на QGIS ни на ООо пока не нашел, хотя API для обеих есть, но без примеров рюхать трудно.
PS Если я буду первым, то обещаю выложить для общего блага
Надеялся, что у кого-то есть готовое работающее решение. Может через С++ попробовать, но примеров модулей на С++ ни на QGIS ни на ООо пока не нашел, хотя API для обеих есть, но без примеров рюхать трудно.
PS Если я буду первым, то обещаю выложить для общего блага
- ANAT01
- Активный участник
- Сообщения: 196
- Зарегистрирован: 18 апр 2012, 14:41
- Репутация: 57
Re: Как подружить Qgis и Libreofficce
Самое топорное (и простое) - в плагин Geometry Export добавить вариант с подготовкой текста с разделителем (например табуляция)
Копировать этот текст и вставлять в документ LibreOffice, а там выполнять преобразование в таблицу (Таблицы->Преобразовать->Текст в таблицу)

Для ускорения можно и макрос в LO записать.
Копировать этот текст и вставлять в документ LibreOffice, а там выполнять преобразование в таблицу (Таблицы->Преобразовать->Текст в таблицу)

Для ускорения можно и макрос в LO записать.
упячка11111адинадинадин!!!!11
-
axinax
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 22 авг 2015, 01:01
- Репутация: 2
Re: Как подружить Qgis и Libreofficce
Это примерно тоже самое, что я сейчас делаю, только через MMQGIS, там есть экспорт в CSV.
Мне нравится Ваш подход, пока я на форумах вопрошаю и С++ изучаю, Вы уже подправили модуль Geometry Export!!!
Мне нравится Ваш подход, пока я на форумах вопрошаю и С++ изучаю, Вы уже подправили модуль Geometry Export!!!
- ANAT01
- Активный участник
- Сообщения: 196
- Зарегистрирован: 18 апр 2012, 14:41
- Репутация: 57
Re: Как подружить Qgis и Libreofficce
Здесь лежит плагин Geometry Exporter с добавление CSV (и то только полигоны)
упячка11111адинадинадин!!!!11
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей