Интерактивная карта ОКН Московской области

21 Январь 2015 Георгий Потапов

ИТЦ СКАНЭКС продолжает сотрудничество с Министерством культуры Московской области. В этом году создана вторая версия интерактивной карты объектов культурного наследия.
В этом проекте за очень короткий срок реализован классический кейс из области внедрения «геопорталов»:
- есть не очень структурированные и не всегда геопривязанные данные, надо их опубликовать, часть данных геокодировать, с возможностью редактирования для специалистов, а главное — опубликовать на сайте в виде интерактивной карты со списком слоев.
В качестве ГИС для данной задачи используется GeoMixer — с помощью нашей платформы данные импортированы, попутно часть данных автоматически геокодировалась через инструмент пакетного геокодирования, настроены стили и структура слоев. У специалистов Мособлкультуры есть доступ к данным и инструментам редактирования — !
А дальше GeoMixer начинает выполнять роль сервера и с помощью нового API «GeoMixer.js», о котором недавно было рассказано на нашем вебинаре, передает данные в приложение для пользователей сайта Мособлкультуры.
Зачем нужно отдельное приложение? Во-первых, используется LeafletJS — опенсорсная библиотека для десктопных и мобильных картографических приложений, которая содержит широкий набор плагинов, в том числе очень хороший плагин для кластеризации объектов — когда надо улучшить скорость отрисовки и избавиться от мешанины объектов на мелких масштабах. Во вторых, используются наши кастомные виджеты, такие как «виджет базовых карт», дерево слоев, «закладки», дизайн которых гораздо более адаптирован для пользователей со все увеличивающимся количеством устройств доступа в интернет, чем дефолтные контролы Leaflet или GeoMixer.
Приятного просмотра и, если вас, как разработчиков, заинтересовала наша новая архитектура создания приложений, надеемся, что и вы что-нибудь сконструируете, воспользовавшись нашей документацией и примерами )
P.S. Что же касается содержания — такими проектами интересно заниматься, хочется пожелать и другим базам культурного наследия хотя бы такой архитектуры. К сожалению, данные «ОКН» это одни из самых несистематизированных государственных архивов, не приведенных к общему стандарту описания. С этой точки зрения работы еще очень и очень много.

Описание компонент приложения "интерактивная карта ОКН Московской области"

Описание компонент приложения «интерактивная карта ОКН Московской области»

ГК «СканЭкс»: вебинар «Об аспектах использования нового программного интерфейса управления данными (API) для платформы GeoMixer®» состоится 19 января в 11:00

16 Январь 2015 Георгий Потапов

Ранее анонсированный открытый вебинар «Об аспектах использования нового программного интерфейса управления данными (API) для платформы ScanEx Web GeoMixer®» состоится 19 января в 11:00 по московскому времени. Организаторы вебинара приносят извинения за перенос даты его проведения из-за непредвиденных обстоятельств.

ScanEx Web GeoMixer® (сокращенно GeoMixer, Геомиксер) — веб-геоинформационная платформа (веб-ГИС) для организации, визуализации и интеграции пространственных данных.

GeoMixer API – программная библиотека для интеграции геоданных из GeoMixer’а в клиентские приложения. Новая версия GeoMixer API полностью совместима с популярной открытой библиотекой Leaflet, которая работает во всех современных браузерах и на мобильных устройствах. Совместимость с Leaflet позволяет совмещать визуализацию данных из GeoMixer’а с многочисленными плагинами для Leaflet. С помощью GeoMixer API можно управлять отображением и  поведением объектов на карте, загрузкой отдельных слоёв и целых проектов из базы данных GeoMixer’а.

На вебинаре Вы узнаете:

  • о платформе для разработки геоинформацонных решений GeoMixer;
  • о библиотеке GeoMixer API и ее особенностях;
  • о специальных решениях или сценариях использования GeoMixer API,

а также сможете задать вопросы по тематике и проконсультироваться у специалистов.

Для участия в вебинаре необходимо зарегистрироваться на странице вебинара.

Пароль регистрации: gmx123

По вопросам обращайтесь, пожалуйста, к команде разработчиков GeoMixer’а: help@kosmosnimki.ru

Пересечение 180-ого меридиана или “широка страна моя родная”

8 Сентябрь 2014 Михаил Потанин

Описание и “изображение” проблемы

Есть ли стандарт, или устоявшийся подход при работе с координатами географических объектов, которые пересекают 180-ый меридиан?

Представим, что нужно передать координаты прямоугольника, изображенного на рисунке 1а. Как нужно записать координаты, чтобы не получилось прямоугольника, изображенного на рисунке 1б?

180problem_1a
Рис. 1а. Прямоугольник, охватывающий о. Врангеля и пересекающий 180-ый меридиан

180problem_1b
Рис. 1б. Нежелательное отображение прямоугольника, пересекающего 180-ый меридиан

Если координаты объектов, пересекающих 180-ый меридиан, некорректно записаны, или программное обеспечение неправильно обрабатывает (интерпретирует) координаты таких объектов, то на карте получаются некрасивые “разрывы” как на картинках ниже:

180problem_2a
Рис. 2а. Неправильное отображение контуров снимков Landsat8, пересекающих 180-ый меридиан

180problem_2b
Рис. 2б. “Разорванные” границы Чукотского автономного округа

На первый взгляд кажется, что с растровыми данными в виде тайлов нет таких проблем, поскольку тайл не может пересекать 180-ый меридиан по определению (по крайней мере в наиболее используемых системах нарезки на тайлы). Но, во-первых, есть проблема, как перепроецировать растровые данные до тайлинга из локальной проекции в глобальную в районе 180-ого меридиана и, во-вторых, как корректно описывать в метаданных то, что называется “bounding box” (bbox — прямоугольная граница) такого слоя.

Могут быть “разрывы” и с растровыми данными. Например, космический снимок, пересекающий 180-ый меридиан, записан в зональной проекции UTM-60 и для отображения на веб-картах должен быть перепроецирован в глобальную проекцию Меркатора. В таком случае могут возникнуть артефакты: либо отрезание части растра по 180-ому меридиану (рис. 3а.) или “растягивание” растра на весь мир (рис 3б.) и заполнением пустых областей значением “nodata”.

180problem_3a
Рис. 3а. “Отрезание” части растра по 180-ому меридиану

180problem_3b
Рис. 3б. “Растягивание” растра через весь мир

Для российских гис- и веб-картографов проблема особенно актуальна, потому что самая восточная часть России находится в Западном полушарии, и наша страна единственная, которую по суше пересекает 180-ый меридиан.

С технической точки зрения все дело в том, что в глобальных проекциях, которые охватывают весь мир, по 180-ому меридиану проходит граница, разделяющая положительные и отрицательные координаты по оси X (= точки с восточной и западной долготой).

Проблемы не ограничиваются только визуализацией. Допустим, есть сервис поиска каких-либо объектов по заданному полигону на карте. Если полигон пересекает 180-ый меридиан, то, какую выборку объектов мы получим: внутри правильной «маленькой» области, на часть этой области или на ее «дополнение» по оси X?

Варианты решения

Какой-то исчерпывающей и оптимальной методики по этому вопросу на все случаи жизни нам не встречалось, и мы, в свою очередь, такую не обещаем :) Но есть решения на уровне различных приемов. Убедиться, что специалисты и разработчики с такой проблемой сталкиваются достаточно часто, можно, изучив результаты поиска в Google по запросу: “polygons crossing 180 longitude”.

Мы используем два подхода:
1) записывать координаты точек с “перехлестом”. Например:

  • {“type”:LINESTRING, “coordinates”: [[170,60],[190,60]]} — отрезок в “короткую сторону” между 170° восточной долготы и 170° западной долготы
  • {“type”:POLYGON, “coordinates”:[[[170,70],[190,70],[190,50],[170,50],[170,70]]]} — прямоугольник между 170° восточной долготы и 170° западной долготы

2)разрезать геометрию на две части по 180-ому меридиану. В этом случае указанные геометрии будут записана так:

  • {“type”:MULTILINESTRING, “coordinates”: [ [[170,60],[180,60]],[[-180,60],[-170,60]]] }
    — разрезанный на две части отрезок
  • {“type”:MULTIPOLYGON, “coordinates”:[ [[[170,70],[180,70],[180,50],[170,50],[170,70]]],
    [[[-180,70],[-170,70],[-170,50],[-180,50],[-180,70]]] ]}
    — разрезанный на две части прямоугольник

Плюс первого метода — простота преобразования координат, минус — в проблемах экспорта-импорта координат, поскольку не любое программное обеспечение для работы с пространственными данными, будет правильно обрабатывать географические координат вида “190° восточной долготы”.

Плюс второго метода — аккуратность и максимальная совместимость, минус — накладные расходы (сложность вычислений) по преобразованию геометрических объектов: разрезание и склеивание геометрии.

Не только в теории, но и на практике используем оба подхода:

Disclaimer

Несмотря на приобретенный опыт все равно возникают отдельные случаи, когда спотыкаемся об эту проблему. Но в целом благодаря описанным приемам удалось с ней справиться. И добавим, что все скриншоты взяты из наших различных проектов :)

Кадастровый плагин

25 Август 2014 Михаил Потанин

Введение

Мы хотим рассказать о нашем опыте интеграции открытых и “публичных” пространственных данных (ПД), доступных в интернет.

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

Почему это может быть интересно и полезно?

Во-первых, интернет — это такая среда, в которой очень много различных данных, и мы все надеемся, что “там среди них” много качественных данных рассматриваемого типа. Еще более очевидное соображение в том, что данные — это ключевая составляющая любой информационной системы, в том числе, конечно, и ГИС/Веб-ГИС систем. Найти надежный источник обновляемых данных — это снять большую головную боль при разработке информационной системы. С другой стороны интеграция открытых данных не всегда тривиальна с технической точки зрения, а в практике использования есть много нюансов.
Рассчитываем, что получится серия публикаций в нашем блоге по этой теме, что называется, на конкретных примерах из практики. Начнем “серию” с небольшого рассказа об интеграции данных Публичной кадастровой карты (ПКК). Метод подключение — веб-сервис (WMS), технология — интерфейсный плагин на JavaScript.

ПКК

Публичная кадастровая карта (ПКК) земельных участков – электронная кадастровая карта России, размещенная на сайте Росреестра и предназначенная для получения первичной информации о земельном участке. Публичная кадастровая карта отображает учтенные земельные участки и с недавних пор объекты капитального строительства, сведения о которых содержатся в государственном кадастре недвижимости.

С помощью ПКК через Интернет можно бесплатно получить следующие сведения о земельном участке:

  • кадастровый номер земельного участка
  • адрес земельного участка, внесенный в государственный кадастр недвижимости
  • статус кадастровых сведений о земельном участке (учтенный, ранее учтенный, временный)
  • дата постановки на кадастровый учет
  • категория земель
  • вид использования
  • площадь земельного участка согласно правоустанавливающим документам
  • кадастровая стоимость
  • форма собственности
  • кадастровый инженер или наименование организации, которая поставила объект недвижимости на кадастровый учет
  • дата обновления сведений о земельном участке на Публичной кадастровой карте
  • дата обновления сведений о кадастровом округе на Публичной кадастровой карте
  • список обслуживающих подразделений территориального органа Росреестра с указанием наименования подразделения, адреса и телефона офиса приема.

(данное описание ПКК взято с сайта Кадастровый Инженер)

Кадастровый плагин в GeoMixer

Картографический сервис Росреестра предоставляет доступ к кадастровым слоям через WMS/WMTS. Мы подключаем данные ПКК в виде плагина в GeoMixer. Как это работает вживую можно посмотреть прямо на карте.
Для включения плагина надо нажать кнопку “Кадастр”. Плагин позволяет подключить различную информацию из ПКК в любом проекте в GeoMixer — совмещать векторные, растровые слои и дополнительные объекты с кадастровыми данными.

Cadastre_1
Рис. 1. Загрузка кадастрового слоя, вывод текстовых атрибутов участка

Функции плагина:

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

Все функции кроме формирования векторного shp-файла работают целиком на клиенте. Данные визуализируются в окне карты с помощью GMX API.

Тематической и проектное использование кадастрового плагина:

  • получение из окна карты справочной кадастровой информации
  • выявление предположительных участков нелегального строительства и участков с нарушениями категории землепользования
  • “геокодинг по кадастровым номерам”
  • получение векторных границ для подбора космической съемки

Совмещая актуальную кадастровую информацию и космическую съемку, можно выявлять предположительные участки нелегального строительства или участки с нарушениями категории землепользования.

Cadastre_2
Рис. 2. На карте выделен участок, который по информации из ПКК может быть использован только для сельскохозяйственного производства. Но на съемке Spot6, 2013 г, видно, что этот участок и большая территория вокруг — это промышленная/бытовая свалка и карьер

Еще одно применение плагина кадастровых данных — использование в Каталоге космических снимков. Часто территория интереса, на которую нужно подбирать космосъемку, в качестве простраственной привязки имеет только кадастровый номер. С помощью плагина в GeoMixer можно найти по номеру участок, скачать геометрию и загрузить ее в Каталог. Мы планируем сократить эту цепочку и сделать встроенный в Каталог поиск по кадастровым номерам.

Cadastre_3
Рис. 3. Плагин позволяет скопировать контур кадастрового участка (квартала, района) в виде векторного файла (ESRI shapefile)

Cadastre_4
Рис. 4. Контур кадастрового участка можно загрузить в Каталог и сделать поиск по базе метаданных космосъемки

Что касается качества кадастровых данных, их точности, полноты, актуальности, причем в разных регионах — то это слишком большая, концептуальная история для обсуждения по касательной. Мы в качестве эксперимента сделали интерфейсный инструмент сдвига кадастрового слоя (две стрелки на панели инструментов), чтобы локально можно было совместить кадастровые границы и объекты на снимке. Можно попробовать здесь потренироваться: открыть ссылку, включит Кадастр, включить инструмент сдвига на панели инструментов, попробовать совместить границы с фрагментом снимка WV2.

Из технологических минусов. К сожалению, данные ПКК недоступны для скачивания по WFS или в виде выгрузок базы данных, что необходимо в задачах, когда требуется пакетная обработка данных с кадастровыми номерами. Также у сервисов ПКК есть проблемы со стабильностью работы при пиковых нагрузках, что описано здесь. Тем не менее, со своей стороны подтверждаем реальное, проектное использование этих сервисов, это движение в правильном направлении.

Карты познаются в динамике

11 Август 2014 Тимур Хайбрахманов

Ранее мы многократно писали о новых картах, основанных на данных OpenStreetMap, для которых мы освоили технологию динамического показа карты по запросу пользователя. Сегодня мы перевели наши традиционные подложки в такой же режим и провели существенное улучшение их дизайна и содержания.

Пространственные данные RuMap от наших партнеров компании «Геоцентр-Консалтинг» отличаются своей детальностью и стабильным ежеквартальным обновлением. На их основе мы готовим качественные картографические покрытия в различном оформлении:

  • Карта — подложка, которая была первой и уже много лет с нами и поэтому, сохраняя традиции, мы закрепили за ней это гордое название
  • Гибрид — подложка, основанная на совмещении космической съемки и картографической нагрузки с Карты
  • Рельеф — содержание карты дополнено детальной отмывкой рельефа, данными об абсолютных высотах и горизонталях
  • Серая и Контурная — карты, оформленные в блеклых тонах  в качестве пространственной основы для публикации тематической информации

Рекомендуем к просмотру и использованию //

1
 2

Использование карты пожаров на стороннем сайте

5 Август 2014 Георгий Потапов

Самый простой способ поделиться картой пожаров на другом сайте, в блоге — использовать вставку окна карты через iframe. При этом вы можете задавать желаемый размер окна и сохранять именно то состояние карты (видимости слоев, периода дат и местоположения), на которое хотите сослаться.
Опция доступна через кнопку «Share».
Вот пример как пользуется этим способом сайт «Комсомольской правды»:

Висит в воздухе дымок  неужели снова смог  KP.RU

Для продвинутых пользователей есть также инструмент встраивания карты на основе API GeoMixer, содержащий виджет управления календариком и слоями.
Подробнее — http://geomixer.ru/docs/plugins/fires-js-api/

Мониторинг пожаров — новый сайт и публичный сервис оповещений

11 Июнь 2014 Георгий Потапов

Так уж складывается — кто-то занимается разработкой карт с фотографиями красивых мест или информацией об организациях. А мы в «Космоснимках» в основном разрабатываем карты с ЧС, о которых пользователи предпочитают не вспоминать, если только их самих не коснется такая проблема. И «карта пожаров» — один из таких, и к тому же полностью публичный, наш проект. Заниматься мы им продолжаем хотя бы потому, что не хотим повторения информационной паники 2010 года и потому, что по косвенным оценкам, основанным на связывании данных о пожарах и смертности, от действия дыма природных пожаров ежегодно умирают от 260 до 600 тыс человек.

Однако, карта в интернете, как способ донесения информации до пользователей, уже не является универсальным средством коммуникации. Поэтому для некоторых пользователей нашего сервиса (организаций) мы стали осуществлять рассылку сообщений о новых данных по пожарам на интересующую их территорию. Постепенно мы подготовились к тому, чтобы предоставить оповещения о пожарах в публичное использование и запускаем его в режиме «бета». В перспективе этот сервис должен обеспечить трансляцию данных о пожарах с использованием основных каналов связи (SMS, электронная почта, мобильные приложения) на территории интереса пользователей или в окрестности их местоположения.

Еще следует сказать о проведенном редизайне сайта. Кто-то опять же пишет статьи на Хабре о юзабилити-тестированиях и достигнутых результатах и повышает свою корпоративную карму. Это хорошо. Но мы просто постарались сделать дизайн с учетом исправления самых очевидных неудобств использования карты и слоев. В том числе адаптировали сайт для просмотра в мобильных браузерах. Таким способом не удастся решить проблему мобильного приложения для смартфонов, но на тачпад-устройствах, типа планшетов, сайт стал более «юзабильным».

Ipad_FIRES.KOSMOSNIMKI.RU

Мы всегда рады замечаниям и предложениям. Дальнейшее развитие проекта мы видим не только в отображении общей ситуационной картины, но и в создании инструментов предупреждений об угрозах и рисках, связанных с природными пожарами. Одним из таких первых инструментов является сервис оповещений.

Плагин к Leaflet — привязка и трансформация изображений

4 Июнь 2014 Александр Паршин

Совсем недавно в списке плагинов популярной библиотеки Leaflet появился ещё один, разработанный в “Космоснимках”: Leaflet.ImageTransform. Плагин расширяет стандартный класс Leaflet Image.Overlay, добавляя возможность привязывать изображение по 4 углам и обрезать картинку по произвольному контуру.

Этот функционал, к примеру, используется нами в сервисе “Поиск спутниковых снимков” (http://search.kosmosnimki.ru), поэтому мы уверены в его полезности и привлекательности.

Репозиторий плагина доступен на github, там же можно посмотреть примеры его использования.

Это уже второй публичный плагин для Leaflet (первый — TileLayer.BoundaryCanvas), рождённый в проектах нашей команды. И далеко не последний: в ближайших планах у нас — кардинально изменить способ интеграции данных ГеоМиксера в карты на сторонних сайтах!

Следите за новостями!

In the dark of the night

15 Май 2014 Тимур Хайбрахманов

night

Мы продолжаем радовать пользователей новым дизайном картографического материала, представленного базовыми слоями GeoMixer. Сегодня мы подготовили «ночной» вариант карты OpenStreetMap, который уже доступен в меню выбора подложек ваших проектов.

Посмотреть на карту «OSM Ночь» можно, к примеру, на основной странице GeoMixer.

Подложка идеально подходит для отображения яркого тематического материала, визуально подчеркивая его значимость, что находит свое место в публичных демонстративных проектах или презентациях. По аналогии с другими картами в GeoMixer,  ее обновление происходит автоматически и кэш формируется по просмотру пользователя.

222

+KOMPSAT-3

14 Май 2014 Михаил Потанин

В каталог поиска и заказа спутниковой съемки search.kosmosnimki.ru добавлена возможность поиска снимков со спутника KOMPSAT-3 (см. ниже справку по основным характеристикам данных с этого спутника).

Добавление новых спутниковых данных позволило нам интегрировать в одном сервисе поиска наиболее востребованные съемочные программы. Благодаря этому пользователи могут искать и подбирать данные, исходя из требуемых характеристик и не привязываясь к определенным спутниковым программам, а наоборот, имея возможность сопоставить имеющиеся данные с различных спутников. Можно сказать, что единый сервис поиска, который уже сейчас объединяет 9 спутников с разрешением лучше одного метра, это прототип массовых группировок спутников, таких как, например, SkyBox или PlanetLab. Это, конечно, условное сравнение. Текущее созвездие коммерческих спутников — не совсем корректная модель массовой группировки, которая имеет координированное расположение на орбите и планирование съемки. Но информационные возможности сопоставимы. И если, как утверждают разработчики некоторых будущих космических группировок, с их помощью можно будет считать свободные места на парковках, то, казалось бы, можно поставить эксперимент на текущем созвездии спутников, правда, только в диапазоне 10-12.00 по местному времени, поскольку так устроены солнечно-синхронные орбиты спутников сверхвысокого разрешения кроме KOMPSAT-3…

k6

Пример съемки KOMPSAT-3 — отслеживание динамики строительства спортивных объектов в Сочи

KOMPSAT-3 — космический аппарат, на данный момент самый новый из находящихся в коммерческой эксплуатации в серии спутников KOMPSAT, разработчиком и оператором которой является южнокорейская компания KARI (Korea Aerospace Research Institute). Этот спутник запущен в 2012 году, ведет съемку в оптическом диапазоне с детальностью в панхроматическом канале — 0.7 метра и в 4 спектральных каналах — 2.8 метра. Из особенностей данных KOMPSAT-3 по сравнению с другими высокодетальными датчиками:

  • сверхвысокое радиометрическое разрешение — 14 бит
  • послеполуденная съемка — это означает, что спутник KOMPSAT-3 делает снимки территории после 12 часов дня по местному времени. Поэтому, комплексируя эти данные со съемкой с других аппаратов, можно получить высокодетальные снимки с разницей в несколько часов (до и после полудня) на одну территорию, что может быть использовано в оперативных, тематических задачах и в научно-исследовательских проектах.

KOMPSAT-3

Отображение контуров и квиклуков данных KOMPSAT-3 по Краснодарскому краю в сервисе Каталог-Космоснимки

С помощью каталога search.kosmosnimki.ru можно искать данные KOMPSAT-3 на любую территорию по всему миру и копировать подборки метаданных, а также заказать их получение по территории РФ в компании СКАНЭКС, которая является разработчиком данного сервиса. Также стоит отметить, что СКАНЭКС стал первой в мире компанией, принявшей данные с корейского спутника KOMPSAT-3 на станции собственной разработки.