YMapsML ссылки на полезные ресурсы

30.03.2017
By

YMapsML (Yandex Maps Markup Language) — язык описания географических данных, разработанный в компании Яндекс. Под географическими данными подразумеваются любые данные, географически привязанные к местности.

YMapsML используется как формат передачи данных между сервисами Яндекс.Карт и сторонними программными средствами. Данные в формате YMapsML могут быть отображены на Яндекс.Картах, в этом же формате возвращает информацию о местоположении объектов сервис геокодирования.

YMapsML представляет собой открытый XML-формат, формальная спецификация (схема) которого доступна по адресу https://maps.yandex.ru/schemas/ymaps-1.x/ymaps.xsd, а описание приведено в Справочнике по языку YMapsML. Для редактирования данных в формате YMapsML можно использовать любой текстовый редактор, а для их обработки — богатый арсенал программных средств, предназначенных для работы с XML.

Документация YMapsML

Подготовка пользовательского слоя карты (тайлы и прочее).

Заготовка для формирования YMapsML файла ( правда версия 1.0) из SQL

SELECT
      1 Tag
      , NULL Parent
      , NULL [ymaps:ymaps!1]
      , 'http://maps.yandex.ru/ymaps/1.x' [ymaps:ymaps!1!xmlns:ymaps]
      , 'http://maps.yandex.ru/representation/1.x' [ymaps:ymaps!1!xmlns:repr]
      , 'http://www.opengis.net/gml' [ymaps:ymaps!1!xmlns:gml]
      , 'http://www.w3.org/2001/XMLSchema-instance' [ymaps:ymaps!1!xmlns:xsi]
      , 'http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd' [ymaps:ymaps!1!xsi:schemaLocation]
      , NULL [repr:Representation!2]
      , NULL [repr:View!3]
      , NULL [repr:mapType!4]
      , NULL [ymaps:GeoObjectCollection!5]
      , NULL [ymaps:style!6]
      , NULL [gml:featureMembers!7]
      , NULL [ymaps:GeoObject!8]
      , NULL [gml:name!9]
      , NULL [gml:description!10]
      , NULL [gml:Point!11]
      , NULL [gml:pos!12]
  UNION ALL
  SELECT 2 Tag, 1 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, NULL, NULL, NULL, NULL
  UNION ALL
  SELECT 3 Tag, 2 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, NULL, NULL, NULL, NULL
  UNION ALL
  SELECT 4 Tag, 3 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, NULL, NULL, NULL, NULL
  UNION ALL
  SELECT 5 Tag, 1 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, NULL, NULL, NULL, NULL
  UNION ALL
  SELECT 6 Tag, 5 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, NULL, NULL, NULL, NULL
  UNION ALL
  SELECT 7 Tag, 5 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, NULL, NULL, NULL, NULL
  UNION ALL
  SELECT 8 Tag, 7 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, m.ObjectName_Var, m.Address_Var, NULL, NULL from t_Map m
  UNION ALL
  SELECT 9 Tag, 8 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, m.ObjectName_Var, m.Address_Var, NULL, NULL from t_Map m
  UNION ALL
  SELECT 10 Tag, 8 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, m.ObjectName_Var, m.Address_Var, NULL, NULL from t_Map m
  UNION ALL
  SELECT 11 Tag, 8 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, m.ObjectName_Var, m.Address_Var, NULL, NULL from t_Map m
  UNION ALL
  SELECT 12 Tag, 11 Parent, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'MAP',
  		NULL, '#customStyle', NULL, NULL, m.ObjectName_Var, m.Address_Var, NULL, m.Longitude_Var + ' ' + m.Latitude_Var
  FROM dbo.t_Map m
  ORDER BY [ymaps:style!6], [gml:description!10], Tag
  FOR XML explicit
Спецификация формата GML географических данных

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