YMapsML (Yandex Maps Markup Language) — язык описания географических данных, разработанный в компании Яндекс. Под географическими данными подразумеваются любые данные, географически привязанные к местности.
YMapsML используется как формат передачи данных между сервисами Яндекс.Карт и сторонними программными средствами. Данные в формате YMapsML могут быть отображены на Яндекс.Картах, в этом же формате возвращает информацию о местоположении объектов сервис геокодирования.
YMapsML представляет собой открытый XML-формат, формальная спецификация (схема) которого доступна по адресу https://maps.yandex.ru/schemas/ymaps-1.x/ymaps.xsd, а описание приведено в Справочнике по языку YMapsML. Для редактирования данных в формате YMapsML можно использовать любой текстовый редактор, а для их обработки — богатый арсенал программных средств, предназначенных для работы с XML.
Подготовка пользовательского слоя карты (тайлы и прочее).
Заготовка для формирования 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 географических данных