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

Как я это сделал: разделение на регионы и субрегионы

НА ЭТОЙ СТРАНИЦЕ

Как я это сделал: разделение на регионы и субрегионы

Операция разделения позволяет создавать пользовательские регионы. Используя детализированные измерения, можно создать иерархические отношения между несколькими разделенными областями.

В данном примере добавлена карта, на которой штаты США разделены на регионы и субрегионы. Для создания иерархии между регионами, субрегионами и штатами на картах используется детализированное измерение.

Example map of the United States dissolved into regions

Карта США с разделением на регионы

При выборе региона происходит детализация до составляющих его субрегионов.

Map with a region selected, now displaying dissolved subregions

Карта с выбранным регионом, разделенным на субрегионы

При выборе субрегиона отображаются штаты, составляющие его.

Map of a selected subregion, now displaying individual component states

Карта с выбранным субрегионом, показывающая составляющие его штаты

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

Данные

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

Порядок построения

  1. Добавьте данные в редактор загрузки данных.
  2. Добавьте следующие функции разделения.

    SubRegionAreas:

    Load * Extension GeoOperations.ScriptEval('

    Select DissolvedPolygon as SubregionPolygon, SubregionName FROM Dissolve(dissolveField="SubregionName", resolution="Source", areaDatasetKeyField="State")

    DATASOURCE subregions INTABLE keyField="State", namedAreaField="State"', Regions);

     

    RegionsAreas:

    Load * Extension GeoOperations.ScriptEval('

    Select DissolvedPolygon as RegionPolygon, RegionName FROM Dissolve(dissolveField="RegionName", resolution="Source", areaDatasetKeyField="State")

    DATASOURCE regions INTABLE keyField="State", namedAreaField="State"', Regions);

     

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

  3. Загрузите данные.
  4. В виде листа создайте детализированное измерение под названием Regions. Добавьте в него следующие поля по порядку:

    • RegionName
    • SubregionName
    • Состояние
  5. Создайте детализированное измерение под названием RegionPolygons. Добавьте в него следующие поля по порядку:

    • RegionPolygon
    • SubregionPolygon
    • Состояние
  6. Добавьте карту.
  7. Добавьте слой области с Regions в качестве измерения. Установите следующие свойства.

    • В разделе Местоположение установите для параметра Поле местоположения значение RegionPolygons.
    • В разделе Цвета установите для параметра Цвета значение Пользовательский и выполните следующие действия.
      • Выберите Устойчивые цвета.
      • Выберите 100 цветов.
      • Для параметра Непрозрачность установите значение 50%.
      • Для параметра Цвет контура установите значение 000000.
  8. Отцентрируйте регион на карте и для параметра Ограничить навигацию с панорамированием установите значение Пользовательский, затем щелкните Задать ограничение панорамирования.