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

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

Пересечение и агрегация

В этом руководстве приведен пример применения параметра анализа «Пересечь и агрегировать» для подсчета количества точек, пересекающихся в многоугольнике.

Если бы вы применяли SQL-код, вам пришлось бы создать новый столбец в наборе многоугольных данных и применить SQL-запрос для хранения и визуализации количества точек в каждом многоугольнике. В констукторе это легко применить, добавив параметр анализа «Пересечь и агрегировать» непосредственно на слой карты.

Импорт файла

В этом примере мы проанализируем, в каком районе Нью-Йорка больше всего жалоб на появление крыс.

  1. В этом руководстве импортируйте файл шаблона из архива и создайте карту.

    Откроется констуктор, отображающий «Наблюдения крыс» (Rat Sightings) в качестве первого слоя карты и «Районы Нью-Йорка» (NYC boroughs) в качестве второго слоя карты. Наборы данных, используемые на этой панели управления, следующие:

    1. Многоугольный слой районов Нью-Йорка (ny_boroughs) из библиотеки данных.

    2. Данные точек по 311 жалобам на появление крыс в Нью-Йорке из открытых данных Нью-Йорка.

  2. Дважды нажмите ny_boroughs и переименуйте слой карты в «Районы» (Boroughs).

Подсчет точек, которые пересекаются в многоугольнике

Примените анализ, чтобы подсчитать количество наблюдений крыс, которые пересекаются в каждом районе.

  1. На слое карты “Районов” нажмите на вкладку АНАЛИЗ.
  2. Нажмите ДОБАВИТЬ АНАЛИЗ и примените следующие параметры пересечения и агрегации:
    1. В поле ЦЕЛЕВОЙ СЛОЙ выберите слой карты «Наблюдения крыс» rat_sightings.
    2. В поле Операция оставьте Count по умолчанию.
    3. Нажмите ПРИМЕНИТЬ.

analysis

Столбцы анализа

В результате анализа создадутся два новых столбца. count_vals представляет общее количество случаев обнаружения крыс в районах, а count_density - это плотность наблюдений крыс в каждом районе.

ПАМЯТКА: COUNT_VALS И COUNT_VALS_DENSITY

Если вы применяете несколько анализов с пересечением второго слоя, столбцы результатов анализа count_vals и count_vals_denstity добавляют числовой суффикс к столбцам, чтобы различать каждый узел анализа.

Например, если к слою применяются два параллельных анализа COUNT, результат анализа создает столбцы count_vals и count_vals_density для узла анализа A1. Для второго узла анализа A2 анализ генерирует столбцы count_vals_2 и count_vals_density_2.

Стиль результатов анализа

Настройте слой карты По значению, чтобы визуализировать результаты анализа.

  1. На слое карты районов нажмите на вкладку «СТИЛЬ».

  2. Нажмите на параметр «По значению» для «ЦВЕТА МНОГОУГОЛЬНИКА»

  3. Выберите столбец count_vals. Применяется цветовая схема по умолчанию.

    style_by_value

  4. Переключите ползунок, расположенный в нижней части вкладки «СТИЛЬ», со «ЗНАЧЕНИЙ» на 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;
     }
    
  5. Чтобы еще больше улучшить оформление, вернитесь к списку «СЛОИ» в конструкторе и примените следующий 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;
    }
    

    style_layer

Ограничения

Этот анализ имеет ограничение на время, необходимое для выполнения анализа. Если анализ занимает более 5 минут, Epsilon выдаст ошибку тайм-аута.