Руководство пользователя
Оцените население, охваченное ячейками LTE
Описание
В этом руководстве мы собираемся оценить и проанализировать население, которое охвачено сотами LTE из телекоммуникационной инфраструктуры. Для этого мы собираемся совместно проанализировать данные о местоположении различных ячеек LTE по Москве и набор данных о пространственных характеристиках, таких как население, другие демографические переменные.
Мы начнем с использования SQL для создания многоэтапного анализа для объединения обоих источников данных, а затем с помощью конструктора Epsilon Metrics создадим карту для дальнейшего изучения данных и получения аналитических заключений.
В этом руководстве мы собираемся использовать следующие таблицы, доступные в “Библиотеке данных” Epsilon Metrics:
- russia_cell_towers - Базовые станции России
- moscow_districts - Границы районов города Москвы
- derived_spatial_moscow_h3res8 - Подготовленные данные для города Москвы
Давайте приступим к делу!
Порядок действий
1. Перейдите на страницу авторизации Epsilon Metrics.
- Введите свой адрес электронной почты и пароль.
- Нажмите на кнопку Войти.
2. Добавим таблицы, для этого в меню выберите “Новый набор данных”
3. Выберите “Библиотека данных” и загрузите по очереди таблицы russia_cell_towers
, moscow_districts
, derived_spatial_moscow_h3res8
4. После каждой загрузки таблицы вы увидете таблицу с данными.
5. Теперь создадим таблицу для результирующего набора. Вернитесь в личный кабинет выберите “Новый набор данных” нажмите “Создать пустой набор данных”. после создания сразу переименуем таблицу в moscow_cell_data_enrichted
. В результате вы увидите на экране:
6. Переключите переключатель “SQL” в нижнем левом углу для редактирования SQL.
Сначала отфильтруем данные базовых станции России по LTE.
SELECT c.the_geom
FROM russia_cell_towers c
where radio = 'LTE'
В результате мы получим:
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)
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)
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)
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
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
В результате получим:
12. Теперь на основе полученных данных мы можем создать карту, для этого нажмите в нижнем правом углу “Создать карту” и дождитесь результата.
13. Давайте стилизуем слой, для этого нажмите на слой, отроется панель “Параметры слоя”. На вкладке “Стиль” в разделе “Стиль многоугольников” - “Многоугольники цвет” выберите “По значению” и выберете столбец population_sum
(Население). Стилизуйте слой по своему вкусу.
14. Теперь давайте настроим всплывающую подсказку (или информационное окно). Перейдите на вкладку “Всплывающее окно” - “Навести курсор”, выберете “Стиль” темный и выберите поле female_sum
, male_sum
, population_sum
.
15. И мы можем добавлять виджеты для дальнейшего изучения и фильтрации наших данных. Например, мы собираемся добавить виджет гистограммы, основанный на столбце “Население”.
Для этого вернитесь назад, перейдите на вкладку “Виджеты” и нажмите “Добавить новый виджет”. Перейдите на вкладку “Гистограмма” и выберете population_sum
, нажмите “Продолжить”
16. Переименуйте виджет “Население”.
17. Давйте добавим еще два виджета типа “Формула” для подсчета женщин и мужчин.
18. Попробуте отфильтровать данные, кликните на любой столбец виджета “Население”.
19. Переименуйте карту “Население охваченное ячейками LTE”.
20. Теперь мы можем сделать карту общедоступной и поделиться ею онлайн с нашими коллегами. Для этого внизу нажмите Опубликовать