«Проблемы использования геоинформационных решений на базе открытого ПО на примере ГИС управления имуществом Санкт-Петербургского государственного университета» Конференция для пользователей и разработчиков ГИС с открытым исходным кодом Казаков Эдуард Эдуардович Расширение функциональности Внедрение Обучение персонала
Часть 1. Расширение функциональности Интерфейс программирования приложения (API) Концепция «Ресурсы ГИС - сторонние приложения» Концепция «Ресурсы ГИС - внутренние модули» Программы, исполняемые отдельно, но с использованием функциональных библиотек родительского приложения. Необходимо наличие только библиотек, но не самого родительского приложения! Новый продукт Программы, исполняемые отдельно, но с использованием функциональных библиотек родительского приложения. Необходимо наличие только библиотек, но не самого родительского приложения! Новый продукт Модули, расширяющие функциональность родительской ГИС и исполняемые только в контексте её работы. Наращивание инструментария Модули, расширяющие функциональность родительской ГИС и исполняемые только в контексте её работы. Наращивание инструментария
Задача – разработка нескольких модулей для разрешения сиюминутных геоинформационных потребностей и общих задач Специальное объединение слоёв LayersMerging Векторная привязка по трём точкам VectorWarp Дифференцированная векторная привязка по облаку точек VectorWarp ++
LayersMerging Задача – объединение векторных слоёв с одинаковой структурой для совместной обработки. Предусмотреть возможностью изменения взаимной геометрии слоёв для облегчения визуального анализа. Предпосылки: Потребность в контексте ГИС «Университет», объединения слоёв, описывающих структуру этажей здания со всей инфраструктурой. Принципиальная затрудненность единовременной семантической оценки различных слоёв средствами QuantumGIS Предпосылки: Потребность в контексте ГИС «Университет», объединения слоёв, описывающих структуру этажей здания со всей инфраструктурой. Принципиальная затрудненность единовременной семантической оценки различных слоёв средствами QuantumGIS Основная алгоритмическая задача – пересчет геометрии для удобного визуального представления нового векторного слоя.
Векторый слой – помещения одного этажа (полигональные объекты) с набором атрибутов
Объединенный слой – помещения трёх этажей, выстроенные на заданном расстоянии Совместная обработка: запрос на выборку по условию
VectorWarp Задача – привязка векторных слоёв по трём точкам. Трансформация геометрии объектов слоя сообразно соотношению исходного и конечного пространств Задача – привязка векторных слоёв по трём точкам. Трансформация геометрии объектов слоя сообразно соотношению исходного и конечного пространств Предпосылки: Потребность в контексте ГИС «Университет», привязка векторных планов помещений, не имеющих действительного пространственного положения к реальной карте города. Востребованная в геоинформатике задача, отсутствие инструментария в QuantumGIS Предпосылки: Потребность в контексте ГИС «Университет», привязка векторных планов помещений, не имеющих действительного пространственного положения к реальной карте города. Востребованная в геоинформатике задача, отсутствие инструментария в QuantumGIS Основная алгоритмическая задача – расчет коэффициентов афинного преобразования и трансформация объектов по этим коэффициентам
Облако точек и триангуляция Делоне между ними на исходном пространстве Облако точек на конечном пространстве
Выводы Платформа предоставляет возможность быстрого расширения функциональных возможностей при невысоком пороге вхождения: простой и мощный API, легкий в первоначальном освоении язык программирования Python Можно сделать всё, что вы только можете вообразить относительно обработки пространственных данных Тем самым наращивая функциональность платформы вообще
Часть 2. Внедрение ГИС в работу отдела Настройка программной части: установка и конфигурирование сервера, клиентских приложений, разграничение прав доступа Разработка методов взаимодействия различных структурных элементов отдела и внешних сил (Ректорат, эксплуатационный отдел и т.д.) Валидация правомерности использования данных, открытых и внутренних «Полевые испытания» и, наконец, включение ГИС в стандартные рабочие процессы отдела
Разработка методов взаимодействия различных структурных элементов отдела и внешних сил Строгая формализация структуры обменных данных Полное описание атрибутивной составляющей каждого класса объектов: от окон до электрощитков. Формализация именования, геометрического представления. Полное описание атрибутивной составляющей каждого класса объектов: от окон до электрощитков. Формализация именования, геометрического представления. Создание ресурса по актуализации данных Мониторинг состояния объектов университета от характеристик здания, до характеристик мельчайших сущностей Постоянные ошибки, несоответствие предоставляемых данных документированным требованиям => потеря времени на рефакторинг Полная принципиальная невозможность (внезапно!) создания подобного ресурса в рамках Университета – инерционность структуры
Валидация правомерности использования данных, открытых и внутренних Карты OSM – картографическая основа ГИС. Их нельзя использовать для расчетов любого рода. Причина: карта не была лицензирована Геонадзором
На векторном плане отсутствует печать ПИБ – его нельзя прикладывать к отчетам, и, соответственно, производить конечные расчеты
Часть 3. Обучение сотрудников, разработка методической документации Динамическая кадровая ротация – необходимы методические пособия Низкая эффективность работы без обстоятельного изучения основ геоинформатики – моделей данных, топологии и т.д. Необходимы персональные занятия с каждым сотрудником
Инструкция по всем основным инструментам, предполагаемым к использованию – собственный вариант с примерами на базе ГИС имущества Обстоятельные инструкции по всем используемым модулям, как собственным (LayersMerging,…) так и загруженным (EasyPrint, …)
Работа по преодолению административных трудностей продолжается
Спасибо за внимание!