Архив рубрики: Башкирия

Красим школы и стоянки

В прошлых сериях экспериментов с ТайлМиллом доводилось раскрашивать находящиеся в университетском городке здания и добавлять номера домов. Теперь попробуем раскрасить какую-нибудь территорию, да и здания можно перекрасить как-нибудь иначе. Заодно и повод подвернулся: авторы сайта mapstr.ru решили поменять самодельную карту Стерлитамака на OpenStreetMap — там город неплохо отрисован (хотя, конечно, есть ещё, что улучшать), им в целом нравится стиль, которым отрисована карта окрестностей нашего университета, но им хочется, чтоб было как в ДубльГИСе — чтоб стоянки, дворы и частный сектор были залиты разными цветами. Ну и школы с детсадами хочется выделить цветом.

Делаем так:

1. Перед импортом данных OSM в PostGIS в файле imposm-mapping.py указываем, что нам нужно предназначение здания, а относится ли оно к университету, нас не интересует:

  1. buildings = Polygons(
  2. name = 'buildings',
  3. fields = (
  4. ('area', PseudoArea()),
  5. ('addr:housenumber',String()),
  6. ('building:levels',Integer()),
  7. ('height',Integer()),
  8. ('amenity',String()),
  9. ),
  10. mapping = {
  11. 'building': (
  12. '__any__',
  13. ),
  14. 'railway': (
  15. 'station',
  16. ),
  17. 'aeroway': (
  18. 'terminal',
  19. ),
  20. }
  21. )

там же указываем, что у территорий нас интересует тэг residential — его значение rural можно использовать для обозначения деревенских жилых территорий.

  1. landusages = Polygons(
  2. name = 'landusages',
  3. fields = (
  4. ('area', PseudoArea()),
  5. ('residential', String()),
  6. ('z_order', ZOrder([
  7. 'pedestrian',
  8. ...

2. Импортируем данные.

3. Запускаем TileMill, выбираем нужный проект, идём в свойства слоёв, путём редактирования фрагмента SQL-запроса добавляем поля:

  • amenity — к слою #buildings
  • residential — к слоям #landuse, #landuse_gen0, #landuse_gen1

4. Исправляем стилевые правила:

В базовом файле base.mss указываем необходимость особенной заливки частного сектора

  1. #landuse[zoom>12] {
  2. [type='allotments'] { polygon-fill: @agriculture; }
  3. // ...
  4. [type='residential'] {
  5. polygon-fill: @residential;
  6. [residential='rural'] {
  7. polygon-fill: @rural;
  8. }
  9. }
  10. }

а также зданий образовательных учреждений: детских садов, школ, ПТУ/техникумов/колледжей и институтов/академий/университетов:

  1. // At the highest zoom levels, render buildings in fancy pseudo-3D.
  2. // Ordering polygons by their Y-position is necessary for this effect
  3. // so we use a separate layer that does this for us.
  4. [type != 'hedge'] {
  5. building-fill: @building;
  6. building-height: 2 + [building:levels] * 2;
  7. [height>0] {
  8. building-height: 2 + [height] / 1.5;
  9. }
  10. // Our buildings
  11. [amenity = 'kindergarten'] {
  12. building-fill: @kindergarten_building;
  13. line-color:darken(@kindergarten_building,10%);
  14. }
  15. [amenity = 'school'] {
  16. building-fill: @school_building;
  17. line-color:darken(@school_building,10%);
  18. }
  19. [amenity = 'college'] {
  20. building-fill: @college_building;
  21. line-color:darken(@college_building,10%);
  22. }
  23. [amenity = 'university'] {
  24. building-fill: @university_building;
  25. line-color:darken(@university_building,10%);
  26. }
  27. }
  28. [type = 'hedge'] {
  29. building-fill:@wooded;
  30. building-height:1.25;
  31. }
  32. }
  33. }

добавляем цвета в палитру palette.mss

  1. @residential: #e9e1cd;
  2. @rural: #ece2b5;
  3. @commercial: #e7e0f4;
  4. @industrial: #eeeeee;
  5. @parking: #e5eaf0;
  6. /* Buildings */
  7. @building: #bbaa99;
  8. @educational_mix: #0099ff;
  9. @kindergarten_building: mix(@building, @educational_mix, 90%);
  10. @school_building: mix(@building, @educational_mix, 85%);
  11. @college_building: mix(@building, @educational_mix, 80%);
  12. @university_building: mix(@building, @educational_mix, 75%);

Результат — на http://mapstr.ru/map/

Фрагмент карты Стерлитамака

Во вторник и среду по М-5 трудно будет проехать

Челябинск.ру сообщает: Учения силовиков на два дня ограничат движение на трассе М-5 на Южном Урале

На трассе М-5 … будет введено временное ограничение движения в связи с проведением тактико-специального учения «Рельеф-2015». Эта мера связана с движением колонн специального автотранспорта в сопровождении патрулей ГИБДД, сообщили в пресс-службе ГУ МВД региона.
Ограничение движения может быть введено с 17:00 до 23:00 6 октября и с 12:00 до 22:00 7 октября на участке дороги от Челябинска до границы с Башкортостаном.

Длина М-5 в Челябинской области — 330 километров (точнее, 322, если вычесть небольшой участок, идущий по Салаватскому району), из них примерно 80 километров идут двумя проезжими частями по холмистой лесостепи, а оставшиеся почти 250 — одной проезжей частью по лесистым горам. Насколько ограничат (то есть, будут пробки либо полное перекрытие движния на отдельных участках) — не ясно.

Карта

Какой большой ветер

Канал «ТВЦ» выпустил серию «Ураган, смерч и град» передачи «История спасения» — там рассказывают и о паре южноуральских ураганов минувшего лета: о тех, что промчались над Башкирией и над Ильменкой.