Страница 1 из 1
Как подружить Qgis и Libreofficce
Добавлено: 17 май 2016, 19:09
axinax
Есть задача: вставить ведомость координат поворотных точек участка (или любую другую) в открытый документ LOo. Вопрос как это сделать, если Qgis поддерживает Питон 2, а UNO - Python 3?
Re: Как подружить Qgis и Libreofficce
Добавлено: 17 май 2016, 20:15
ANAT01
Вот например Nextgis делали
плагин для экспорта карты и данных таблицы в odf (если не ошибаюсь, то там прям руками вносились изменения в content.xml), а в коде
этого плагина можете посмотреть как получать геометрию выделенного объекта.
Re: Как подружить Qgis и Libreofficce
Добавлено: 23 май 2016, 14:07
axinax
Эти пути решения я знаю. Первый не подходит, так как нужно именно в открытый документ офиса, второй путь вызвал небольшой затык: можно скопировать геометрию допустим в WKT в буфер обмена, или в текстовый файл, а в офисе вызвать скрипт, который уже из WKT сделает таблицу в нужном формате. Но здесь я не знаю как на Python написать скрипт с диалоговыми окнами открытия файла, выбора формата таблицы, формата числа и другими плюшками. Можно сделать на Basic, но тогда надо написать модуль парсинга WKT (не хочется, так как на Python уже таких модулей штук пять разной функциональности). Видел способ как припаять модуль на Python к скрипту на Basic, но у меня с первого раза не получилось - надо думать. Еще не знаю, есть ли OOoBasic такие плюшки, как списки и кортежи в Python или надо через массивы
Надеялся, что у кого-то есть готовое работающее решение. Может через С++ попробовать, но примеров модулей на С++ ни на QGIS ни на ООо пока не нашел, хотя API для обеих есть, но без примеров рюхать трудно.
PS Если я буду первым, то обещаю выложить для общего блага
Re: Как подружить Qgis и Libreofficce
Добавлено: 23 май 2016, 15:56
ANAT01
Самое топорное (и простое) - в плагин Geometry Export добавить вариант с подготовкой текста с разделителем (например табуляция)
Копировать этот текст и вставлять в документ LibreOffice, а там выполнять преобразование в таблицу (Таблицы->Преобразовать->Текст в таблицу)
Для ускорения можно и макрос в LO записать.
Re: Как подружить Qgis и Libreofficce
Добавлено: 23 май 2016, 17:57
axinax
Это примерно тоже самое, что я сейчас делаю, только через MMQGIS, там есть экспорт в CSV.
Мне нравится Ваш подход, пока я на форумах вопрошаю и С++ изучаю, Вы уже подправили модуль Geometry Export!!!
Re: Как подружить Qgis и Libreofficce
Добавлено: 16 июн 2016, 11:27
ANAT01
Здесь лежит плагин Geometry Exporter с добавление CSV (и то только полигоны)