You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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. Спасибо smile
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. Ага, сейчас дома открыл - всё работает smile Только дробная часть у 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: Линии электропередач (тегирование ЛЭП)

AnakinNN wrote:

Явления вида ПС "Сормовская ТЭЦ"

Нет, это бага.

AnakinNN wrote:

Только что в отношения 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: Линии электропередач (тегирование ЛЭП)

freeExec wrote:

Всё же наверное она будет "ОРУ-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: Линии электропередач (тегирование ЛЭП)

freeExec wrote:

Тогда у такой станции не будет имя, только тип и номер.

Я сейчас именно так и переделываю. Тем более, что конкретно у ОРУ на территории электростанции собственных имён точно нет.

freeExec wrote:

Если предположить, что все ОРУ находятся на территории plant

Для тепловых станций это обычно так, а вот для ГЭС не факт - ОРУ может находиться на берегу, на приличном удалении от плотины и основного комплекса. Но можно попытаться нарисовать общую территорию. В общем, покажет только практика smile

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
        end

2. Нет, какой объект первый в дампе попадётся, тот займёт первое место. А есть большая разница в порядке?

Offline

#437 2017-12-26 10:19:40

AnakinNN
Member
From: Нижний Новгород
Registered: 2017-08-07
Posts: 791
Website

Re: Линии электропередач (тегирование ЛЭП)

1. Спасибо, вопрос был на самом деле в том, надо ли обязательно проставлять оба тега, или достаточно одного smile
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: Линии электропередач (тегирование ЛЭП)

AnakinNN wrote:

2. Порядок конечных пунктов в названии ЛЭП соответствует порядку элементов endpoint в отношении?

Mapbox мне наконец-то починил загрузку, можешь проверить.

Offline

#440 2018-01-06 06:38:27

AnakinNN
Member
From: Нижний Новгород
Registered: 2017-08-07
Posts: 791
Website

Re: Линии электропередач (тегирование ЛЭП)

Ага, спасибо, работает smile

Ещё порция предложений:
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: Линии электропередач (тегирование ЛЭП)

Если скрипт подготовки данных написан на питоне или чём-то таком, то я бы мог помочь - у меня точно раньше лета время будет smile По идее, надо не дублировать геометрию, а поменять алгоритм формирования подписи - можно же по дампу найти все отношения, в которые входит данный участок.

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: Линии электропередач (тегирование ЛЭП)

AnakinNN wrote:

поменять алгоритм формирования подписи

Тогда вам сюда smile
Но как вы себе это представляете, вдруг и правда есть свежее зерно в вашем взгляде.

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.: Если нет возражений, я бы предложил на "ты" на форуме обращаться друг к другу, а то то так, то эдак получается smile

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 уже с нужными подписями, включающими все цепи.

П3тр0виЧъ wrote:

Понятно, что возле Кваркено. Просматриваю окрестности и нахожу подстанцию, необозначенную в данном случае.

Я бы в таком случае проверял и дополнительные критерии. Например, по напряжению: раз в валидаторе подстанция обозначена как 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

Board footer

Powered by FluxBB