spotter (устарело)¶
Модуль с открытым исходным кодом spotter — инструмент для QGIS, упрощающий импорт и экспорт географических данных, прежде всего файлов CSV и DXF.
Основные возможности¶
Импорт CSV: импортирует данные из файлов CSV, позволяет выбрать используемые поля и создаёт слой с географической привязкой
- Выбор файла: файл CSV для импорта выбирается в диалоговом окне
- Настройка полей: модуль читает заголовок CSV (если он есть) и позволяет выбрать, какие поля включить
- Ключевые поля: можно указать, какие столбцы содержат имя, широту и долготу. Эти поля обязательны для правильной географической привязки данных
- Создание временного слоя: после импорта модуль создаёт слой в памяти, в котором каждая запись становится точечным объектом
- Автоматические подписи: если поле имени присутствует, модуль автоматически настраивает подписи слоя, облегчая распознавание объектов на карте
Экспорт CSV: позволяет выбрать существующий слой проекта, указать экспортируемые поля, задать систему координат и сохранить данные в новый файл CSV
- Выбор экспортируемого слоя: модуль перечисляет слои текущего проекта QGIS, из которых выбирается нужный
- Настройка экспорта: можно решить, включать ли заголовок, и выбрать экспортируемые поля
- Выбор выходной системы координат: систему координат (CRS) для экспорта можно выбрать, что обеспечивает совместимость данных
- Сохранение файла: модуль экспортирует данные в формате CSV, применяя при необходимости преобразование координат и форматирование чисел, и показывает индикатор выполнения
Импорт DXF: содержит средства загрузки файлов DXF, проверки геометрии и размещения содержимого на карте интерактивным инструментом (щелчком по карте)
- Выбор файла DXF: позволяет выбрать файл DXF с геометрией (линиями или полигонами)
- Проверка геометрии: модуль проверяет, что вся геометрия в DXF корректна и поддерживается (только линии и полигоны)
- Размещение на карте: после проверки файла щелчком по карте задаётся начало сдвига, и DXF правильно размещается в системе координат проекта
- Создание слоя в памяти: после размещения создаётся временный слой с содержимым DXF, оформленный базовым стилем (например, красным символом) для удобства распознавания
Info: показывает сведения о модуле, включая версию, автора, описание, лицензию и полезные ссылки. Здесь же можно указать способы пожертвований и другие ресурсы поддержки
- Описание и метаданные: на вкладке «Info» модуль показывает обзор со сведениями о версии, авторе, кратким описанием, ссылками на лицензию, репозиторий GitHub и другие ресурсы
- Ссылки поддержки: можно настроить ссылки для связи с автором (например, по электронной почте) или для пожертвований через разные каналы (PayPal, Patreon, Ko-fi и т. д.), предлагая пользователям разные способы поддержать проект
Как его скачать?¶
- Установка:
- Модуль распространяется в виде исходного кода, который можно скачать с GitHub в виде архива здесь
- После установки через менеджер модулей QGIS появится значок и/или пункт меню «spotter»
Как им пользоваться?¶
- Запуск модуля:
- При нажатии на значок или выборе модуля в меню открывается диалоговое окно с вкладками
- Порядок работы:
- Для импорта данных CSV: выберите файл, настройте поля и импортируйте. Слой будет добавлен в проект, и его можно сразу редактировать
- Для экспорта данных: выберите экспортируемый слой, задайте параметры и сохраните файл CSV с преобразованными при необходимости координатами
- Для импорта DXF: выберите файл DXF, проверьте геометрию и разместите содержимое на карте щелчком в нужной точке
Архитектура¶
Модуль проверен с последними версиями 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
- изменять исходный код разрешается при условии сохранения указанной выше лицензии



