Перейти к основному содержимому Перейти к дополнительному содержимому

Как я это сделал: перекрывающиеся области путешествий

В одном поле можно создать несколько областей путешествий и использовать их на слое областей. Например, можно просмотреть постепенное увеличение областей путешествий для одной точки.

В данном примере добавлена карта с областями 60-минутных путешествий при передвижении по дорогам для столиц провинций и территорий Канады с шагом в 10 минут

Карта с областями 60-минутных путешествий для столиц провинций и территорий Канады

Пример карты, на которых отображаются только обозначения столичных городов Канады

При щелчке на точке для города масштаб карты увеличивается, что позволяет лучше рассмотреть области путешествий для этого города.

Увеличенный вид областей путешествий для Фредериктона

Пример увеличенного вида после выбора точки: отображаются более детализированные данные о дорогах и проезде

Значения затрат для слоя областей были отсортированы таким образом, чтобы области накладывались на карту от наибольшей области к наименьшей. Это позволяет пользователям выбирать самые маленькие области, поскольку в противном случае они были бы перекрыты более крупными областями, которые накладываются на них.

Данные

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

[Cities]:

LOAD * inline

[

City

Edmonton,Canada;

Victoria,Canada;

Winnipeg,Canada;

Fredericton,Canada;

St. John's,Canada;

Halifax,Canada;

Toronto,Canada;

Charlottetown,Canada;

Quebec City,Canada;

Regina,Canada;

Whitehorse,Canada;

Iqaluit,Canada;

Yellowknife,Canada;

]

(delimiter is ';');

Процесс создания

  1. Добавьте данные в редактор загрузки данных.
  2. Щелкните команду Создать новое подключение.

  3. В области Пространство выберите пространство, где будет находиться подключение.

  4. Выберите Qlik GeoOperations из списка коннекторов данных.

  5. Щелкните Создать.
  6. В разделе Подключения к данным щелкните Выбор данных для подключения Qlik GeoOperations.

  7. В списке Операция выберите Области путешествия.

  8. В списке Затраты выберите Значение и 60.

  9. В списке Единица измерения затрат выберите Минуты.

  10. В списке Вид транспорта выберите Автомобиль.

  11. В списке Набор данных 1 выберите Загруженная таблица.

  12. В списке Имя таблицы введите Cities.

  13. В списке Ключевое поле выберите Задатьи введите Город.

  14. В списке Тип и поле геометрии выберите Именованная точка и введите City.

  15. Выберите таблицу, а затем выберите следующие поля:

    • City

    • TravelArea

    • Cost

  16. Щелкните команду Вставить скрипт.

  17. Переименуйте таблицу TravelArea.

    Скопируйте и вставьте добавленный скрипт пять раз, затем измените значение costValue на 50, 40, 30, 20 и 10.

    Скрипт загрузки будет выглядеть так:

    [TravelArea]: Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="60", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="50", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="40", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="30", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="20", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="10", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities);
  18. Загрузите данные.
  19. В виде листа добавьте поле Cost в качестве основного измерения под названием Cost. Присвойте этим цветам следующие значения:

    • 10: 0096ff
    • 20: 40ff0c
    • 30: faff09
    • 40: ee8a03
    • 50: ff020d
    • 60: c100ff
  20. Добавьте карту.
  21. Добавьте слой точек с измерением City. Установите следующие свойства.

    • В разделе Цвет установите параметр Цвет на #f8981d.
  22. Добавьте слой точек с измерением TravelArea . Установите следующие свойства.

    • В разделе Измерения измените параметр Метка на Travel area.
    • В области Цвета выполните следующие действия. 
      • Выберите раскраску По измерению, используя основное измерение Cost, и включите параметр Цвета библиотеки.
      • Для параметра Цвет контура установите значение 000000.
      • Для параметра Непрозрачность установите значение 50%.
    • В разделе Сортировка, установите для параметра Travel area сортировку по числовым значениям и по убыванию.
  23. Отцентрируйте регион на карте и для параметра Ограничить навигацию с панорамированием установите значение Пользовательский, затем щелкните Задать ограничение панорамирования.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!