Управление кэшем биннинга объектов (Управление данными)

Сводка

Управляет кэшем биннинга объектов данных с включенным биннингом объектов.

Биннинг объектов агрегирует большие объемы точечных объектов в динамические бины полигонов, которые отличаются уровнем детализации. Как включить биннинг объектов и работать со слоями биннинга объектов

Использование

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

  • Биннинг объектов поддерживается только для точечных и мультиточечных классов объектов, сохраненных в корпоративный базе геоданных или в базе данных на одной из следующих платформ:

    • IBM Db2
    • Microsoft SQL Server
    • Oracle
    • PostgreSQL
    • SAP HANA
    Однако поскольку результаты агрегирования не кэшируются для бинов в SAP HANA, этот инструмент не требуется или не поддерживается для данных SAP HANA.

  • Используйте параметр Уровень прорисовки, чтобы задать максимальный уровень детализации для схемы листов, включаемой в кэш. Схемы листов являются последовательностями диапазонов масштабов. В зависимости от карты, вы можете заранее кэшировать наиболее крупные или мелкие масштабы схемы листов. Выберите уровень прорисовки, который лучше всего соответствует предполагаемому применению карты, в которой будут отображаться данные.

Синтаксис

ManageFeatureBinCache(in_features, {bin_type}, {max_lod}, {add_cache_statistics}, {delete_cache_statistics})
ParameterОбъяснениеТип данных
in_features

Класс объектов с биннингом объектов, у которого будет обновляться статический кэш.

Feature Layer
bin_type
(Дополнительный)

Задает тип включаемого биннинга. Если вы используете данные SAP HANA, поддерживаются только квадратные бины.

  • FLAT_HEXAGONСхема биннинга также известна как плоский geohex или плоский гексагональный биннинг. Листы представляют собой гексагональную сетку, в которой плоское ребро шестиугольника расположено сверху. Используется по умолчанию для данных Microsoft SQL Server, Oracle и PostgreSQL.
  • POINTY_HEXAGONСхема биннинга также известна как точечный geohex или точечный гексагональный биннинг. Листы представляют собой гексагональную сетку, в которой точка шестиугольника расположена наверху.
  • SQUAREСхема биннинга, в которой листы являются сеткой квадратов, также известна как geosquare или квадратный биннинг. Используется по умолчанию для данных Db2 и SAP HANA. Это единственный тип бина, доступный для данных SAP HANA.
  • GEOHASHСхема биннинга, в которой листы являются сеткой прямоугольников. Поскольку в бинах geohash всегда используется географическая система координат WGS 1984 Geographic Coordinate System (GCS WGS 1984, EPSG WKID 4326), вы не можете задать систему координат бинов для бинов geohash.
String
max_lod
(Дополнительный)

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

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

  • WORLDПри максимальном уровне прорисовки будет использоваться мировой масштаб.
  • CONTINENTSПри максимальном уровне прорисовки будет использоваться масштаб нескольких континентов.
  • CONTINENTПри максимальном уровне прорисовки будет использоваться масштаб одного континента.
  • COUNTRIESПри максимальном уровне прорисовки будет использоваться масштаб нескольких стран.
  • COUNTRYПри максимальном уровне прорисовки будет использоваться масштаб одной страны.
  • STATESПри максимальном уровне прорисовки будет использоваться масштаб нескольких штатов.
  • STATEПри максимальном уровне прорисовки будет использоваться масштаб одного штата.
  • COUNTIESПри максимальном уровне прорисовки будет использоваться масштаб нескольких округов.
  • COUNTYПри максимальном уровне прорисовки будет использоваться масштаб одного округа.
  • CITIESПри максимальном уровне прорисовки будет использоваться масштаб нескольких городов.
  • CITYПри максимальном уровне прорисовки будет использоваться масштаб одного города.
String
add_cache_statistics
[[Field, Statistic Type],...]
(Дополнительный)

Задает статистику, которая будет суммирована и сохранена в кэше бина. Статистика используется для обозначения бинов и предоставления информации для агрегирования по всем точкам в бине. Только суммарная статистика, shape_count (общее число объектов), доступна всегда.

  • Поле - поле, по которому вычисляется суммарная статистика. Поддерживаются типы полей short, long, float и double.
  • Тип статистики - тип статистики, вычисляемой в указанном поле. Статистика вычисляется для всех объектов бина. Доступны следующие типы статистики:
    • Среднее (AVG) – вычисляет среднее арифметическое для указанного поля.
    • Минимум (MIN) – находит наименьшее значение для всех записей указанного атрибута..
    • Максимум (MAX) – находит наибольшее значение для всех записей указанного атрибута..
    • Средне-квадратическое отклонение (STDDEV) – вычисляет значение среднеквадратического отклонения поля.
    • Сумма (SUM) – вычисляет суммарное значение атрибута в заданном поле.

Value Table
delete_cache_statistics
[delete_cache_statistics,...]
(Дополнительный)

Суммарная статистика будет удалена из кэша. Вы не можете удалить суммарную статистику COUNT, используемую по умолчанию.

String

Производные выходные данные

NameОбъяснениеТип данных
out_features

Входные объекты с обновленным кэшем биннинга объектов.

Векторный слой

Пример кода

ManageFeatureBinCache, пример (окно Python)

Добавление новой статистики для вычисления максимальной глубины и задания уровня детализации кэша биннинга объектов для векторного слоя Earthquakes.

import arcpy
arcpy.ManageFeatureBinCache_management("lod_gdb.elec.Earthquakes", "SQUARE", 
                                       "STATE", "depth_km MAX")

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы