"Винни" - открытый конструктор Веб-карт на основе GeoMixer и Leaflet

Два основных способа, к которым прибегают разработчики и редакторы, чтобы создать собственное картографическое приложение, встроенное в сайт, это:

  • разработка на основе готовой библиотеки (например, Leaflet или OpenLayers)

  • использование API картографических сервисов (таких как Google Maps API, Яндекс API, Mapbox...)

Первый способ может оказаться сложноватым для не-программистов и иметь недостаток инструментов публикации собственных данных (необходимо дополнительно разворачивать сервер с данными).
Во втором случае проблема сервера уже решена и остается только использовать окошко с картой. В то же время, возможностей самого этого “окошка” может оказаться недостаточно для индивидуальных требований вашего проекта, либо же придется прибегать к программированию - см способ первый.

В процессе нашей работы над проектами, имеющими с одной стороны много общего в архитектуре, с другой - индивидуальные требования к внешнему виду и частично функционалу приложений, мы постарались объединить оба этих способа, чтобы получить возможность быстрой разработки приложений, отвечающих основным требованиям пользователей: адаптивный дизайн для доступа с различных девайсов, легкая интеграция в сайт, возможность переиспользования и конфигурации основных UI компонент по типу виджетов.

В результате мы собрали эти компоненты в новую библиотечку - “конструктор приложений” - и сделали из него что называется "middleware" - переходный уровень между GeoMixer (выполняющим роль картографического сервиса, с помощью которого пользователи публикуют собственные данные и собирают ГИС проект) и приложением для конечных пользователей, которое может быть встроено в веб или мобильный сайт.

Например, на основе этих компонент создан новый интерфейс “карты пожаров”.

fires web view    fires mobile
Пример интерфейса сайта карты пожаров, созданного на основе "конструктора приложений" (мобильный вид). Другие примеры см на странице "конструктора приложений" - галерея.

Для внешнего мира "конструктор приложений" мы назвали "Winnie" (Винни). Не спрашивайте почему - сложная цепочка ассоциаций.

Теперь в Геомиксере появилась функция Share для созданных проектов, которая предоставляет типичные инструменты для расшаривания проекта - просто опубликовать ссылку, использовать вставку через <iframe>, но также и добавляет возможность перейти к созданию приложения с помощью нового конструктора.

share GM winnie

Какие сейчас есть применения у конструктора:

  • Создать проект в виде карты в GeoMixer -- сразу опубликовать у себя на сайте, используя код для вставки (ф-ция "Share")
  • Использовать расширенные возможности редактирования приложения (ф-ция "Share" -- ссылка "конструктор приложений") -- сохранить приложение для вставки через <iframe> и дальнейшего редактирования.
    Например, на основе дефолтной карты GeoMixer можно создать такое приложение на Leaflet - http://winnie.kosmosnimki.ru/viewer.html?config=9BQOG Перейдя по ссылке, приложение можно отредактировать и сохранить уже по новой ссылке.
  • Перейти непосредственно на сайт конструктора -- выбрать один из шаблонов (окно карты, окно карты с сайдбаром, окно карты с закладками - аналог приложений для "сторителлинга") -- отерадктировать проект с помощью конфигурационного файла -- сохранить для вставки или дальнейшего редактирования.
    К примеру, вот такой проект - http://winnie.kosmosnimki.ru/viewer.html?config=KXAHJ - мы сделали для демонстрации "Winnie" на мастер-классе конференции "Открытые ГИС" - в нем демонстрируются возможности использования мультивременных слоев из Геомиксера одновременно с плагинами для Leaflet, такими как "тепловая карта" и "кластеры".

groza modis

  • Еще один кейс, который пока нами дорабатывается - скачивание конструктора как самостоятельной библиотеки и разработка с использованием локальной сборки. К примеру, для использования “конструктора” с другими источниками данных или добавления собственных виджетов.Разработчики уже сейчас могут попробовать и этот способ. С этой целью проект “Winnie” выложен в публичный репозиторий на Github под открытой лицензией.

Если возникнут вопросы - Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра., присоединяйтесь к проекту на Github.  Ну и, конечно, создавайте ваши собственные проекты.

Добавить комментарий


Защитный код
Обновить

+7 (495) 739-73-85

help@kosmosnimki.ru

twitter       facebook       vk