spotter (устарело)

Модуль с открытым исходным кодом spotter — инструмент для QGIS, упрощающий импорт и экспорт географических данных, прежде всего файлов CSV и DXF.

Основные возможности

  1. Импорт CSV: импортирует данные из файлов CSV, позволяет выбрать используемые поля и создаёт слой с географической привязкой

    • Выбор файла: файл CSV для импорта выбирается в диалоговом окне
    • Настройка полей: модуль читает заголовок CSV (если он есть) и позволяет выбрать, какие поля включить
    • Ключевые поля: можно указать, какие столбцы содержат имя, широту и долготу. Эти поля обязательны для правильной географической привязки данных
    • Создание временного слоя: после импорта модуль создаёт слой в памяти, в котором каждая запись становится точечным объектом
    • Автоматические подписи: если поле имени присутствует, модуль автоматически настраивает подписи слоя, облегчая распознавание объектов на карте
_images/sp1.png

Рис.1 Функции импорта .csv

  1. Экспорт CSV: позволяет выбрать существующий слой проекта, указать экспортируемые поля, задать систему координат и сохранить данные в новый файл CSV

    • Выбор экспортируемого слоя: модуль перечисляет слои текущего проекта QGIS, из которых выбирается нужный
    • Настройка экспорта: можно решить, включать ли заголовок, и выбрать экспортируемые поля
    • Выбор выходной системы координат: систему координат (CRS) для экспорта можно выбрать, что обеспечивает совместимость данных
    • Сохранение файла: модуль экспортирует данные в формате CSV, применяя при необходимости преобразование координат и форматирование чисел, и показывает индикатор выполнения
_images/sp2.png

Рис.2 Функции экспорта .csv

  1. Импорт DXF: содержит средства загрузки файлов DXF, проверки геометрии и размещения содержимого на карте интерактивным инструментом (щелчком по карте)

    • Выбор файла DXF: позволяет выбрать файл DXF с геометрией (линиями или полигонами)
    • Проверка геометрии: модуль проверяет, что вся геометрия в DXF корректна и поддерживается (только линии и полигоны)
    • Размещение на карте: после проверки файла щелчком по карте задаётся начало сдвига, и DXF правильно размещается в системе координат проекта
    • Создание слоя в памяти: после размещения создаётся временный слой с содержимым DXF, оформленный базовым стилем (например, красным символом) для удобства распознавания
_images/sp3.png

Рис.3 Функции импорта .dxf

  1. Info: показывает сведения о модуле, включая версию, автора, описание, лицензию и полезные ссылки. Здесь же можно указать способы пожертвований и другие ресурсы поддержки

    • Описание и метаданные: на вкладке «Info» модуль показывает обзор со сведениями о версии, авторе, кратким описанием, ссылками на лицензию, репозиторий GitHub и другие ресурсы
    • Ссылки поддержки: можно настроить ссылки для связи с автором (например, по электронной почте) или для пожертвований через разные каналы (PayPal, Patreon, Ko-fi и т. д.), предлагая пользователям разные способы поддержать проект
_images/sp4.png

Рис.4 Сведения о программе

Как его скачать?

  • Установка:
    • Модуль распространяется в виде исходного кода, который можно скачать с GitHub в виде архива здесь
    • После установки через менеджер модулей QGIS появится значок и/или пункт меню «spotter»

Как им пользоваться?

  • Запуск модуля:
    • При нажатии на значок или выборе модуля в меню открывается диалоговое окно с вкладками
  • Порядок работы:
    • Для импорта данных CSV: выберите файл, настройте поля и импортируйте. Слой будет добавлен в проект, и его можно сразу редактировать
    • Для экспорта данных: выберите экспортируемый слой, задайте параметры и сохраните файл CSV с преобразованными при необходимости координатами
    • Для импорта DXF: выберите файл DXF, проверьте геометрию и разместите содержимое на карте щелчком в нужной точке

Видео

  • Загрузка модуля spotter и его установка в QGIS — здесь
  • Краткое представление модуля и его совместное использование с csv2dat — по этой ссылке

Архитектура

Модуль проверен с последними версиями QGIS начиная с 3.34 и разделён на несколько файлов по компонентам:

main.py: содержит определение класса CombinedCsvDialog, который управляет интерфейсом и всеми функциями. Здесь заданы методы для каждой вкладки (импорт CSV, экспорт CSV, импорт DXF, вкладка Info) и их логика.

spotter_plugin.py: определяет основной класс SpotterPlugin, встраивающий диалог в жизненный цикл модуля QGIS. Здесь выполняется инициализация, добавление действия в интерфейс и обработка запуска и закрытия модуля.

__init__.py: содержит функцию classFactory(iface), которая предоставляет модуль среде QGIS. Она импортирует класс SpotterPlugin и возвращает его, позволяя QGIS правильно инициализировать модуль.

Прочие файлы (необязательные): файлы ресурсов (например, icon.png для значка) и файлы лицензии (например, LICENSE).

Примечание

  • spotter — проект с открытым исходным кодом под лицензией GPL-3.0 license
  • поддержать проект можно здесь
  • запросить изменения или дополнения можно письмом на solutop@gmail.com
  • изменять исходный код разрешается при условии сохранения указанной выше лицензии