====== Примеры запросов ======
==== 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
]
}
}
]
}