search the site
 daily menu » rate the banner | guess the city | one on oneforums map | privacy policy | DMCA | news magazine | posting guidelines

Go Back   SkyscraperCity > European Forums > Российский форум > Региональные порталы > Северо-Запад > Санкт-Петербург

Санкт-Петербург Петербургская агломерация и Ленинградская область
» Высотные доминанты, Комплексное развитие территорий



Global Announcement

As a general reminder, please respect others and respect copyrights. Go here to familiarize yourself with our posting policy.


Reply

 
Thread Tools
Old January 31st, 2017, 10:43 AM   #81
fserges
Never again!
 
fserges's Avatar
 
Join Date: Aug 2009
Location: St.Petersburg
Posts: 4,018
Likes (Received): 1507

Запросы могут быть разными. Если на предыдущей странице мы находили дома последних трёх лет постройки (ввода в эксплуатацию) то сейчас выберем все здания построенные в 21 веке.

В overpass turbo забьём такой запрос:

Code:
[out:json];
(
 way["building:year_built"~"^20"] ({{bbox}});
 relation["building:year_built"~"^20"] ({{bbox}});
);
out body;
>;
out skel qt;
{{style:
  node[building:year_built], area[building:year_built]
  {color: grey; fill-color: grey;}
  node[building:year_built>2005], area[building:year_built>2005]
  {color: black; fill-color: black;}
  node[building:year_built=~/201./], area[building:year_built=~/201./]
  {color: DarkOrange ; fill-color: DarkOrange ;}
  node[building:year_built=2015], area[building:year_built=2015]
  {color: red; fill-color: red;}
  node[building:year_built=2016], area[building:year_built=2016]
  {color: olive; fill-color: olive;}
  node[building:year_built=2017], area[building:year_built=2017]
  {color: green; fill-color: green;}
}}
В фильтре и стилях используются регулярные выражения. В фильтре это годы постройки начинающийся на 20. Стили используют сразу несколько особенностей: наследование/переопределение (по умолчанию все найденные постройки выделяются серым цветом, но фактически это 2000-2004), выборка по условию (все постройки после 2005 выделяются чёрным, фактически это 2006-2009), регулярные выражения (все здания с годом постройки начинающиеся на 201 выделяются оранжевым), выборка по значению (2015 - красный, 2016 - оливковый, 2017 - зелёный).

Стоит заметить что регулярные выражения задаются по-разному в выборке и стилях, поскольку внутри используются разные технологии (в стилях это MapCSS, если кого интересуют технические детали).

Результат выглядит так:



Традиционно, дополнительные данные о каждой постройке можно посмотреть по клику на интересующем объекте:

__________________
The mobile phone is switched off or outside of coverage area ...
fserges no está en línea   Reply With Quote

Sponsored Links
Old January 31st, 2017, 11:06 AM   #82
fserges
Never again!
 
fserges's Avatar
 
Join Date: Aug 2009
Location: St.Petersburg
Posts: 4,018
Likes (Received): 1507

Позволю себе повториться. Данных пока не так уж много. Причина этого в том ... что никто подобную информацию не внёс. Лично мне такая информация показалась полезной так как данные по новостройкам удивительно быстро пропадают. Недавно искал историю очередного здания по привычке в викимапии, но там похоже потёрли всю историю сообщений. Citywalls тоже помогает не всегда. Поэтому по-немногу эту информацию на openstreetmap буду пополнять я. Но процесс это крайне небыстрый для одного человека, да и не все новостройки (особенно нулевых годов) я знаю (то есть многие дома приходится утомительно гуглить), поэтому агитирую тех кто не хочет ждать когда вся эта информация появится помочь в этом деле

Тем кто ещё не пробовал редактировать карты хочу сказать что это довольно просто (если не ставить наполеоновских задач) и многие находят это увлекательным. Результаты видны сразу - запросы на overpass отображают информацию введённую в пределах 5 минут.

Учебные материалы по редакторам карт можно найти сайте openstreetmap. iD (редактор по умолчанию, работает в браузере и не требует никакого дополнительного софта) описан здесь. Редактор удобен для простых правок, имеет неплохую онлайн документацию но имеет ряд ограничений. Поэтому более серьёзные участники используют JOSM, который благодаря плагинам может делать всё, хотя и немного сложнее и требует предустановленной Java. Документацию по JOSM можно найти здесь.

Так что думаю что к концу года запросы приведённые выше будут показывать более полную картину
__________________
The mobile phone is switched off or outside of coverage area ...
fserges no está en línea   Reply With Quote
Old February 1st, 2017, 12:47 PM   #83
fserges
Never again!
 
fserges's Avatar
 
Join Date: Aug 2009
Location: St.Petersburg
Posts: 4,018
Likes (Received): 1507

Ещё пример запроса, которым я иногда пользуюсь. Зададимся вопросом - выбрать все стройки в окрестностях карты. Для этого забиваем такой запрос:

Code:
[out:json];
(
 way[building=construction] ({{bbox}});
 way[landuse=construction] ({{bbox}});
 relation[building=construction] ({{bbox}});
 relation[landuse=construction] ({{bbox}});
);
out body;
>;
out skel qt;
{{style:
  node[landuse=construction], area[landuse=construction]
  {color: red; fill-color: red;}
  node[building=construction], area[building=construction]
  {color: black; fill-color: black;}
}}
В данном случае выбираются все земельные участки помеченные как "строительство" и отображаются красным на итоговой карте. Постройки, которые отмечены как "строящиеся" выделяются чёрным. Как обычно, по клику мышкой можно быстро получить детали.



Данные о новостройках поддерживаются более точно нежели данные о годах постройки, поэтому картинка близка к реальности. Тем не менее на карте вполне возможны какие-то артефакты - участки где стройка заброшена, дом давно сдан но теги не убраны. Я по мере возможностей стараюсь следить за полнотой и точностью, но это карта, поэтому сильно желательно сверка карты с реальным положением дел на местности.

Как обычно - несколько глаз лучше чем пара глаз

Замечание: на большом масштабе (город и более) запрос может отрабатывать очень долго, поэтому его не рекомендуется делать на масштабе "Санкт-Петербург и окрестности". Запрос может просто вылететь по тайм ауту.
__________________
The mobile phone is switched off or outside of coverage area ...
fserges no está en línea   Reply With Quote
Old February 2nd, 2017, 01:17 PM   #84
fserges
Never again!
 
fserges's Avatar
 
Join Date: Aug 2009
Location: St.Petersburg
Posts: 4,018
Likes (Received): 1507

Ещё пара вариантов запросов чтобы показать что возможности оформления итоговой картинки могут быть достаточно разноообразными.

Предположим что есть квартал с застройкой разных лет, но хочется видеть года постройки а не видеть разноцветные контуры. Создаём такой запрос, суть которого в секции стиля:

Code:
[out:json];
(
 way["building:year_built"] ({{bbox}});
 relation["building:year_built"] ({{bbox}});
);
out body;
>;
out skel qt;
{{style:
  area
  {text: building:year_built;}
  area[building:year_built=~/19./]
  {color: red; fill-color: red;}
  area[building:year_built=~/20./]
  {color: green; fill-color: green;}
}}
И результат (он хорош на выборках типа квартала). Красным обведены постройки 20-го века, зелёным - 21 века, год постройки (сдачи в эксплуатацию) приведён в подсказке.



Или нужно проанализировать квартал с разноэтажной застройкой. Тогда можно запустить запрос типа такого:

Code:
[out:json];
(
 way["building:levels"] ({{bbox}});
 relation["building:levels"] ({{bbox}});
);
out body;
>;
out skel qt;
{{style:
  area
  {text: building:levels;
}
  area[building:levels<20]
  {color: black; fill-color: black;}
area[building:levels<10]
  {color: grey; fill-color: grey;}
  area[building:levels>19] {color: green; fill-color: green;}
}}
Выбираются все здания (и части зданий! здание может состоять из разноэтажных секций!). Здания ниже 10 этажей выделяются серым цветом, ниже 20 этажей чёрным цветом, здания (части зданий) от 20 этажей - зелёным. Обратите внимание на порядок определений в секции стиля.



Итого: информацию по новостройкам (и не очень) можно искать и анализировать разными способами. Я привёл несколько примеров, с использованием только одного инструмента - http://overpass-turbo.eu/ но есть и другие решения.
__________________
The mobile phone is switched off or outside of coverage area ...
fserges no está en línea   Reply With Quote
Old February 3rd, 2017, 12:45 PM   #85
fserges
Never again!
 
fserges's Avatar
 
Join Date: Aug 2009
Location: St.Petersburg
Posts: 4,018
Likes (Received): 1507

Ну и в качестве бонуса пример запроса который может и не интересен небоскрёбщикам но может быть полезным тем кто интересуется историей советского типового домостроения. Некоторыми участниками openstreetmap была проведена колоссальная работа по выявлению и простановке серий и этажностей типовых домов в СПб и ЛО. В отличие от, скажем, годов постройки это информация довольно точна и полна.

В качестве примера выберем известную в Петербурге серию жилых домов, именуемую в народе "корабли". Создадим такой запрос:

Code:
[out:json];
(
 way["design:ref"~"^1ЛГ-600А"] ({{bbox}});
 relation["design:ref"~"^1ЛГ-600А"] ({{bbox}});
);
out body;
>;
out skel qt;
{{style:
  node, area {color: red; fill-color: red;}
  node[building:levels=9], area[building:levels=9] {color: blue; fill-color: blue;}
  node[building:levels=12], area[building:levels=12] {color: black; fill-color: black;}
  node[building:levels=15], area[building:levels=15] {color: green; fill-color: green;}
}}
Выделяются все здания с серией начинающейся на "1ЛГ-600А" (т.к. у серии есть модификации). По умолчанию здания отображаются красным цветом, но так как стили переопределяются ниже то фактически красным выделяются здания с отсутствующей этажностью (нужно исправить), нестандартной (например, в Ленобласти) или ошибочной (тоже нужно исправить). 9-этажные корабли выделяем синим, 12-этажные - чёрным, 15-этажные - зелёным.



Выбрать можно любую другую серию, но "корабли" более на слуху и поддерживают вариативность этажности.

Другие серии и детали по оформлению тегов можно найти на специальной вики-странице.

И не забывайте - карту можно улучшить
__________________
The mobile phone is switched off or outside of coverage area ...
fserges no está en línea   Reply With Quote


Reply

Tags
map, openstreetmap

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Related topics on SkyscraperCity


All times are GMT +2. The time now is 02:57 AM.


Powered by vBulletin® Version 3.8.11 Beta 4
Copyright ©2000 - 2017, vBulletin Solutions Inc.
Feedback Buttons provided by Advanced Post Thanks / Like (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.

SkyscraperCity ☆ In Urbanity We trust ☆ about us | privacy policy | DMCA policy

Hosted by Blacksun, dedicated to this site too!
Forum server management by DaiTengu