Руководство пользователя
Пересечение и агрегация
В этом руководстве приведен пример применения параметра анализа «Пересечь и агрегировать» для подсчета количества точек, пересекающихся в многоугольнике.
Если бы вы применяли SQL-код, вам пришлось бы создать новый столбец в наборе многоугольных данных и применить SQL-запрос для хранения и визуализации количества точек в каждом многоугольнике. В констукторе это легко применить, добавив параметр анализа «Пересечь и агрегировать» непосредственно на слой карты.
Импорт файла
В этом примере мы проанализируем, в каком районе Нью-Йорка больше всего жалоб на появление крыс.
-
В этом руководстве импортируйте файл шаблона из архива и создайте карту.
Откроется констуктор, отображающий «Наблюдения крыс» (Rat Sightings) в качестве первого слоя карты и «Районы Нью-Йорка» (NYC boroughs) в качестве второго слоя карты. Наборы данных, используемые на этой панели управления, следующие:
-
Многоугольный слой районов Нью-Йорка (
ny_boroughs
) из библиотеки данных. -
Данные точек по 311 жалобам на появление крыс в Нью-Йорке из открытых данных Нью-Йорка.
-
-
Дважды нажмите
ny_boroughs
и переименуйте слой карты в «Районы» (Boroughs).
Подсчет точек, которые пересекаются в многоугольнике
Примените анализ, чтобы подсчитать количество наблюдений крыс, которые пересекаются в каждом районе.
- На слое карты “Районов” нажмите на вкладку АНАЛИЗ.
- Нажмите ДОБАВИТЬ АНАЛИЗ и примените следующие параметры пересечения и агрегации:
- В поле ЦЕЛЕВОЙ СЛОЙ выберите слой карты «Наблюдения крыс»
rat_sightings
. - В поле Операция оставьте Count по умолчанию.
- Нажмите ПРИМЕНИТЬ.
- В поле ЦЕЛЕВОЙ СЛОЙ выберите слой карты «Наблюдения крыс»
Столбцы анализа
В результате анализа создадутся два новых столбца. count_vals
представляет общее количество случаев обнаружения крыс в районах, а count_density
- это плотность наблюдений крыс в каждом районе.
Если вы применяете несколько анализов с пересечением второго слоя, столбцы результатов анализа count_vals
и count_vals_denstity
добавляют числовой суффикс к столбцам, чтобы различать каждый узел анализа.
Например, если к слою применяются два параллельных анализа COUNT
, результат анализа создает столбцы count_vals
и count_vals_density
для узла анализа A1. Для второго узла анализа A2 анализ генерирует столбцы count_vals_2
и count_vals_density_2
.
Стиль результатов анализа
Настройте слой карты По значению, чтобы визуализировать результаты анализа.
-
На слое карты районов нажмите на вкладку «СТИЛЬ».
-
Нажмите на параметр «По значению» для «ЦВЕТА МНОГОУГОЛЬНИКА»
-
Выберите столбец
count_vals
. Применяется цветовая схема по умолчанию. -
Переключите ползунок, расположенный в нижней части вкладки «СТИЛЬ», со «ЗНАЧЕНИЙ» на EPSILONCSS и примените следующий пользовательский стиль.
#layer { polygon-fill: ramp([count_vals], (#123f5a, #2b6c7f, #559c9e, #8eccb9, #d2fbd4), quantiles); polygon-opacity: 0.7; line-width: 0.1; line-color: #f4f0f0; line-opacity: 0.5; polygon-comp-op: multiply; } #layer::labels { text-name: [boroname]; text-face-name: 'DejaVu Sans Book'; text-size: 12; text-fill: white; text-label-position-tolerance: 0; text-halo-radius: 1.2; text-halo-fill: black; text-dy: 0; text-allow-overlap: true; text-placement: point; text-placement-type: dummy; }
-
Чтобы еще больше улучшить оформление, вернитесь к списку «СЛОИ» в конструкторе и примените следующий EPSILONCSS к слою карты «Наблюдения крыс» или загрузите окончательный файл .carto из архива, чтобы просмотреть всю картографию и примененные виджеты.
#layer { marker-width: 1.5; marker-fill: #ff7575; marker-fill-opacity: 0.41; marker-allow-overlap: true; marker-line-width: 0.03; marker-line-color: #7e7e7e; marker-line-opacity: 0.5; }
Ограничения
Этот анализ имеет ограничение на время, необходимое для выполнения анализа. Если анализ занимает более 5 минут, Epsilon выдаст ошибку тайм-аута.