ОПИСАНИЕ СТРУКТУРЫ ВЕКТОРНЫХ КАРТ
ОПИСАНИЕ СТРУКТУРЫ ВЕКТОРНЫХ КАРТ
ВАЖНО. Приводимая информация не является руководством к действию, а служит лишь для лучшего понимания содержимого материалов, загружаемых на портал ФГИС ТП. Кроме того рекомендуется предварительно ознакомиться со спецификациями XML и GML, поскольку общие моменты, связанные с правилами составления дерева файла, а также принятыми ограничениями, здесь не приводятся.
Ниже приводится описание внутренней структуры векторных карт в формате GML, подготавливаемых в рамках разработки проектов документов территориального планирования, в соответствии с официальной XML-схемой, которая является приложением к приказу Министерства экономического развития Российской Федерации от 18.09.2026 № 660.
В общем виде GML-файл имеет древовидную структуру, состоящую из одного корневого элемента, объявляемого в самом начале, и последовательности элементов, описывающих границы области показа геообъектов, объекты, зоны и границы в соответствии требованиями приказа Минэкономразвития России от 09.01.2018 № 10 и спецификациями XML и GML. Схематично описываемая структура изображена на рисунке ниже.
КОРНЕВОЙ ЭЛЕМЕНТ ФАЙЛА
Ниже приведен пример корневого элемента GML-файла, далее описание структуры корневого элемента.
1 <gml:FeatureCollection
2 gml:id="i108203406"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xmlns="http://fgistp"
5 xmlns:gml="http://www.opengis.net/gml/3.2"
6 xsi:schemaLocation="http://fgistp fgistp.xsd">
Строка 1. Объявление корневого элемента файла - gml:FeatureCollection - определенного в спецификации GML.
Строка 2. В соответствии с официальной XML-схемой для формирования GML-файлов необходимо использовать спецификацию GML версии 3.2.1, для которой введен обязательный атрибут gml:id - уникальный идентификатор файла. Значение атрибута должно быть представлено набором символов, начинающегося с буквы или нижнего подчеркивания, может содержать буквы, цифры, символы "-" (дефис), "_" (нижнее подчеркивание), "." (точка). В приведенном примере значение атрибута gml:id - i108203406.
Строка 3. Указывает, что файл составлен на основе XML-схемы. Стандартный атрибут, определенный в спецификации XML.
Строка 4. Атрибут xmlns служит для указания целевого пространства имен. В соответствии с XML-схемой таковым является http://fgistp.
Строка 5. Атрибут xmlns:gml указывает, что для описания элементов, определенных в спецификации GML, используется версия 3.2.1.
Строка 6. Атрибут xsi:schemaLocation служит для связи целевого пространства имен и физического xsd-файла схемы. Данный атрибут используется программами, выполняющими валидацию (форматно-логический контроль) содержимого GML-файла, для определения XML-схемы, на основе которой осуществляется проверка. Значение атрибута должно быть представлено парой строк, разделенных пробелом: первая строка - целевое пространство имен (http://fgistp), вторая - ссылка на xsd-файл, которая может быть представлена в виде абсолютного или относительного пути к файлу схемы, сохраненному, например, на компьютере, либо в виде ссылки на файл в сети Интернет. В приведенном примере указан относительный путь к файлу fgistp.xsd, который расположен в той же папке, что и GML-файл.
ЭЛЕМЕНТ GML:BOUNDEDBY
В соответствии с разделом 1.3 официального руководства пользователя сайта ФГИС ТП внутри файла векторной карты необходимо описывать элемент "охвата", содержащий информацию о границе области показа геообъекта на карте. Область показа - это минимальный прямоугольник, который можно описать вокруг объекта (объектов).
В соответствии со спецификацией GML для описания такой границы используется элемент gml:boundedBy. Внутри данного элемента приводятся координаты нижнего левого (юго-западного) и верхнего правого (северо-восточного) углов условной рамки, охватывающей все объекты, зоны и границы, приводимые в GML-файле.
В контексте данного описания элемент gml:boundedBy является первым дочерним элементом по отношению к gml:FeatureCollection. Ниже приведено описание структуры элемента gml:boundedBy.
1 <gml:boundedBy>
2 <gml:Envelope>
3 <gml:lowerCorner>4447819.123865554 5992240.886897944</gml:lowerCorner>
4 <gml:upperCorner>4461216.6472165845 6006029.926754724</gml:upperCorner>
5 </gml:Envelope>
6 </gml:boundedBy>
Строка 1. Объявление элемента gml:boundedBy.
Строка 2. Объявление элемента gml:Envelope, содержащего описание экстента - области отображения объектов на карте. Является дочерним по отношению к элементу gml:boundedBy.
Строка 3. Элемент gml:lowerCorner содержит пару координат, описывающих нижний левый (юго-западный) угол области показа. Координаты отделяются друг от друга пробелом.
Строка 4. Элемент gml:upperCorner содержит пару координат, описывающих верхний правый (северо-восточный) угол области показа. Координаты отделяются друг от друга пробелом.
Значения, указываемые внутри элементов gml:lowerCorner, gml:upperCorner, должны приводится в той же системе координат, что и при пространственном описании объектов, зон, границ.
ОПИСАНИЕ ОБЪЕКТОВ, ЗОН, ГРАНИЦ
Объекты, зоны или границы должны быть представлены в виде отдельных элементов, содержащих семантическое (атрибутивное) описание таких объектов, зон и границ в соответствии с приказом Минэкономразвития России от 09.01.2018 № 10 и пространственное описание в виде набора координат. Ниже приводится пример описания точечного объекта - пожарного депо - из состава слоя "Объекты единой государственной системы предупреждения и ликвидации чрезвычайных ситуаций" (EmergencyProtectionObj).
1 <gml:featureMember>
2 <EmergencyProtectionObj gml:id="ID_f11e15ee-8d03-40e6-a71b-993f011b4c4d">
3 <GLOBALID>bb71cc70-4d61-4d87-9d77-83a9ac872114</GLOBALID>
4 <CLASSID>602050202</CLASSID>
5 <NUMBER>1</NUMBER>
6 <NAME>Пожарное депо</NAME>
7 <OKTMO>60602423101</OKTMO>
8 <FP_TYPE>1</FP_TYPE>
9 <FP_CLASS>5</FP_CLASS>
10 <FE_COUNT>4</FE_COUNT>
11 <W_SOURCE>1</W_SOURCE>
12 <EVENT_TIME>2025</EVENT_TIME>
13 <STATUS>2</STATUS>
14 <REG_STATUS>5</REG_STATUS>
15 <gml:MultiPoint srsName="EPSG:3857" gml:id="geom_ae2c36ee-1f54-41e2-89a8-63c71292698c">
16 <gml:pointMember>
17 <gml:Point gml:id="geom_ae2c36ee-1f54-41e2-89a8-63c71292698c.0">
18 <gml:pos>4446602.08964462 5979432.54944019</gml:pos>
19 </gml:Point>
20 </gml:pointMember>
21 </gml:MultiPoint>
22 </EmergencyProtectionObj>
23 </gml:featureMember>
Строка 1. Объявление нового объекта/зоны/границы. Описание каждого отдельного объекта/зоны/границы должно быть заключено внутрь элемента gml:featureMember.
Строка 2. Объявление слоя, в составе которого определен объект/зона/граница. Наименование элемента должно соответствовать кодовому наименованию слоя из приказа от 09.01.2018 № 10. В составе элемента в обязательном порядке должен присутствовать атрибут gml:id. Значение атрибута должно быть представлено уникальной строкой, которая должна быть представлена набором символов, начинающегося с буквы или нижнего подчеркивания, может содержать буквы, цифры, символы "-" (дефис), "_" (нижнее подчеркивание), "." (точка). В рамках одного файла значение атрибута gml:id не может повторяться.
Строки 3-14. Атрибутивное описание объекта/зоны/границы в соответствии с приказом от 09.01.2018 № 10. Значение каждого атрибута объекта/зоны/границы помещается внутрь соответствующего элемента. Последовательность элементов должна строго соответствовать XML-схеме. Например, если у описанного выше объекта поменять местами элементы FP_CLASS и FP_TYPE, с точки зрения форматно-логического контроля на основе XML-схемы такое описание будет некорректным.
Строка 15. Объявление пространственного описания объекта/зоны/границы. Приводится в соответствии со спецификацией GML версии 3.2.1. В приведенном примере используется элемент gml:MultiPoint. Это означает, что объект представлен мультиточечной геометрией. В соответствии с XML-схемой для пространственного описания должны использоваться следующие элементы:
gml:MultiPoint - для объектов, имеющих точечную геометрию;
gml:MultiCurve - для объектов, имеющих линейную геометрию;
gml:MultiSurface - для объектов, имеющих площадную геометрию.
В составе пространственного описания объектов/зон/границ приводится ряд дополнительных атрибутов:
srsName, который указывает на систему координат, используемую для пространственного описания объекта/зоны/границы; в приведенном примере данный атрибут принимает значение EPSG:3857, что указывает на использование системы координат WGS 84 / Pseudo-Mercator;
gml:id, содержащий уникальное значение и заполняющийся по правилам, описанным выше; данный атрибут должен присутствовать при объявлении глобальной геометрии объекта (элементы gml:MultiPoint, gml:MultiCurve, gml:MultiSurface), а также при объявлении ее отдельных частей (элементы gml:Point, gml:LineString, gml:Polygon).
Строки 16-19. Пространственное описание объекта/зоны/границы в соответствии со спецификацией GML.
ВАЖНО. Внутри элементов, содержащих описание области показа объектов, пространственное описание объектов, зон, границ, координаты приводятся в обратном порядке: в каждой паре сначала записывается координата Y, затем координата X.