Руководство пользователя

Руководство пользователя

Оцените население, охваченное ячейками LTE

Описание

В этом руководстве мы собираемся оценить и проанализировать население, которое охвачено сотами LTE из телекоммуникационной инфраструктуры. Для этого мы собираемся совместно проанализировать данные о местоположении различных ячеек LTE по Москве и набор данных о пространственных характеристиках, таких как население, другие демографические переменные.
Мы начнем с использования SQL для создания многоэтапного анализа для объединения обоих источников данных, а затем с помощью конструктора Epsilon Metrics создадим карту для дальнейшего изучения данных и получения аналитических заключений.

В этом руководстве мы собираемся использовать следующие таблицы, доступные в “Библиотеке данных” Epsilon Metrics:

  • russia_cell_towers - Базовые станции России
  • moscow_districts - Границы районов города Москвы
  • derived_spatial_moscow_h3res8 - Подготовленные данные для города Москвы

Давайте приступим к делу!

Порядок действий

1. Перейдите на страницу авторизации Epsilon Metrics.

  • Введите свой адрес электронной почты и пароль.
  • Нажмите на кнопку Войти.
    login

2. Добавим таблицы, для этого в меню выберите “Новый набор данных”
new_dataset

3. Выберите “Библиотека данных” и загрузите по очереди таблицы russia_cell_towers, moscow_districts, derived_spatial_moscow_h3res8
new_data

4. После каждой загрузки таблицы вы увидете таблицу с данными.
data_table

5. Теперь создадим таблицу для результирующего набора. Вернитесь в личный кабинет выберите “Новый набор данных” нажмите “Создать пустой набор данных”. после создания сразу переименуем таблицу в moscow_cell_data_enrichted. В результате вы увидите на экране:
new_dataset

6. Переключите переключатель “SQL” в нижнем левом углу для редактирования SQL.
Сначала отфильтруем данные базовых станции России по LTE.

SELECT c.the_geom
FROM russia_cell_towers c
where radio = 'LTE'

В результате мы получим:
select1

7. Ограничим выбор базовых станции России в пределах Москвы. Для этого воспользуемся функцией st_intersects, для этого изменим SQL:

SELECT c.the_geom
FROM russia_cell_towers c
where radio = 'LTE' and st_intersects((select st_union(the_geom) from moscow_districts), the_geom)

select2

8. Теперь мы собираемся создать буфер 500м вокруг каждой из вышек сотовой связи. Для этого воспользуемся функцией st_buffer, измените SQL:

SELECT st_buffer(c.the_geom, 500) as the_geom
FROM russia_cell_towers c
where radio = 'LTE' and st_intersects((select st_union(the_geom) from moscow_districts), the_geom)

select3

9. Теперь мы собираемся заполнить различные буферы ячейками H3. Для этого мы используем h3_polygon_to_cells, изменим SQL:

SELECT distinct h3_polygon_to_cells(polygon(st_buffer(c.the_geom::geography, 500)::geometry), array[]::polygon[], 8)::text as index
FROM russia_cell_towers c
where radio = 'LTE' and st_intersects((select st_union(the_geom) from moscow_districts), the_geom)

select4

10. Объединим данные из набора данных пространственных объектов derived_spatial_moscow_h3res8 с выводами нашего запроса на основе индексов h3, представленных в обеих таблицах. Измените SQL:

select d.cartodb_id, d.the_geom, d.the_geom_webmercator, d.female_sum, d.male_sum, d.population_sum
from derived_spatial_moscow_h3res8 d 
inner join ( 
SELECT distinct h3_polygon_to_cells(polygon(st_buffer(c.the_geom::geography, 500)::geometry), array[]::polygon[], 8)::text as index
FROM russia_cell_towers c
where st_intersects((select st_union(the_geom) from moscow_districts), c.the_geom) and radio = 'LTE'
) a on a.index = d.index

select5

11. Добавим в таблицу moscow_cell_data_enrichted столбцы население, женщины и мужчины в ячейках H3. Сохраним полученный результат в таблицу moscow_cell_data_enrichted.
Изменим SQL:

alter table moscow_cell_data_enrichted add column female_sum numeric;
alter table moscow_cell_data_enrichted add column male_sum numeric;
alter table moscow_cell_data_enrichted add column population_sum numeric;
insert into moscow_cell_data_enrichted (cartodb_id, the_geom, the_geom_webmercator, female_sum, male_sum, population_sum)
select d.cartodb_id, d.the_geom, d.the_geom_webmercator, d.female_sum, d.male_sum, population_sum
from derived_spatial_moscow_h3res8 d 
inner join ( 
SELECT distinct h3_polygon_to_cells(polygon(st_buffer(c.the_geom::geography, 500)::geometry), array[]::polygon[], 8)::text as index
FROM russia_cell_towers c
where st_intersects((select st_union(the_geom) from moscow_districts), c.the_geom) and radio = 'LTE'
) a on a.index = d.index

В результате получим:
select5

12. Теперь на основе полученных данных мы можем создать карту, для этого нажмите в нижнем правом углу “Создать карту” и дождитесь результата.
new_map

13. Давайте стилизуем слой, для этого нажмите на слой, отроется панель “Параметры слоя”. На вкладке “Стиль” в разделе “Стиль многоугольников” - “Многоугольники цвет” выберите “По значению” и выберете столбец population_sum (Население). Стилизуйте слой по своему вкусу.
style_map1

14. Теперь давайте настроим всплывающую подсказку (или информационное окно). Перейдите на вкладку “Всплывающее окно” - “Навести курсор”, выберете “Стиль” темный и выберите поле female_sum, male_sum, population_sum.
popup

15. И мы можем добавлять виджеты для дальнейшего изучения и фильтрации наших данных. Например, мы собираемся добавить виджет гистограммы, основанный на столбце “Население”.
Для этого вернитесь назад, перейдите на вкладку “Виджеты” и нажмите “Добавить новый виджет”. Перейдите на вкладку “Гистограмма” и выберете population_sum, нажмите “Продолжить”
add_widget

16. Переименуйте виджет “Население”.
widget1

17. Давйте добавим еще два виджета типа “Формула” для подсчета женщин и мужчин.
widget2

18. Попробуте отфильтровать данные, кликните на любой столбец виджета “Население”.
widget3

19. Переименуйте карту “Население охваченное ячейками LTE”.

20. Теперь мы можем сделать карту общедоступной и поделиться ею онлайн с нашими коллегами. Для этого внизу нажмите Опубликовать
public_maps