====== Примеры запросов ====== ==== Navigation ==== * [[ru:first|Главная]] * [[ru:dsp:first|Служебная страница]] * [[ru:dsp:web_dev|Web]] * [[ru:airlay:api:air-lay-v2|API Air Lay v2]] * [[ru:airlay:glossary|Glossary]] * [[ru:airlay:importformat|Описание формата загрузки и выгрузки ]] * [[ru:airlay:topology|Топология ]] ==== Примеры JSON объектов для энергетики ==== ==== Обязательные поля ==== "**type**": "**pylons\ps\lines\fulllines**" - используется для генерации GML файлов **fulllines** - ЛЭП **lines** - участок линии **span** - пролёт **ps** - подстанция **pylons** - опора **switchgear** - распределительное устройство **nsp** - Network Supply Point точка присоединения **fiberoptic** - ВОЛС **coupling** - муфта **cable** - кабель **disconnector** - разъединитель "**tplnr**": "4cba3f94-c070-403c-b0d8-fb2e4f65942d" - код технического места, или id. Задаётся настройках слоя используется для связи с другими объектами и корректным обновлением\перезаписыванием объектов. "**voltage**": Поле по которому можно будет создать виртуальные слои, расписанные по напряжению. Поля задаются в настройках слоя "**geometry**": данное поле задаётся в рамках [[https://tools.ietf.org/html/rfc7946|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"** заданы две линии в первой точке и в последней. Так как линии заданы в подстанции то данная подстанция будет выше в иерархии. ====== Объекты электросети ====== ==== Трансформаторная подстанция ==== При загрузки подстанции можно получить центр полигона. Он содержится в спец атрибуте "barycenter" в виде точки. { "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" } ], "barycenter": { "type": "Point", "coordinates": [42.73633, 44.40153] } }, "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 ] } } ] } {{:ru:airlay:opera_снимок_2021-02-19_085619_airlay.ru.png?1200|}} ==== Пример РУ и коннектора ==== В данном случае приведён пример РУ и коннектора PS110-000001-00-01-001 PS110-000001-00-01-002. Для РУ используется тип switchgear, для коннектора или точка присоединения nsp { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "type": "switchgear", "location": "", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122.0, "name": "филиал Красноярскэнерго", "TypeByTplnr": "РУ", "tplnr": "PS110-000001-00-01-001", "voltage": 110, "sysstat": [ "Создано" ], "usrstat": [ "Действует" ] }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } } ] } { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { "type": "nsp", "location": "", "addr": "Красноярский край", "country": "Российская Федерация", "balance": 122.0, "name": "филиал Красноярскэнерго", "TypeByTplnr": "Точка присоединения", "tplnr": "PS110-000001-00-01-002", "voltage": 110, "sysstat": [ "Создано" ], "usrstat": [ "Действует" ] }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } } ] } ==== Пример Кабельной линии с связями ==== Мы можем составить линию из множества объектов точек и линий так-же учитывая собственную геометрию. В массиве "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 ] } } ] } ==== Пример Кабельной линии с муфтами, опорами и углами поворота ==== В данном примере мы рассмотрим переход кабельной линии на опору. К примеру: мы имеем два кабельных участка со своей геометрией, на концах мы указываем 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 }, { "objectId": "id-pylon-1" // id Опоры } ] }, "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 ] } }, {// Опора 1 "type" : "Feature", "properties" : { "tplnr" : "id-pylon-1" }, "geometry" : { "type" : "Point", "coordinates" : [ 92.94545, 56.005908 ] } } ] } ==== Опора ==== { "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 ] } } ] } ==== Пример объектов для MultiLineString ==== Мы можем рассмотреть на примере загрузки "Порталов". В данном примере мы имеем ветвление линии на конце перед подстанцией. //Some pylon 1// это опора в которой идёт ветвление(общая опора). Далее мы имеем //Some pylon 2//, //Some pylon 3//("Порталы"). Мы можем создать 2 линейных объекта для связи опор //Some line 1//, //Some line 2//. После этого идёт их объединение в множество линий //Some big line//, для этого идёт указание "MultiLineString" в типе геометрии. {{:ru:airlay:opera_снимок_2019-06-04_203439_map-sk.mrsks.ru.png|}} { "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": [ [ { "type": "Feature", "properties": { "type": "lines", "name": "Some line", "tplnr": "some-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-pylon-1" }, { "some-pylon-2" } ] }, "geometry": { "type": "LineString" } }, { "type": "Feature", "properties": { "type": "pylons", "name": "Some pylon 1", "tplnr": "some-pylon-1" }, "geometry": { "type": "Point", "coordinates": [ 85.3538402166585, 51.9571677261215 ] } }, { "type": "Feature", "properties": { "type": "disconnector", "name": "Some disconnector", "tplnr": "some-disconnector" }, "system": { "relations": [ { "some-pylon-1" } ] }, "geometry": { "type": "Point" } } ] ] } ====== Остальные объекты ====== ==== Пример объектов заявители ==== Мы можем задать заявку с привязкой к некоторой точке. { "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": [ { "type": "Feature", "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 ] } } ] }