Операция | Qlik Cloud Справка
Перейти к основному содержимому Перейти к дополнительному содержимому

Операция

AddressPointLookup

Возвращает точечные геометрии для адресов в таблице, то есть выполняет геокодирование. Укажите либо строку адреса в свойстве Search Text, либо структурированные части в соответствующих свойствах, таких как Country, Street и т. д. Также допускаются комбинации. Для этой операции требуется специальная лицензия. Адреса, которые по какой-либо причине не удалось найти, не возвращаются в результате.

Функциональность, предлагаемая Qlik Geocoding (через AddressPointLookup и PointToAddressLookup), отличается от других характеристик поиска местоположения. Qlik Geocoding позволяет выполнять поиск на уровне адреса, тогда как обычный поиск местоположения может быть точным только до уровня почтового индекса.

При начале работы с Qlik Geocoding используйте шаблон, указанный в разделе Настройка Qlik Geocoding (только английский язык).

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

Большинство параметров представлены в двух версиях: одна указывает фактическое значение, например country="SWE", а другая указывает имя поля, из которого должно быть получено фактическое значение, например countryField="CountryIso2".

Примечание к информации У вас должно быть разрешение роли пользователя Use : для использования AddressPointLookup.
Примечание к информации Для геокодирования адресов на английском языке или пиньинь в Китае параметр Country должен быть установлен на "CHN".

Возвращает следующие столбцы:

  • <dataset key column> - Ключевое поле из входного набора данных.
  • Address - Найденный адрес, отформатированный в соответствии со стандартами адресов страны.
  • Geometry - Точка для найденного элемента.
  • HouseNumber - Номер дома для найденного элемента.
  • Street - Улица для найденного элемента.
  • PostalCode - Почтовый индекс для найденного элемента.
  • City - Название административного деления уровня города для найденного элемента.
  • Adm1 - Название или сокращенное название административного деления первого порядка (штат/область) для найденного элемента.
  • CountryIso2 - Код страны для найденного элемента.
  • Match - Значение от 0 до 1, показывающее, насколько хорошим было совпадение. Значение 1 означает идеальное совпадение.
  • Все столбцы, кроме ключевого поля из dataset, с префиксом имени набора данных.

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

Поддерживает:

  • ScriptEval в скриптах загрузки.

Пример, который геокодирует некоторые шведские адреса, где каждый элемент находится в собственном поле:

[Addresses]: Load * inline [ Id,Country,City,Street,HouseNumber,Postal 1,SE,Gothenburg,Odinsgatan,13,41103 2,SE,,Alfhemsgatan,5,41310 ]; Load * Extension GeoOperations.ScriptEval(' Select Id, Address, AddressPoint From AddressPointLookup(countryField="Country", cityField="City", streetField="Street", houseNumberField="HouseNumber", postalCodeField="Postal") ', Addresses);

В этом примере показано геокодирование в стиле свободного текста:

[Addresses2]: Load * inline [ Id;Address 1;1600 Pennsylvania Avenue NW, Washington, D.C. 20500 2;767 5th Ave, New York, NY 10153 ] (delimiter is ';'); Load * Extension GeoOperations.ScriptEval(' AddressPointLookup(searchTextField="Address", country="USA") ', Addresses2);
Параметры для AddressPointLookup
Параметр Тип Использование Описание
searchText string необязательно Строка текста для поиска. Это могут быть адреса, такие как: "1600 Pennsylvania Ave, Washington DC, USA", или неполные адреса, которые комбинируются с данными в других полях, например "1117 Washington Ave" с City, установленным на "Philadelphia", и Country, установленным на "USA".
searchTextField string необязательно Если searchText не указан, этот параметр можно использовать для указания поля, из которого должна быть получена информация.
country string необязательно Строка с трехбуквенными кодами ISO. Можно указать несколько стран, разделенных запятыми: "SWE,NOR,FIN". Для геокодирования адресов на английском языке или пиньинь в Китае этот параметр должен быть установлен на "CHN".
countryField string необязательно Если country не указан, этот параметр можно использовать для указания поля, содержащего название страны или двух- или трехбуквенные коды ISO. Обратите внимание, что в отличие от других параметров, ожидаемый формат данных, указанных с помощью country и countryField, не идентичен. Параметр country допускает несколько стран, но только в трехбуквенном формате ISO, тогда как countryField допускает различные форматы стран.
state string необязательно Название или код штата/области. Для большинства стран штат не является частью адреса.
stateField string необязательно Если state не указан, этот параметр можно использовать для указания поля, из которого должна быть получена информация.
city string необязательно Название города, муниципалитета или почтового города.
cityField string необязательно Если city не указан, этот параметр можно использовать для указания поля, из которого должна быть получена информация.
postalCode string необязательно Почтовый индекс.
postalCodeField string необязательно Если postalCode не указан, этот параметр можно использовать для указания поля, из которого должна быть получена информация.
street string необязательно Название улицы. Вместо указания улицы и номера дома в отдельных параметрах или полях, их можно указать вместе, разделив пробелом.
streetField string необязательно Если street не указан, этот параметр можно использовать для указания поля, из которого должна быть получена информация.
houseNumber string необязательно Номер дома.
houseNumberField string необязательно Если houseNumber не указан, этот параметр можно использовать для указания поля, из которого должна быть получена информация.
matchThreshold real по умолчанию: 0.5 Возвращать только результаты с совпадением лучше этого. Увеличьте это значение, если возвращается слишком много ложных совпадений.
language string по умолчанию: Нет. Двухбуквенный код языка для предпочтительного языка адреса в ответе. Если адрес недоступен на запрошенном языке, он возвращается на языке по умолчанию для данного местоположения.
dataset Dataset по умолчанию: Нет. Набор данных с адресами, которые будут искаться в геокодере. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Binning

Генерирует прямоугольные или шестиугольные бины для точечного набора данных. Это способ агрегирования точечных данных, чтобы обзор данных мог отображаться эффективно.

Возвращает следующие столбцы:

  • <dataset key column> - Ключевое поле из входного набора данных.
  • BinId - Идентификатор бина.
  • BinTable.BinPolygon - Многоугольник для бина.
  • BinTable.CenterPoint - Точка в центре бина.
  • Все столбцы, кроме ключевого поля из dataset, с префиксом имени набора данных.

Поддерживает:

  • ScriptEval в скриптах загрузки.

Пример, который загружает шестиугольные бины из аэропортов США:

Load * Extension GeoOperations.ScriptEval(' Binning(type="hexagonal", gridSize="1") DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="us" ');
Параметры для Binning
Параметр Тип Использование Описание
type string по умолчанию: rectangular Определяет, должны ли генерироваться прямоугольные или шестиугольные бины.
gridSize real по умолчанию: Нет. Высота отдельного бина в градусах. Один градус составляет примерно 10000 м.
gridWidthHeightRatio real по умолчанию: 1.5 Отношение ширины к высоте бинов. Квадратные бины часто оптимальны, но это зависит от широты. Формула для оптимального отношения ширины к высоте — 1/cos(широты), например 1 на экваторе, 1.15 на широте +-30 градусов и 2 на широте +-60 градусов. Часто лучше отображать биннинговые данные в адаптивной проекции, чем в проекции Меркатора.
dataset Dataset по умолчанию: Нет. Набор данных с точечными геометриями для генерации бинов. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Closest

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

Возвращает следующие столбцы:

  • <dataset1 name>_<dataset2 name>_RelationId - Ключ, сгенерированный для отношения между двумя геометриями.
  • <dataset1 key column> - Ключевое поле из входного набора данных dataset1.
  • <dataset2 key column> - Ключевое поле из входного набора данных dataset2.
  • Distance - Расстояние в единицах, указанных в costUnit.
  • Status - Возвращаемый статус: либо "ok", либо "failed:" с последующим сообщением об ошибке.
  • LowResLine - Версия линии маршрута с низким разрешением, доступна только для типов расстояния, отличных от bird.
  • Все столбцы, кроме ключевого поля из входного набора данных dataset1, с префиксом имени набора данных.
  • Все столбцы, кроме ключевого поля из входного набора данных dataset2, с префиксом имени набора данных.

Поддерживает:

  • ScriptEval в скриптах загрузки.

В этом примере находятся ближайшие аэропорты к точкам в таблице:

MyPoints: LOAD * inline " id;point 1;[12,57.7] 2;[12.1,57.7] " (delimiter is ';'); MyClosestAirports: Load * Extension GeoOperations.ScriptEval(' Closest(distance="100000", closestCount="3") DATASOURCE pts INTABLE keyField="id", pointField="point" DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="se" ', MyPoints);
Параметры для Closest
Параметр Тип Использование Описание
distance real по умолчанию: Нет. Максимальное расстояние в единицах, указанных в Cost unit. Элементы, находящиеся дальше этого расстояния, игнорируются.
costUnit string по умолчанию: meters Должно быть одним из следующих: метры, ярды, километры, мили, секунды, минуты или часы. Использование единиц времени подразумевает, что время в пути используется в качестве стоимости, а единицы длины — что используется расстояние. Единицы времени не допускаются для типа расстояния Bird.
distanceType real по умолчанию: Bird Определяет, как измеряются расстояния. Допускаются следующие значения:
  • Bird - измерение прямых расстояний (по прямой) между объектами.
  • Car - измерение вдоль дорог с ограничениями для автомобилей. Поддерживается только для точечных наборов данных.
  • Bike - измерение вдоль дорог с ограничениями для велосипедов. Поддерживается только для точечных наборов данных.
  • Pedestrian - измерение вдоль дорог с ограничениями для пешеходов. Поддерживается только для точечных наборов данных.
  • Truck - измерение вдоль дорог с ограничениями для грузовиков. Поддерживается только для точечных наборов данных.
closestCount real по умолчанию: 1 Количество объектов во втором наборе данных для связи с объектом в первом наборе данных. Значение 1 означает только ближайший, 2 означает два ближайших и так далее.
dataset1 Dataset по умолчанию: <first dataset> Объекты для проверки близости к объектам в dataset2, если указано, в противном случае — к объектам в самом себе. При проверке близости между объектами в одном наборе данных отношения никогда не добавляются от объекта к самому себе. Поддерживает поток этого набора данных при отправке из скрипта загрузки и если определен dataset2, что означает, что допускаются таблицы большего размера.
dataset2 Dataset по умолчанию: <second dataset if any> Объекты для связи с объектами в dataset1.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Cluster

Создает кластеры из точечного набора данных на основе географической близости между точками. Генерация кластеров управляется параметром distance, который определяет, насколько далеко точка может находиться от кластера, к которому она принадлежит. Возвращает таблицу с отношениями между точками и кластерами. Также возвращает присоединенную таблицу с именем Clusters с геометриями кластеров. Она содержит поля ClusterID, ClusterCenter (точечная геометрия) и PointCount. Поле количества содержит количество точек в кластере.

Возвращает следующие столбцы:

  • <dataset key column> - Ключевое поле из входного набора данных.
  • ClusterID - Идентификатор кластера, к которому принадлежит точка.
  • Clusters.ClusterPoint - Центральная точка кластера.
  • Clusters.PointCount - Количество исходных точек, принадлежащих кластеру.
  • Все столбцы, кроме ключевого поля из входного набора данных, с префиксом имени набора данных.

Поддерживает:

  • ScriptEval в скриптах загрузки.

В этом примере аэропорты в США кластеризуются таким образом, что аэропорты, находящиеся ближе 50 км, принадлежат к одному кластеру:

MyClusteredAirports: Load * Extension GeoOperations.ScriptEval(' Cluster(distance="50000") DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="us" ');
Параметры для Cluster
Параметр Тип Использование Описание
distance real по умолчанию: Нет. Расстояние между точкой и ее кластером не может быть больше этого расстояния в метрах.
dataset Dataset по умолчанию: Нет. Набор данных с точками для кластеризации.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Dissolve

Растворяет и упрощает области для формирования более крупных областей на основе сопоставления между старыми идентификаторами областей (или геометриями) и новыми идентификаторами областей. Обычно это используется для создания пользовательских областей, которые состоят из более мелких четко определенных областей, таких как почтовые или административные области.

Возвращает следующие столбцы:

  • <dissolveField> - Поле, указанное как dissolveField во входных данных.
  • DissolvedPolygon - Геометрии новых растворенных областей.

Поддерживает:

  • ScriptEval в скриптах загрузки.

Набор данных геометрии не является обязательным. Если он не предоставлен, предполагается, что геометрии доступны в наборе данных определения растворения.

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

В этом примере создаются два региона: один состоит из CA и AZ, а другой — из WA и OR:

MySalesRegions: LOAD * inline " Adm1Code;RegionName California;SouthWest Arizona;SouthWest Washington;NorthWest Oregon;NorthWest " (delimiter is ';'); MySalesRegionGeometries: Load * Extension GeoOperations.ScriptEval(' Dissolve(dissolveField="RegionName", areaDatasetKeyField="Name") DATASOURCE states LOCATIONSERVICE type="State", country="us" ', MySalesRegions);
Параметры для Dissolve
Параметр Тип Использование Описание
dissolveField string по умолчанию: <same name as the key field in dissolveDataset> Имя поля с идентификаторами новых областей в dissolveDataset.
resolution string по умолчанию: Auto Полученный набор данных упрощается, и степень упрощения контролируется этим свойством. Доступные значения:
  • auto - Операция вычисляет разрешение на основе данных.
  • autolow - Разрешение, которое ниже (половина) разрешения Auto.
  • autohigh - Разрешение, которое выше (вдвое) разрешения Auto.
  • source - Упрощение не выполняется. Обратите внимание, что если dissolveDataset содержит одни и те же старые области дважды в двух разных новых областях, необходимо использовать source.
areaDatasetKeyField string по умолчанию: <key field in areaDataset> Идентификаторы исходных областей в areaDataset. Это используется только в том случае, если указан areaDataset.
dissolveDataset Dataset по умолчанию: <first dataset> Определение того, к какой новой области принадлежит каждая старая область, то есть сопоставление между идентификаторами старой и новой областей. Ключевое поле должно сопоставляться с ключами в areaDataset, если он указан. Если areaDataset не предоставлен, геометрии должны быть доступны в этом наборе данных.
areaDataset Dataset по умолчанию: <second dataset if any> Набор данных с геометриями областей для растворения. Может отсутствовать, что означает, что геометрии должны быть доступны в dissolveDataset. Поле areaDatasetKeyField в этом наборе данных должно быть связано с ключевым полем в dissolveDataset.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Intersects

Возвращает таблицу, которая сопоставляет ключ в dataset1 и ключ в dataset2 для всех пересекающихся объектов. Если оба набора данных содержат многоугольники, возвращается относительная площадь перекрытия по сравнению с площадями в соответствующем наборе данных.

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

Возвращает следующие столбцы:

  • <dataset1 name>_<dataset2 name>_RelationId - Ключ, сгенерированный для отношения между двумя геометриями.
  • <dataset1 key column> - Ключевое поле из входного набора данных dataset1.
  • <dataset2 key column> - Ключевое поле из входного набора данных dataset2.
  • <dataset1 name>.RelativeOverlap - Перекрытие по сравнению с многоугольником в dataset1. Возвращается только в том случае, если оба набора данных содержат многоугольники. Запрос этого поля снижает производительность.
  • <dataset2 name>.RelativeOverlap - Перекрытие по сравнению с многоугольником в dataset2. Возвращается только в том случае, если оба набора данных содержат многоугольники. Запрос этого поля снижает производительность.
  • Все столбцы, кроме ключевого поля из входного набора данных dataset1, с префиксом имени набора данных.
  • Все столбцы, кроме ключевого поля из входного набора данных dataset2, с префиксом имени набора данных.

Поддерживает:

  • ScriptEval в скриптах загрузки.

В этом примере вычисляется, какие штаты пересекают некоторые линии:

MyLines: LOAD * inline " id;line 1;[[-108.1,45.4],[-107.4,44.9]] 2;[[-98.9,40.1],[-100.4,40.9]] " (delimiter is ';'); LinesInStates: Load * Extension GeoOperations.ScriptEval(' SELECT id, states.Name FROM Intersects() DATASOURCE states LOCATIONSERVICE geometry="AREA", type="Admin1", country="us" ', MyLines);
Параметры для Intersects
Параметр Тип Использование Описание
dataset1 Dataset по умолчанию: <first dataset> Набор данных с геометриями для проверки того, какие из них пересекают геометрии в другом наборе данных, если он указан, или между объектами в этом наборе данных, если нет. При проверке пересечения между объектами в одном наборе данных отношения никогда не добавляются от объекта к самому себе. Поддерживает поток этого набора данных при отправке из скрипта загрузки и когда определен dataset2, что означает, что допускаются таблицы большего размера.
dataset2 Dataset по умолчанию: <second dataset if any> Набор данных с геометриями для проверки того, какие из них пересекают геометрии в другом наборе данных. Если не указано, вычисляется пересечение между объектами в dataset1.
intersectsCount integer по умолчанию: 0 Если больше 0, для каждой геометрии dataset1 возвращается не более этого количества пересекающихся геометрий в dataset2. Возвращаются только те, которые пересекаются больше всего (наибольшая площадь перекрытия или длина).
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

IpLookup

Возвращает информацию о местоположении и точечные геометрии для IP-адресов в таблице. Это полезно при анализе данных доступа к веб-сервисам. Возвращаемая таблица содержит следующие поля:
  • Ключевое поле - То же, что и ключевое поле для таблицы имен.
  • <Address Table Ip Field> - То же, что и IP-поле, которое искалось. Доступно только в том случае, если оно не совпадает с ключевым полем.
  • IpPoint - Точка для найденного элемента.
  • CountryIso2 - Код страны для найденного элемента.
  • Adm1Code - Код административной области первого порядка для найденного элемента. Обратите внимание, что этот код не всегда совместим с кодом, возвращаемым службой местоположения.
  • City - Город для найденного элемента.
  • Все столбцы, кроме ключевого поля из входного набора данных, с префиксом имени набора данных.

IP-геолокация по своей природе неточна. Для многих IP-адресов можно точно определить город, но для других можно определить только страну.

Лучшая практика — отправлять в операцию IpLookup только столбец Ip. Пример, который ищет некоторые IP-адреса:

MyIpData: LOAD * inline " User;Ip Alice;188.12.2.2 Bob;176.77.23.14 " (delimiter is ';'); MyIpPoints: Load * Extension GeoOperations.ScriptEval(' IpLookup(ipField="Ip") ', MyIpData{Ip});

Часто один и тот же IP-адрес повторяется во многих строках. В таком случае для повышения производительности лучше сначала отфильтровать только уникальные IP-адреса, как в этом примере:

MyIpData: LOAD * inline " User;Ip Alice;176.77.23.14 Bob;188.12.2.2 Carol;176.77.23.14 Dave;188.12.2.2 Bob;188.12.2.2 Bob;188.12.2.2 " (delimiter is ';'); MyDistinctIpData: Load distinct Ip resident MyIpData; MyIpPoints: Load * Extension GeoOperations.ScriptEval(' IpLookup(ipField="Ip") ', MyDistinctIpData); Drop Table MyDistinctIpData;

Этот продукт включает данные GeoLite2, созданные MaxMind, доступные на MaxMind.

Параметры для IpLookup
Параметр Тип Использование Описание
ipField string необязательно Поле с IP-адресом для поиска. Использует ключевое поле набора данных, если не указано.
dataset Dataset по умолчанию: Нет. Набор данных с IP-адресами, которые будут искаться в геокодере. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Load

Загружает набор данных без применения каких-либо операций. Это позволяет загружать все форматы, поддерживаемые GeoOperations. Обратите внимание, что Simplify может быть хорошей альтернативой Load, если геометрии детализированы и медленно отображаются.

Возвращает следующие столбцы:

  • Все столбцы из dataset.

Поддерживает:

  • ScriptEval в скриптах загрузки.

Пример, который загружает почтовые индексы из Швеции:

Load * Extension GeoOperations.ScriptEval('Load() DATASOURCE PostalCodes LOCATIONSERVICE type="PostalCode", country="se"');

Поскольку WKT поддерживается в качестве формата геометрии для данных в INTABLE, операция Load отлично подходит для преобразования географических геометрий, загруженных из базы данных, в формат геометрии Sense, чтобы их можно было отобразить. В следующем примере показано, как преобразовать данные WKT, в данном случае из таблицы MyWKTData:

MyWKTData: LOAD *inline " id;wkt 1;POINT(-80.204 25.791) 2;POINT(-81.381 28.538)" (delimiter is ';'); Load * Extension GeoOperations.ScriptEval(' Select id, wkt as point From Load() ', MyWKTData);
Параметры для Load
Параметр Тип Использование Описание
dataset Dataset по умолчанию: <first dataset> Набор данных для загрузки. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

PointToAddressLookup

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

Примечание к информации У вас должно быть разрешение роли пользователя Use : для использования PointToAddressLookup.

Возвращает следующие столбцы:

  • <dataset key column> - Ключевое поле из входного набора данных.
  • Address - Найденный адрес, отформатированный в соответствии со стандартами адресов страны.
  • Geometry - Точка для найденного элемента.
  • HouseNumber - Номер дома для найденного элемента.
  • Street - Улица для найденного элемента.
  • PostalCode - Почтовый индекс для найденного элемента.
  • City - Название административного деления уровня города для найденного элемента.
  • Adm1 - Название или сокращенное название административного деления первого порядка (штат/область) для найденного элемента.
  • CountryIso2 - Код страны для найденного элемента.
  • Distance - Расстояние в метрах до найденного адреса.
  • Все столбцы, кроме ключевого поля из dataset, с префиксом имени набора данных.

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

Пример, который получает адреса для некоторых точек:

MyAddressPoints: LOAD * inline " id;point 1;[-108.1,45.4] 2;[-98.9,40.1] 3;[12.1,57.7] " (delimiter is ';'); Load * Extension GeoOperations.ScriptEval(' PointToAddressLookup() ', MyAddressPoints);
Параметры для PointToAddressLookup
Параметр Тип Использование Описание
language string по умолчанию: Двухбуквенный код языка для предпочтительного языка адреса в ответе. Если адрес недоступен на запрошенном языке, он возвращается на языке по умолчанию для данного местоположения.
dataset Dataset по умолчанию: Нет. Набор данных с точками, которые будут искаться в геокодере. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Routes

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

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

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

Возвращает следующие столбцы:

  • <dataset key column> - Ключевое поле из входного набора данных.
  • Distance - Расстояние маршрута в метрах.
  • Duration - Расчетное время в пути по маршруту в секундах.
  • Status - Возвращаемый статус: либо "ok", либо "failed:" с последующим сообщением об ошибке.
  • LowResLine - Версия линии маршрута с низким разрешением.
  • Все столбцы, кроме ключевого поля из входного набора данных, с префиксом имени набора данных.

Поддерживает:

  • ScriptEval в скриптах загрузки.
  • ScriptEvalStr в скриптах диаграмм для получения маршрута.
  • ScriptEval в скриптах диаграмм для получения расстояния или продолжительности.

Это пример, который вычисляет маршруты между точками в наборе данных:

MyRoutePoints: LOAD * inline " routeid;origin;dest 1;[12,57.7];[12,57.8] 2;[12.1,57.7];[12.2,57.7] " (delimiter is ';'); MyRoutes: Load * Extension GeoOperations.ScriptEval('Routes(destField="dest")', MyRoutePoints);

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

Load * Extension GeoOperations.ScriptEval( 'Load() DATASOURCE Cities LOCATIONSERVICE geometry="POINT", type="City", country="dk"');

Используйте следующее измерение в слое линий:

LocationDbId

Используйте условие вычисления в слое линий:

Count(LocationDbId)<10

В свойстве Местоположение, которое должно быть установлено на Line geometry, поместите это для вычисления маршрутов от фиксированной позиции до выбранных точек:

=GeoOperations.ScriptEvalStr('SELECT LowResLine from Routes(originField="Me", destField="LocationPoint")', '[11.2,54.8]' as Me, LocationPoint)

Параметры для Routes
Параметр Тип Использование Описание
dataset Dataset по умолчанию: Нет. Набор данных с начальными точками и пунктами назначения для вычисляемых маршрутов. Начальные точки должны находиться в геометрии набора данных. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
criteria string по умолчанию: fastest Выберите между fastest (самым быстрым) или shortest (самым коротким) маршрутом для вычисления.
transportation string по умолчанию: car Режим транспорта, один из car, truck, bike, pedestrian или bird (который летит со скоростью 10 м/с).
destField string по умолчанию: Нет. Поле в наборе данных, которое указывает пункт назначения. Обратите внимание, что начальной точкой является поле геометрии, указанное в наборе данных.
geometryType string по умолчанию: POINT Тип геометрии в destField. Допустимые значения: Point, NamedPoint и LatLon. В случае именованных точек геометрия ищется в службе местоположения, и добавляется столбец для геометрии.
suffix string по умолчанию: Нет. Для опытных пользователей. Указанная строка добавляется ко всем идентификаторам. Это удобный способ указать дополнительную информацию для серверных служб местоположения, такую как код страны или тип. Альтернативное решение — добавить дополнительные данные при загрузке таблицы в Qlik. Со следующим суффиксом все элементы указываются как города в Швеции:
,SE:city
См. Руководство по службе местоположения для получения дополнительной информации об используемом синтаксисе.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Simplify

Упрощает геометрии линий и областей в наборе данных. Часто бывает полезно загружать географические данные с помощью операции Simplify вместо операции Load, чтобы получить более эффективные геометрии, которые отображаются быстрее.

Степень упрощения вычисляется автоматически на основе площади, количества объектов и размера объектов. Затем ее можно настроить на более высокое или более низкое разрешение с помощью параметра resolution.

Упрощение областей выполняется с помощью алгоритма, который обрабатывает топологии и может удалять пробелы и объединять острова.

Упрощение линий выполняется с помощью алгоритма сокращения точек останова.

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

Возвращает следующие столбцы:

  • <dataset key column> - Ключевое поле из входного набора данных dataset1.
  • Simplified_<geometry column name> - Упрощенные версии исходных геометрий.
  • Все столбцы, кроме ключевого поля из dataset, с префиксом имени набора данных.

Поддерживает:

  • ScriptEval в скриптах загрузки.

Пример, который загружает упрощенные версии штатов США:

Load * Extension GeoOperations.ScriptEval(' SELECT LocationDbId, Simplified_LocationPolygon FROM Simplify() DATASOURCE states LOCATIONSERVICE type="State", country="us" ');
Параметры для Simplify
Параметр Тип Использование Описание
resolution string по умолчанию: Auto Полученный набор данных упрощается, и степень упрощения контролируется этим свойством. Доступные значения:
  • Auto - Операция вычисляет разрешение на основе данных.
  • AutoLow - Разрешение, которое ниже (половина) разрешения Auto.
  • AutoHigh - Разрешение, которое выше (вдвое) разрешения Auto.
dataset Dataset по умолчанию: <first dataset> Набор данных с геометриями для упрощения.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

TravelAreas

Вычисляет изохронные области времени в пути. Все местоположения в пределах возвращаемой области могут быть достигнуты за определенное время или находятся ближе определенного расстояния по дорогам. Возвращает таблицу с идентификатором, геометрией области поездки, центральной точкой, стоимостью, единицей стоимости и статусом (OK или failed).

Если вы используете "bird" в качестве типа транспорта, он генерирует географически правильные круги вокруг начальных точек.

Возвращает следующие столбцы:

  • <dataset key column> - Ключевое поле из входного набора данных.
  • TravelArea - Геометрия многоугольника, определяющая область поездки.
  • Cost - Стоимость, указанная в costValue или costField.
  • CostUnit - Единица стоимости, указанная в costUnit.
  • Status - Возвращаемый статус: либо "OK", либо "failed:" с последующим сообщением об ошибке.
  • Все столбцы, кроме ключевого поля из входного набора данных, с префиксом имени набора данных.

Поддерживает:

  • ScriptEval в скриптах загрузки.
  • ScriptEvalStr в скриптах диаграмм для получения геометрии области поездки.
  • ScriptEval в скриптах диаграмм для получения стоимости.

Этот пример скрипта загрузки генерирует 10-минутные области поездки в Майами и Орландо по координатам:

MyPoints: LOAD * inline " id;point 1;[-80.204,25.791] 2;[-81.381,28.538] " (delimiter is ';'); MyTravelAreas: Load * Extension GeoOperations.ScriptEval( 'SELECT id, TravelArea from TravelAreas(costValue="10", costUnit="Minutes")', MyPoints);

Этот пример скрипта загрузки генерирует 10-минутные области поездки в Майами и Орландо с использованием именованных точек:

MyCities: LOAD * inline " cid;City 1;Miami,US 2;Orlando,FL,US " (delimiter is ';'); Load * Extension GeoOperations.ScriptEval('TravelAreas(costValue="10",costUnit="minutes") DATASOURCE cities INTABLE keyField="City", namedPointField="City"', MyCities {City});

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

MyAirports: Load * Extension GeoOperations.ScriptEval(' Load() DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="se" ');

Используйте следующее измерение в слое областей:

LocationDbId

Используйте условие вычисления в слое областей:

Count(LocationDbId)<10

В свойстве Местоположение поместите это:

=GeoOperations.ScriptEvalStr('Select TravelArea from TravelAreas(costValue="10", costUnit="minutes")', LocationPoint)

Параметры для TravelAreas
Параметр Тип Использование Описание
dataset Dataset по умолчанию: <first dataset> Набор данных с начальными точками и, при необходимости, стоимостью для вычислений области поездки. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
costValue number по умолчанию: Нет. Стоимость на границе возвращаемой области. Стоимость может быть либо длиной, либо временем. (См. costUnit ниже.) Альтернативное решение, позволяющее задавать индивидуальные стоимости для каждой области, — указать вместо этого costField.
costField string по умолчанию: Нет. Поле в наборе данных, которое указывает стоимость. Это используется только в том случае, если costValue пусто.
costUnit string по умолчанию: seconds Должно быть одним из следующих: секунды, минуты, часы, метры, ярды, километры или мили. Когда используется единица времени, вычисляется область, достижимая за это время, а когда используется единица длины, вычисляется область с расстоянием поездки короче указанного.
transportation string по умолчанию: car Режим транспорта, один из car, truck, bike, pedestrian или bird (который летит со скоростью 10 м/с).
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.

Within

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

Используйте within обычно для поиска того, в каких областях находятся данные; например, для проверки GPS-позиции на предмет того, в какой административной области она находится. Это своего рода обратное геокодирование.

Возвращает следующие столбцы:

  • <enclosed name>_<enclosing name>_RelationId - Ключ, сгенерированный для отношения между двумя геометриями.
  • <enclosed key column> - Ключевое поле из входного набора данных dataset1.
  • <enclosing key column> - Ключевое поле из входного набора данных dataset2.
  • Все столбцы, кроме ключевого поля из enclosed набора данных, с префиксом имени набора данных.
  • Все столбцы, кроме ключевого поля из enclosing набора данных, с префиксом имени набора данных.

Поддерживает:

  • ScriptEval в скриптах загрузки.

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

Это пример скрипта загрузки, который вычисляет, какие точки находятся в каких штатах:

MyPoints: LOAD * inline " id;point 1;[-108.1,45.4] 2;[-98.9,40.1] 3;[12.1,57.7] " (delimiter is ';'); PointsInStates: Load * Extension GeoOperations.ScriptEval(' Within() DATASOURCE states LOCATIONSERVICE geometry="AREA", type="Admin1", country="us" ', MyPoints);
Параметры для Within
Параметр Тип Использование Описание
enclosed Dataset по умолчанию: <first dataset> Набор данных с геометриями для проверки того, какими областями они охвачены. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
enclosing Dataset по умолчанию: <second dataset> Набор данных с геометриями областей для проверки того, какие геометрии они охватывают. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера.
precision integer по умолчанию: 6 Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение.
 

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

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