Это старая версия документа!
«type»: «pylons\ps\lines\fulllines» - используется для генерации GML файлов
fulllines - ЛЭП
lines - участок линии
span - пролёт
ps - подстанция
pylons - опора
switchgear - распределительное устройство
nsp - Network Supply Point точка присоединения
«tplnr»: «4cba3f94-c070-403c-b0d8-fb2e4f65942d» - код технического места, или id. Задаётся настройках слоя используется для связи с другими объектами и корректным обновлением\перезаписыванием объектов.
«voltage»: Поле по которому можно будет создать виртуальные слои, расписанные по напряжению. Поля задаются в настройках слоя
«geometry»: данное поле задаётся в рамках RFC7946. Предпочтительный формат «Point», «LineString», «MultiLineString», «Polygon», «MultiPolygon». Но, возможно использование «GeometryCollection» к примеру подстанции как точечный объект и площадной может храниться как один объект избегая дублирования. Сложные линии состоящие из множества различных объектов, но являющийся в атрибутивном отношении одним. Не все части ГИС поддерживают работу с «GeometryCollection».
«Polygon» должен быть обязательно зацикленным начинаться и заканчиваться на одну и ту же координату, не иметь самопересечений. «LineString» - должна состоять хотя бы из 2 точек. Координаты первые координаты -180 180; вторые -90 90;
Координаты могут быть не заданы при наличии объектов «relations» тогда геометрия наследуется у объектов от которых зависит и, которые находятся ниже по иерархии. К примеру опоры для линии. Если же не заданы «relations», «geometry» то объект уходит в «toDoList» c WARNING-ом. И сохраняется как relation. К примеру можно задать ЛЭП связанную с участками, далее с пролётами, но без геометрии и опор. Позже создать опоры и собрать их с помощью «AirLay Object Collector»
Разница построения «MultiLineString» и «LineString». В первом случаи для «MultiLineString» алгоритм строит множество линей на основе «relations» без какой либо обработки, объекты лежащие в основе могут быть не связанными и не иметь общих точек. «LineString» это один линейный объект, поэтому после получения множества линий алгоритм пытается построить одну линию перебирая общие концы линейных объектов. Если алгоритм не может из ВСЕХ кусков линии построить один целый объект, выводится ошибка.
«relations»: Объект задаёт связи между объектами.
«objectId»: Уникальный идентификатор объекта, алгоритм ищет объект с этим id в файле и затем в связанных слоях, если объект не обнаружен то во время загрузки появится WARNING о том что связь не была создана.
Иерархия между объектами строиться за счёт relations. Если в объекте указан relations на другие объекты к примеру пролёт имеет relations с перечислением id опор, то пролёт имеет уровень иерархии выше чем у опоры. В данном случаи линейный объект выше точечного. Может быть у точечного объекта быть задан relations с указанием на линии, тогда точечный объект выше линейного. К примеру подстанция при наличии relations на линии будет в иерархии выше.
При отсутствии данных о топологии или расположении точки в линии необходимо проставить значение «0». При значении «0» объект попадёт в toDoList
Все данные записанные в атрибуты объекта далее можно будет использовать. Они задаются ключ-значение в «properties». Кроме значения к примеру напряжения «voltage»: 10 (ключ-int) можно хранить ключ - массив «sysstat»: [«Создано», «Действует»] состояние подстанции. Можно выполнить хранение ключ-объект пример поле «additional» там заданы поля трансформатора.
В «relations» заданы две линии в первой точке и в последней. Так как линии заданы в подстанции то данная подстанция будет выше в иерархии.
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "type": "ps", "tplnr": "4cba3f94-c070-403c-b0d8-fb2e4f65942d", "voltage": 10, "address": "Красноярский край", "balance": 148.0, "balanceName": "филиал Красноярскэнерго", "name": "39-13-6 (розн)", "TypeByTplnr": "Трансформаторная подстанция", "sysstat": "Создано", "usrstat": "Действует", "additional": { "transformer": [ 2500.00, 2500.00 ] } }, "system": { "relations": [ { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa1c9" }, { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa142" } ] }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 42.73633, 44.40153 ], [ 42.73696, 44.40228 ], [ 42.73797, 44.40185 ], [ 42.73732, 44.4011 ], [ 42.73633, 44.40153 ] ] ] } } ] }
Пример ЛЭП. В данном примере ЛЭП указана и с геометрией и связями, можно указать только что то одно, либо оба параметра.
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "type": "fulllines", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 119.0, "name": "филиал Красноярскэнерго", "TypeByTplnr": "ЛЭП", "tplnr": "37afa850-82bc-4692-b7c7-e7a1bc4aa1c9", "voltage": 10, "sysstat": [ "Создано" ], "usrstat": [ "Действует" ] }, "system": { "relations": [ { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa144" }, { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa145" }, { "objectId": "c2d22a4c-043d-4c1e-b33f-1f048f093be6" } ] }, "geometry": { "type": "LineString", "coordinates": [ [ 92.951215, 56.005946 ], [ 92.951261, 56.005812 ], [ 92.950578, 56.005647 ], [ 92.950085, 56.005536 ], [ 92.949632, 56.00544 ], [ 92.94945, 56.005808 ] ] } } ] }
Пример ЛЭП без геометрии. В данном случаи мы имеем только «relations» и ЛЭП будет строиться последовательно из участков объектов, которые указаны в «relations»(Необходимо учитывать последовательность объектов в «relations»)
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "type": "fulllines", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 119.0, "name": "филиал Красноярскэнерго", "TypeByTplnr": "ЛЭП", "tplnr": "37afa850-82bc-4692-b7c7-e7a1bc4aa1c9", "voltage": 10, "techLoss": 0.0, "sysstat": [ "Создано" ], "usrstat": [ "Действует" ] }, "system": { "relations": [ { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa144" }, { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa145" }, { "objectId": "c2d22a4c-043d-4c1e-b33f-1f048f093be6" } ] }, "geometry": { "type": "LineString" } } ] }
Мы можем задавать произвольную иерархию объектов. К примеру ЛЭП имеет только relations с опорами. Либо ЛЭП имеет «relations» с Участками далее с пролётами, далее с опорами уже точечными объектами.
Линии имеют type: «fulllines», Участки type: «lines», Пролёты: «span», Опоры: «pylons»
Пример линейного объекта без заданных опор.
{ "type": "FeatureCollection", "features": [ { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Красноярский край", "country" : "Российская Федерация", "balance" : 119.0, "name" : "филиал Красноярскэнерго", "TypeByTplnr" : "Фидер", "tplnr" : "37afa850-82bc-4692-b7c7-e7a1bc4aa1c9", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600", "sysstat" : [ "Создано" ], "usrstat" : [ "Действует" ] }, "geometry" : { "type" : "LineString", "coordinates" : [ [ 92.951215, 56.005946 ], [ 92.951261, 56.005812 ], [ 92.950578, 56.005647 ], [ 92.950085, 56.005536 ], [ 92.949632, 56.00544 ], [ 92.94945, 56.005808 ] ] } } ] }
Пример линейного объекта с «relations». В данном случаи так-как связь уже идёт с точечными объектами, построение топологии и геометрии будет осуществляется в порядке следования в массиве «relations».
{ "type": "FeatureCollection", "features": [ { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Красноярский край", "addr_country" : "Российская Федерация", "balance" : 119.0, "name" : "филиал Красноярскэнерго", "TypeByTplnr" : "Фидер", "tplnr" : "37afa850-82bc-4692-b7c7-e7a1bc4aa1c9", "kVoltage" : "#dedede", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600", "sysstat" : [ "Создано" ], "usrstat" : [ "Действует" ] }, "system": { "relations": [ { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa144" }, { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa145" }, ..... ..... { "objectId": "c2d22a4c-043d-4c1e-b33f-1f048f093be6" } ] }, "geometry": { "type": "LineString" } } ] }
Пример отпайки
{ "type": "FeatureCollection", "features": [ //основная линия с двумя участками VL110-000001-001, VL110-000001-002 и отпайкой VL110-000001-501 { "type" : "Feature", "properties" : { "type" : "fulllines", "addr" : "Красноярский край", "addr_country" : "Российская Федерация", "balance" : 119.0, "name" : "Линия 1", "tplnr" : "VL110-000001", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-001" }, { "objectId": "VL110-000001-002" }, { "objectId": "VL110-000001-501" } ] } }, //Участок линии с дочерними пролётами { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Красноярский край", "addr_country" : "Российская Федерация", "balance" : 119.0, "name" : "Участок линии 1", "tplnr" : "VL110-000001-001", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-001-3001" }, { "objectId": "VL110-000001-001-3002" } .... , { "objectId": "VL110-000001-001-3100" } ] } }, //Участок линии с дочерними пролётами { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Красноярский край", "addr_country" : "Российская Федерация", "balance" : 119.0, "name" : "Участок линии 2", "tplnr" : "VL110-000001-002", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-002-3001" }, { "objectId": "VL110-000001-002-3002" } .... , { "objectId": "VL110-000001-002-3100" } ] } }, //Отпайка линии с дочерним пролётами { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Красноярский край", "addr_country" : "Российская Федерация", "balance" : 119.0, "name" : "Отпайка 1", "tplnr" : "VL110-000001-501", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-501-3001" }, { "objectId": "VL110-000001-501-3002" } .... , { "objectId": "VL110-000001-501-3100" } ] } }, //Пролёт ссылающийся на опоры участка 1 { "type" : "Feature", "properties" : { "type" : "span", "addr" : "Красноярский край", "addr_country" : "Российская Федерация", "balance" : 119.0, "name" : "Пролёт 1", "tplnr" : "VL110-000001-001-3001", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-001-1001" }, { "objectId": "VL110-000001-001-1002" } ] } }, //Пролёт отпайки ссылающийся на опору участка и опору отпайки { "type" : "Feature", "properties" : { "type" : "span", "addr" : "Красноярский край", "addr_country" : "Российская Федерация", "balance" : 119.0, "name" : "Пролёт отпайки", "tplnr" : "VL110-000001-001-3002", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-001-1002" }, { "objectId": "VL110-000001-501-1001" } ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122.0, "name": "опора 2", "tplnr": "VL110-000001-001-1002", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122.0, "name": "опора 1", "tplnr": "VL110-000001-501-1001", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } } ] }
В данном случаи рассмотрим пример линии VL110-000001 и VL110-000002 разных балансовых принадлежностей. Они соединены в граничной опоре.
{ "type": "FeatureCollection", "features": [ //основная линия с участками VL110-000001-001 и VL110-000001-002 { "type" : "Feature", "properties" : { "type" : "fulllines", "addr" : "Каргалы", "addr_country" : "Российская Федерация", "location" : "Омскэнерго", "balance" : 119.0, "name" : "Линия 1", "tplnr" : "VL110-000001", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-001" }, { "objectId": "VL110-000001-002" }, .... { "objectId": "VL110-000001-100" } ] } }, { "type" : "Feature", "properties" : { "type" : "fulllines", "addr" : "Каргалы", "addr_country" : "Российская Федерация", "location" : "Тюменьэнерго", "balance" : 119.0, "name" : "Линия 2", "tplnr" : "VL110-000002", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000002-001" }, { "objectId": "VL110-000002-002" } ... { "objectId": "VL110-000002-100" } ] } }, //Участок линии с дочерними пролётами { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Каргалы", "addr_country" : "Российская Федерация", "location" : "Омскэнерго", "balance" : 119.0, "name" : "Участок линии", "tplnr" : "VL110-000001-001", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-001-3001" }, { "objectId": "VL110-000001-001-3002" } .... , { "objectId": "VL110-000001-001-3100" } ] } }, //Участок линии с дочерними пролётами { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Каргалы", "addr_country" : "Российская Федерация", "location" : "Тюменьэнерго", "balance" : 119.0, "name" : "Участок линии", "tplnr" : "VL110-000002-001", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000002-001-3001" }, { "objectId": "VL110-000002-001-3002" } .... , { "objectId": "VL110-000002-001-3100" } ] } }, //Пролёт ссылающийся на две опоры разной балансовой принадлежности { "type" : "Feature", "properties" : { "type" : "span", "addr" : "Каргалы", "addr_country" : "Российская Федерация", "location" : "Омскэнерго", "balance" : 119.0, "name" : "Пролёт 1", "tplnr" : "VL110-000001-001-3001", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000001-001-1001" }, { "objectId": "VL110-000002-001-1001" } ] } }, //Пролёт ссылающийся на две опоры { "type" : "Feature", "properties" : { "type" : "span", "addr" : "Каргалы", "addr_country" : "Российская Федерация", "location" : "Тюменьэнерго", "balance" : 119.0, "name" : "Пролёт 1", "tplnr" : "VL110-000002-001-3002", "voltage" : 10, "techLoss" : 0.0, "techLossColor" : "#ddb600" }, "geometry": { "type": "LineString" }, "system": { "relations": [ { "objectId": "VL110-000002-001-1001" }, { "objectId": "VL110-000002-001-1002" } ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Каргалы", "country": "Российская Федерация", "location" : "Омскэнерго", "balance": 122.0, "name": "опора 1", "tplnr": "VL110-000001-001-1001", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Каргалы", "country": "Российская Федерация", "location" : "Тюменьэнерго", "balance": 122.0, "name": "опора 2", "tplnr": "VL110-000002-001-1001", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } } ] }
В данном случае рассмотрим пример когда проходная ПС PS110-000001 находится между участками VL110-000001-001 (об.присоединения PS110-000001-00-01) и VL110-000001-002 (об.присоединения PS110-000001-00-02).
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "type": "fulllines", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "основная линия с двумя участками VL110-000001-001 и VL110-000001-002", "tplnr": "VL110-000001", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-001" }, { "objectId": "VL110-000001-002" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "lines", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "Участок линии 1 с дочерними пролётами", "tplnr": "VL110-000001-001", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-001-3001" }, { "objectId": "VL110-000001-001-3002" }, { "objectId": "VL110-000001-001-3100" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "lines", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "Участок линии 2 с дочерними пролётами", "tplnr": "VL110-000001-002", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-002-3001" }, { "objectId": "VL110-000001-002-3002" }, { "objectId": "VL110-000001-002-3100" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "span", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "Пролёт ссылающийся на опору и точку присоединения", "tplnr": "VL110-000001-001-3001", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-001-1001" }, { "objectId": "PS110-000001-00-01" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "span", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "Пролёт ссылающийся на две опоры", "tplnr": "VL110-000001-001-3002", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-001-1001" }, { "objectId": "VL110-000001-001-1002" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "span", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "Пролёт 1", "tplnr": "VL110-000001-001-3100", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-001-1002" }, { "objectId": "VL110-000001-001-1003" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "span", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "Пролёт ссылающийся на опору и точку присоединения", "tplnr": "VL110-000001-002-3001", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-002-1001" }, { "objectId": "PS110-000001-00-02" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "span", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "Пролёт ссылающийся на две опоры", "tplnr": "VL110-000001-002-3002", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-002-1001" }, { "objectId": "VL110-000001-002-1002" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "span", "addr": "Красноярский край", "addr_country": "Российская Федерация", "balance": 119, "name": "Пролёт 2", "tplnr": "VL110-000001-002-3100", "voltage": 10, "techLoss": 0, "techLossColor": "#ddb600" }, "system": { "relations": [ { "objectId": "VL110-000001-002-1101" }, { "objectId": "VL110-000001-002-1102" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "опора 1", "tplnr": "VL110-000001-001-1001", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.36059379577638, 51.95840242472511 ] } }, { "type": "Feature", "properties": { "type": "nps", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "Точка подключения 1", "tplnr": "PS110-000001-00-01", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.35565853118898, 51.95819746876902 ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "опора 1", "tplnr": "VL110-000001-001-1002", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.36659379577638, 51.95840242472511 ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "опора 2", "tplnr": "VL110-000001-002-1001", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.34974694252016, 51.958442093511614 ] } }, { "type": "Feature", "properties": { "type": "nps", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "Точка подключения 2", "tplnr": "PS110-000001-00-02", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.3534483909607, 51.95826358369596 ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "опора 2", "tplnr": "VL110-000001-002-1002", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.34753680229187, 51.95856771110397 ] } }, { "type": "Feature", "properties": { "type": "ps", "tplnr": "PS110-000001", "voltage": 10, "address": "Красноярский край", "balance": 148, "balanceName": "филиал Красноярскэнерго", "name": "39-13-6 (розн)", "TypeByTplnr": "Трансформаторная подстанция" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 85.35637736320497, 51.957053665099146 ], [ 85.35256862640382, 51.95725862628429 ], [ 85.35287976264955, 51.958739608291516 ], [ 85.35665631294252, 51.958660271209936 ], [ 85.35637736320497, 51.957053665099146 ] ] ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "опора 2", "tplnr": "VL110-000001-002-1101", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.34662485122682, 51.95865365978013 ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "опора 2", "tplnr": "VL110-000001-002-1102", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.34335255622864, 51.9587660539542 ] } }, { "type": "Feature", "properties": { "type": "pylons", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122, "name": "опора 1", "tplnr": "VL110-000001-001-1003", "voltage": 110 }, "geometry": { "type": "Point", "coordinates": [ 85.37063598632814, 51.95838920178848 ] } } ] }
Мы можем составить линию из множества объектов точек и линий так-же учитывая собственную геометрию. В массиве «relations» необходимо указать объект «geometry»: 1. Данный объект задаёт расположение собственной геометрии относительно объектов, с которыми осуществляется связь.
К примеру: мы имеем кабельную линию со своей геометрией, на концах мы указываем id relations связанных объектов, подстанция и опора. Тогда к линейному объекту будут добавлены дополнительные точки на концах линии.
{ "type": "FeatureCollection", "features": [ { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Красноярский край", "country" : "Российская Федерация", "balance" : 119.0, "tplnr" : "37afa850-82bc-4692-b7c7-e7a1bc4aa1c9", "voltage" : 10, "techLoss" : 0.0 }, , "system": { "relations": [ { "objectId": "37afa850-82bc-4692-b7c7-e7a1bc4aa144" }, { "geometry": 1 }, { "objectId": "c2d22a4c-043d-4c1e-b33f-1f048f093be6" } ] }, "geometry" : { "type" : "LineString", "coordinates" : [ [ 92.951215, 56.005946 ], [ 92.951261, 56.005812 ], [ 92.950578, 56.005647 ], [ 92.950085, 56.005536 ], [ 92.949632, 56.00544 ], [ 92.94945, 56.005808 ] ] } } ] }
Аналогично предыдущему примеру мы можем составить линию из нескольких участков кабельной линии соединённых муфтой.
К примеру: мы имеем два кабельных участка со своей геометрией, на концах мы указываем id relations связанных объектов, в данном случаи муфты. Тогда к линейному объекту будут добавлены дополнительные точки на концах линии.
{ "type": "FeatureCollection", "features": [ { "type" : "Feature", "properties" : { "type" : "lines", "addr" : "Красноярский край", "country" : "Российская Федерация", "balance" : 119.0, "tplnr" : "37afa850-82bc-4692-b7c7-e7a1bc4aa1c9", "voltage" : 10, "techLoss" : 0.0 }, "system": { "relations": [ { "objectId": "id-m-1" // id муфты 1 }, { "geometry": 1 }, { "objectId": "id-m-2" // id муфты 2 } ] }, "geometry" : { "type" : "LineString", "coordinates" : [ [ 92.951215, 56.005946 ], [ 92.951261, 56.005812 ], [ 92.950578, 56.005647 ], [ 92.950085, 56.005536 ], [ 92.949632, 56.00544 ], [ 92.94945, 56.005808 ] ] } }, {// муфта 1 "type" : "Feature", "properties" : { "tplnr" : "id-m-1" }, "geometry" : { "type" : "Point", "coordinates" : [ 92.851215, 56.005946 ] } }, {// муфта 2 "type" : "Feature", "properties" : { "tplnr" : "id-m-2" }, "geometry" : { "type" : "Point", "coordinates" : [ 92.94545, 56.005808 ] } } ] }
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "type": "pylons", "location": "", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122.0, "name": "филиал Красноярскэнерго", "TypeByTplnr": "Опора", "tplnr": "c2d22a4c-043d-4c1e-b33f-1f048f093be6", "voltage": 110, "sysstat": [ "Создано" ], "usrstat": [ "Действует" ] }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } } ] }
Мы можем рассмотреть на примере загрузки «Порталов». В данном примере мы имеем ветвление линии на конце перед подстанцией. Some pylon 1 это опора в которой идёт ветвление(общая опора). Далее мы имеем Some pylon 2, Some pylon 3(«Порталы»). Мы можем создать 2 линейных объекта для связи опор Some line 1, Some line 2. После этого идёт их объединение в множество линий Some big line, для этого идёт указание «MultiLineString» в типе геометрии.
{ "type": "FeatureCollection", "features": [ [ { "type": "Feature", "properties": { "type": "lines", "name": "Some big line", "tplnr": "some-big-line-name" }, "system": { "relations": [ { "some-line-name-1" }, { "some-line-name-2" } ] }, "geometry": { "type": "MultiLineString" } }, { "type": "Feature", "properties": { "type": "lines", "name": "Some line 1", "tplnr": "some-line-name-1" }, "system": { "relations": [ { "some-name-1" }, { "some-name-2" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "lines", "name": "Some line 2", "tplnr": "some-line-name-2" }, "system": { "relations": [ { "some-name-1" }, { "some-name-3" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "pylons", "name": "Some pylon 1", "tplnr": "some-name-1" }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } }, { "type": "Feature", "properties": { "type": "pylons", "name": "Some pylon 2", "tplnr": "some-name-2" }, "geometry": { "type": "Point", "coordinates": [ 85.4538402166585, 51.9571677261215 ] } }, { "type": "Feature", "properties": { "type": "pylons", "name": "Some pylon 3", "tplnr": "some-name-3" }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.7571677261215 ] } } ] ] }
Мы можем задать заявку с привязкой к некоторой точке.
{ "type": "FeatureCollection", "features": [ { "properties": { "documentNumber": "00000000",//Номер заявки "date": 1563778702,//Дата Unix time "power": 2267.0,// Мощность "status": "Заключен"/"Направлен заявителю", // Статус "capitalExpenditures" : true/false //Капитальные затраты "dataEnd": 1563778702, "voltage": 110.0, "category": 3, "mainPointTPLNR" : "VS00****/Опора some pylon name ", "mainPsTPLNR": "PS110***/ПС 110 кВ Some PS name", "reservePointTPLNR": "", "reservePsTPLNR": "", "ztuDocumentNumber": "000000000000000800000000"//Техполе }, "type": "Feature", "geometry": { "type": "Point", "coordinates": [ 50.54754, 50.23724 ] } } ] }
Мы можем задать потери с привязкой к подстанции через relations в поле System.
{ "type": "FeatureCollection", "features": [ { "properties" : { "type" : "ps", "uniqueKey" : 20160915031311, "date" : 1563778702, "fiderInput" : 21080.0,//Отпуск в сеть кВт/ч "lossAll" : 1130.0,// общие потери "lossAllPercent" : 9.64,// потери в процентах "All" : 200000.0,//По кВт/ч "LegalEntity" : 214.0,//Общий Юр. Лицам "Individual" : 19740.0,//Общий Физ лицам "countLegalEntity" : 1,// Количество Юр. Лиц "countIndividual" : 51,// Количество Физ. Лиц "countAll" : 52,//Общее количество "countLegalEntityASKUE" : 1,//Абоненты АИИСКУЭ "countIndividualASKUE" : 48, "countAllASKUE" : 49, "countNonASKUE" : 3,//Абоненты без АИИСКУЭ "balance" : "Россети", "period": "с 1.04.2019 по 30.09.2019" "name" : "ПС 110/35/10 кВ" "tplnr" : "KS**" }, "type": "Feature" } ] }
{ "type": "FeatureCollection", "features": [ { "properties": { "id": 1, "dzo": "Филиал", "po": "Некоторое ЭС", "res": "Некоторое РЭС", "address": "г.Красноярск, ул.Ленина, 93", "mark": "АД-100С", "type": "передвижной", "power": 100.0, "date": 2014, "typeOfTrans": "погрузка", "fuelSupply": 8,//Запас топлива "responsible": "Иванов Иван Иванович", "position": "Мастер", "phone": "8-000-00-00-000", "readiness": "да",//Готовность к работе "bortTerminal": "нет",//Установлен бортовой терминал "dut": "нет"//Устанолен ДУТ }, "geometry": { "type": "Point", "coordinates": [ 60.000000, 50.000000 ] } } ] }
{ "type": "FeatureCollection", "features": [ { "properties": { "id": 1, "dzo": "Филиал", "po": "Некоторое ЭС", "res": "Некоторое РЭС", "balanceId" : "80008400", "address": "г.Красноярск, ул.Ленина, 93", "rig": "Наименование оборудования", "typeRig": "Тип оборудования", "responsible": "Иванов Иван Иванович", "position": "Мастер", "phone": "8-000-00-00-000" }, "geometry": { "type": "Point", "coordinates": [ 60.000000, 50.000000 ] } } ] }
{ "type": "FeatureCollection", "features": [ { "properties": { "id": 1, "dzo": "Филиал", "po": "Некоторое ЭС", "res": "Некоторое РЭС", "balanceId" : "80008400", "address": "г.Красноярск, ул.Ленина, 93", "type": "Тип", "responsible": "Иванов Иван Иванович", "position": "Мастер", "phone": "8-000-00-00-000" }, "geometry": { "type": "Point", "coordinates": [ 60.000000, 50.000000 ] } } ] }
{ "type": "FeatureCollection", "features": [ { "properties": { "id": 1, "dzo": "Филиал", "po": "Некоторое ЭС", "res": "Некоторое РЭС", "balanceId" : "80008400" "address": "г.Красноярск, ул.Ленина, 93", "type": "Тип", "responsible": "Иванов Иван Иванович", "position": "Мастер", "phone": "8-000-00-00-000" }, "geometry": { "type": "Point", "coordinates": [ 60.000000, 50.000000 ] } } ] }
{ "type": "FeatureCollection", "features": [ { "properties": { "filiation": "Свердловэнерго", "po": "Нижнетагильские ЭС", "name": "Невьянский РЭС", "code": 10238 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 60.7633442, 57.3259595 ], [....] ... ] ], [...] ] ] } } ] }
{ "type" : "Feature", "properties" : { "id" : "000000000083335066", "type" : "5E0",//Тип ПУ "dayCheck" : 1568413500,//Дата последней проверки "subscriber" : "Иванов Иван Иванович, ООО "Компания"",//Абонент "number" : "0100005616", //№ ПУ "owner" : "Иванов Иван Иванович"//ФИО контролёра, "address" : "г. Екатеринбург, ул. Мамина-Сибиряка, дом 111" }, "geometry" : { "type" : "Point", "coordinates" : [ 0.0, 0.0 ] } }
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "type": "Пеший", "place": "Розы Люксембург, 45", "userName": "Иванов Иван Иванович", "number": "064", "time": "20.10.2019", "distance": "346,9" }, "geometry": { "type": "LineString", "coordinates": [ [ 60.61525225639343, 56.82787402476143 ], [ 60.614951848983765, 56.82859607058849 ], [ 60.61383605003357, 56.82888958117297 ], [ 60.613471269607544, 56.82979944936698 ], [ 60.613417625427246, 56.82992859015798 ], [ 60.614168643951416, 56.82995794027561 ], [ 60.61410427093506, 56.83018100041816 ] ] } }, { "type": "Feature", "properties": { "type": "Пеший", "place": "Первомайская", "userName": "Иванов Иван Иванович", "number": "064", "time": "30.10.2019", "distance": "3020" }, "geometry": { "type": "LineString", "coordinates": [ [ 60.61549, 56.827944 ], [ 60.61548, 56.828002 ], [ 60.615426, 56.828063 ], [ 60.615334, 56.828109 ], [ 60.615273, 56.828213 ], [ 60.615285, 56.828267 ], [ 60.615305, 56.828343 ], [ 60.615476, 56.828359 ], [ 60.616133, 56.828428 ], [ 60.616352, 56.828498 ], [ 60.616654, 56.828534 ], [ 60.61679, 56.828526 ], [ 60.616956, 56.828514 ], [ 60.617036, 56.828378 ], [ 60.617199, 56.828245 ], [ 60.617566, 56.827331 ], [ 60.617976, 56.827112 ], [ 60.618067, 56.827123 ], [ 60.618222, 56.827142 ], [ 60.618571, 56.827176 ], [ 60.619419, 56.827246 ], [ 60.619515, 56.827249 ], [ 60.619949, 56.82731 ], [ 60.620633, 56.827152 ], [ 60.6211, 56.826996 ], [ 60.621764, 56.826752 ], [ 60.621787, 56.826614 ], [ 60.622302, 56.826675 ], [ 60.62354564666749, 56.82678799466142 ], [ 60.62530517578126, 56.82695236880708 ], [ 60.62556266784669, 56.82730459669005 ], [ 60.63105583190919, 56.82798556120473 ], [ 60.63021898269654, 56.830169260443775 ], [ 60.63620567321778, 56.8308501728744 ], [ 60.63440322875977, 56.83528754028257 ], [ 60.6352186203003, 56.83594488332672 ], [ 60.633115768432624, 56.84136752311663 ] ] } } ] }
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "transportModel": "LADA GRANTA", "passportInfo": "ВАЗ 219110", "transportType": "Электролаборатория на шасси автомобиля", "transportNumber": "Н1234Х00", "branchName": "Ленинское ЭС", "deviceType": "Navtelecom SMART S-23xx", "deviceId": "12345678", }, "geometry": { "type": "Point", "coordinates": [ 55.6152, 56.8278 ] } } ] }