You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#426 2017-12-25 11:57:04
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
Не понял - речь про схему или про данные для валидатора? В данных всё есть:
ЭЧЭ;7;110/35/27.5;Сейма-Тяговая;80;;ОАО «РЖД»;ЭЧ-2 Горький
ЭЧЭ;8;110/27.5/6;Сортировочная;105;;ОАО «РЖД»;ЭЧ-2 Горький
ЭЧЭ;9;110/27.5/6;Высоково;63;;ОАО «РЖД»;ЭЧ-2 ГорькийВ тегах тоже: http://www.openstreetmap.org/way/70186928. А вот на схеме почему-то округлилось до целых: стало 110/27/6.
Ещё замечания/пожелания/предложения:
1. power=plant надо брать только те, у которых есть plant:output:electricity - сейчас в общей массе попадают котельные ( http://frexosm.ru/power/#15.75/56.2635/44.033 ).
2. У ТЭЦ после простановки класса напряжения из подписи пропала электрическая мощность ( http://frexosm.ru/power/#14.45/56.2422/43.902 ).
3. Логично было бы рендерить и power=switchgear, чтобы на электростанциях ЛЭП втыкались в ОРУ/ЗРУ/КРУЭ, а не просто в большой полигон станции. Цвет заливки можно взять в соответствии с классом напряжения РУ.
4. Мелочь, но, наверное "кВ" от цифр напряжения визуально приятнее будет отбить пробелом. Аналогично с мощностью.
5. Можно потихоньку добавлять поддержку тега official_short_type (проставил по Нижнему Новгороду), подклеивая ref уже к нему, а не к name. Например, чтобы тут ( http://frexosm.ru/power/#15.1/56.2857/43.8745 ) получилось ЭЧЭ-8 "Сортировочная" 110/27.5/6 кВ. Для тех объектов, у которых этот тег не проставлен, брать дефолтом: ТП для minor_distribution, ПС для transmission и distribution.
6. Если на одних опорах подвешены цепи разного напряжения voltage=220000;110000, то сейчас все цепи рендерятся цветом старшего класса - пример: http://frexosm.ru/power/#14.96/56.3072/44.062 , там на северо-восток идёт совмещённая ЛЭП. Конечно, если circuits=4, а напряжений 2, то однозначно не понять, сколько цепей по сколько вольт. Но, кмк, можно поддержать наиболее распространённый случай, когда circuits=2 и напряжения два (обычно совмещают 220 и 110).
Offline
#427 2017-12-25 15:32:56
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
Да, действительно, тут я в одном месте промахнулся.
1. Добавил в игнор там где явно указано 0 или no.
2. Потому, что для метки я не храню тип и ориентируюсь на наличие напряжения. Для электростанций он не предусмотрен.
3. Насколько я понимаю, power=switchgear, это некий промежуточный вариант между общим "Подстанция" и детальными "сборными шинами, ячейками и т.д." поэтому это нито-нисё показывать не хочу.
4. Добавил.
5. Да, попробую, посмотрим что выйдет.
6. Рендер не позволяет такое.
Offline
#428 2017-12-25 18:03:21
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
1.
Добавил в игнор там где явно указано 0 или no.
По идее там, где выходной электротег в принципе не указан, тоже учитывать не следует - ведь не ставить же на каждую котельную, какие виды энергии она не вырабатывает.
2. То есть на общем контуре ТЭЦ и прочих напряжение вообще указывать на надо?
3. switchgear - это то, что называется "ОРУ", "КРУЭ" и т. п. - Непонятно, зачем автор тега везде вставил предупреждение, что де использовать его только в крайнем случае, когда не получается нарисовать всю ошиновку - во-первых, если у нас КРУЭ или ЗРУ, то это здание, внутреннюю начинку которого вряд ли точно замапишь. Во-вторых, если без switchgear, то тогда location, voltage и т. п. надо наносить на каждый провод и выключатель. Тоже не айс, имхо. Ну или размечать ОРУ в пределах ТЭЦ тем же power=substation.
4. Спасибо ![]()
5. Пока что-то не так пошло - тип просто стёрся, сразу идёт дефис и ref.
6. Может, тогда цветную штриховку сделать, чтобы вся двойная линия чередовалась синим и жёлтым? И насколько верно будет для разных напряжений нарисовать рядом две параллельных power=line, заводя их на одни и те же опоры? Или это уже мапинг под рендерер?
Last edited by AnakinNN (2017-12-25 18:11:12)
Offline
#429 2017-12-25 18:28:47
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
1. Он очень мало где проставлен, поэтому пока так. Потом посмотрим.
2. Рядом с генераторами должна быть подстанция, на неё и надо.
3.
Ну или размечать ОРУ в пределах ТЭЦ тем же power=substation
Так по идее и нужно. Или какая между ними разница? А то что они открытые мапится через location.
5. Хм.. в привью норм, поковыряюсь. (Не, это просто кеширование тайлов, если зайти в режим разработчика в браузере и отключить кеш - норм.)
6. Штриховку технически можно, но в идеале слишком уж много надо комбинаций правил делать. Тут вон с выводом только надписей 10+ правил, с радугой ЛЭП 20, так что я пока так заморачиваться не готов. Да и я храню только максимальное напряжение на линии.
Last edited by freeExec (2017-12-25 18:31:56)
Offline
#430 2017-12-25 20:21:41
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
1. Ок. Те пара штук, что я приметил, исчезли, так что пока норм.
2-3. Подумал - согласен. Тем более, что на электростанциях ОРУ всегда соседствует с трансформаторами, повышающими напряжение с генераторов. Так что в сумме имеем действительно полноценную ПС. Только что в отношения power=circuit её в качестве endpoint надо включать не её, а таки основную электростанцию. Иначе вместо "ВЛ 110 кВ Автозаводская ТЭЦ - Заречная" получим "ВЛ 110 кВ ОРУ-1 - Заречная" или вообще пустое место вместо начала.
Явления вида ПС "Сормовская ТЭЦ" - это тоже следствие проставленного в неверном месте voltage?
5. Ага, сейчас дома открыл - всё работает
Только дробная часть у 27.5 так и пропала.
6. Ну тут на ваше усмотрение. В принципе, кроме варианта 220/110 других комбинаций я ни разу не встречал нигде, а вот эти два сам лично видел и в НН, и в Москве.
Last edited by AnakinNN (2017-12-25 20:24:56)
Offline
#431 2017-12-25 20:46:39
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
Явления вида ПС "Сормовская ТЭЦ"
Нет, это бага.
Только что в отношения power=circuit её в качестве endpoint надо включать не её, а таки основную электростанцию. Иначе вместо "ВЛ 110 кВ Автозаводская ТЭЦ - Заречная" получим "ВЛ 110 кВ ОРУ-1 - Заречная" или вообще пустое место вместо начала.
Всё же наверное она будет "ОРУ-1 Автозаводской ТЭЦ".
Last edited by freeExec (2017-12-25 20:55:45)
Offline
#432 2017-12-25 21:36:16
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
Всё же наверное она будет "ОРУ-1 Автозаводской ТЭЦ".
По логике - да. Но чтобы такое получить, надо в name этой подстанции написать "Автозаводской ТЭЦ" - именно так, в родительном падеже, т. к. ОРУ - это official_short_type, а 1 - ref. Если же всё положить в name, то с учётом пристыковки типа получим "ПС 110 кВ ОРУ-1 Автозаводской ТЭЦ", а это неверно.
Ну и всё же диспетчерские наименования ЛЭП по ГОСТу включают в себя сам объект генерации, а не его внутренние подстанции.
Last edited by AnakinNN (2017-12-25 21:36:33)
Offline
#433 2017-12-25 22:11:29
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
Если предположить, что все ОРУ находятся на территории plant, то вычислить годное имя для ЛЭП не сильно сложно. Тогда у такой станции не будет имя, только тип и номер.
Offline
#434 2017-12-25 22:32:22
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
Тогда у такой станции не будет имя, только тип и номер.
Я сейчас именно так и переделываю. Тем более, что конкретно у ОРУ на территории электростанции собственных имён точно нет.
Если предположить, что все ОРУ находятся на территории plant
Для тепловых станций это обычно так, а вот для ГЭС не факт - ОРУ может находиться на берегу, на приличном удалении от плотины и основного комплекса. Но можно попытаться нарисовать общую территорию. В общем, покажет только практика ![]()
Last edited by AnakinNN (2017-12-25 22:33:16)
Offline
#435 2017-12-26 09:11:30
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
freeExec, ещё по мелочи вопросики:
1. Тип опоры рендерится исключительно по тегу structure, material не учитывается?
2. Порядок конечных пунктов в названии ЛЭП соответствует порядку элементов endpoint в отношении?
Offline
#436 2017-12-26 09:37:26
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
1. Должен, можно конкретный пример. Код вот такой:
local structure = node:Find("structure")
local material = node:Find("material")
if structure == "" then
if material == "" or material == "steel" or material == "metal" then structure = "lattice_4mat"
elseif material == "concrete" or material == "wood" then structure = "solid_4mat"
end
end2. Нет, какой объект первый в дампе попадётся, тот займёт первое место. А есть большая разница в порядке?
Offline
#437 2017-12-26 10:19:40
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
1. Спасибо, вопрос был на самом деле в том, надо ли обязательно проставлять оба тега, или достаточно одного ![]()
2. Разница есть - см. раздел 6: http://docs.cntd.ru/document/1200115864
Нехорошо, когда подстанция окажется впереди ТЭЦ, или ПС 110 кВ окажется впереди ПС 220 кВ. Тут либо надо все эти ГОСТовские правила переводить в код формирования названия, либо (более простой вариант) учитывать порядок концов в отношении, чтобы можно было самому задать нужную последовательность. Второй вариант лучше ещё и потому, что из ГОСТа на практике (таблички на опорах) бывают исключения.
Last edited by AnakinNN (2017-12-26 10:20:08)
Offline
#438 2017-12-26 10:27:45
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
Хорошо, прикручу порядок.
Вот список желающим починить:
WARNING: More than two endpoints: RelId = 5656720, skiped.
WARNING: More than two endpoints: RelId = 7236573, skiped.
WARNING: More than two endpoints: RelId = 7236586, skiped.
WARNING: More than two endpoints: RelId = 7236830, skiped.
WARNING: More than two endpoints: RelId = 7236831, skiped.
WARNING: More than two endpoints: RelId = 7236832, skiped.
WARNING: More than two endpoints: RelId = 7236834, skiped.
WARNING: More than two endpoints: RelId = 7307045, skiped.
WARNING: More than two endpoints: RelId = 7307071, skiped.
WARNING: More than two endpoints: RelId = 7326817, skiped.
WARNING: More than two endpoints: RelId = 7326824, skiped.
WARNING: More than two endpoints: RelId = 7348293, skiped.
WARNING: More than two endpoints: RelId = 7348316, skiped.
WARNING: More than two endpoints: RelId = 7348317, skiped.
WARNING: Not an electrical infrastructure, but marked by an endpoint: Way:37612098, skiped name.
WARNING: Not an electrical infrastructure, but marked by an endpoint: Way:51381273, skiped name.
WARNING: Not an electrical infrastructure, but marked by an endpoint: Way:79874562, skiped name.
WARNING: Not an electrical infrastructure, but marked by an endpoint: Way:92325642, skiped name.
WARNING: Not an electrical infrastructure, but marked by an endpoint: Way:137411846, skiped name.
WARNING: Not an electrical infrastructure, but marked by an endpoint: Way:498648373, skiped name.
WARNING: Not an electrical infrastructure, but marked by an endpoint: Way:542443572, skiped name.Offline
#439 2018-01-05 10:32:14
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
2. Порядок конечных пунктов в названии ЛЭП соответствует порядку элементов endpoint в отношении?
Mapbox мне наконец-то починил загрузку, можешь проверить.
Offline
#440 2018-01-06 06:38:27
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
Ага, спасибо, работает ![]()
Ещё порция предложений:
1. Если power=line входит в несколько отношений power=circuit (несколько цепей на одних опорах), то выводить все их названия (относительный порядок цепей неважен). Иначе на большей части протяжённости ЛЭП 110/220 окажутся неподписанными, а надписи будут лишь на "хвостах" заходов на ПС. В окрестности той же Заречной я все 220-ки подписал.
2. power=cable (или то, что с layer<0), может, как-то более блёкло красить? Сейчас слилось с обычными ЛЭП (к Стрелке наверх идут как раз кабельные отпайки)
3. Если будешь экспериментировать с вычислением названия электростанции, когда ЛЭП привязана к ОРУ - вот пример для опытов: http://frexosm.ru/power/#14/56.3911/43.673 . Должно получиться "ВЛ 500 кВ Костромская ГРЭС - Луч".
Last edited by AnakinNN (2018-01-06 06:39:15)
Offline
#441 2018-01-06 15:12:15
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
1. Это несколько проблематично, ибо необходимо в сырых данных продублировать геометрию с разными тегами. Или я не дорос до настоящего сварщика. В общем todo может быть на лето.
2. Да при переезде отвалилось. Поправил. Но layer < 0 ни о чём не говорит, кроме того, что он ниже чем layer=0. Поэтому явный cable.
3. Спасибо.
Offline
#442 2018-01-07 08:22:15
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
Если скрипт подготовки данных написан на питоне или чём-то таком, то я бы мог помочь - у меня точно раньше лета время будет
По идее, надо не дублировать геометрию, а поменять алгоритм формирования подписи - можно же по дампу найти все отношения, в которые входит данный участок.
Last edited by AnakinNN (2018-01-07 08:31:02)
Offline
#443 2018-01-07 09:38:44
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
поменять алгоритм формирования подписи
Тогда вам сюда ![]()
Но как вы себе это представляете, вдруг и правда есть свежее зерно в вашем взгляде.
Offline
#444 2018-01-10 22:10:07
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
Немного покрутил Mapbox. Как я понимаю, напрямую из OSM он выбирать данные не умеет, предлагается через Overpass экспортировать их в GeoJSON, потом его импортировать в dataset в Mapbox, и вот дальше уже колдовать.
Поэтому нельзя ли в двух словах описать, как принципиально устроен энергорендерер? Каким инструментом берутся данные, на каком этапе в игру вступает Mapbox, как делается подготовка (где и отсекаются младшие напряжение, вычисляется форма опоры и т. д.) - средствами самого Mapbox или собственным скриптом на этапе между Overpass и Mapbox? Какие данные мапбоксовский рендерер ожидает на входе? Зная это, будет понятно, куда лучше встроить требуемые фичи.
P.S.: Если нет возражений, я бы предложил на "ты" на форуме обращаться друг к другу, а то то так, то эдак получается ![]()
Last edited by AnakinNN (2018-01-10 22:19:28)
Offline
#445 2018-01-10 22:30:29
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
Дамп взят с гислаба, далее он фильтруется от всякого мусора (osmfilter). Потом собственными тулзами обрабатываются отношения и прочее, чтобы перенести/высчитать теги и добавить их уже на линии. Потом это скармливается в tilemaker со своими настройками и создаются векторные тайлы. Они уже заливаются на mapbox и там колдуется стиль.
Offline
#446 2018-01-11 05:15:20
- П3тр0виЧъ
- Member

- From: Новотроицк, Оренбургская
- Registered: 2016-12-08
- Posts: 177
Re: Линии электропередач (тегирование ЛЭП)
Здравствуйте. Валидатор подстанций России на открытых данных построен? Можно из него вносить названия и вольтаж?
Offline
#447 2018-01-11 06:18:27
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
Да, основал на данных сетевых компаний. Источники тут указаны.
А вот как вы из него названия будете вносить, интересно?
Offline
#448 2018-01-11 07:38:47
- П3тр0виЧъ
- Member

- From: Новотроицк, Оренбургская
- Registered: 2016-12-08
- Posts: 177
Re: Линии электропередач (тегирование ЛЭП)
Например, в списке "ПС 110/35/10 кВ Кваркенская". Понятно, что возле Кваркено. Просматриваю окрестности и нахожу подстанцию, необозначенную в данном случае. При желании большинство можно найти, тем более часть уже отмечена, просто без тегов, кроме повер=субстантион или ландюзе=индустриал.
Offline
#449 2018-01-11 08:49:20
- AnakinNN
- Member
- From: Нижний Новгород
- Registered: 2017-08-07
- Posts: 791
- Website
Re: Линии электропередач (тегирование ЛЭП)
freeExec, спасибо. Попробую соорудить. Пока кажется, что на этапе с собственными тулзами можно как раз обработать вхождение в отношение и скормить в tilemaker уже с нужными подписями, включающими все цепи.
Понятно, что возле Кваркено. Просматриваю окрестности и нахожу подстанцию, необозначенную в данном случае.
Я бы в таком случае проверял и дополнительные критерии. Например, по напряжению: раз в валидаторе подстанция обозначена как 110/35/10, то на на неё должны быть заходы ЛЭП 110 кВ и, скорее всего, есть ОРУ 110 кВ (напряжение ОРУ на спутниковом снимке можно определить по размерам оборудования и расстоянию между его элементами). Иначе можно ошибок наделать. В Московской области уже разметили такие "подстанции" на напряжение аж 500 кВ там, где их никогда не было и которые физически не могут быть столь малой площади.
Last edited by AnakinNN (2018-01-11 08:52:48)
Offline
#450 2018-01-11 08:56:36
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: Линии электропередач (тегирование ЛЭП)
Это плохой вариант. Довольно часто бывает, что вокруг деревень несколько подстанций. Притом не отмеченных, и выставляя отмеченной имя, думая, что она одна - получаешь фейл.
Offline