Операция
AddressPointLookup
Возвращает точечные геометрии для адресов в таблице, то есть выполняет геокодирование. Укажите либо строку адреса в свойстве Search Text, либо структурированные части в соответствующих свойствах, таких как Country, Street и т. д. Также допускаются комбинации. Для этой операции требуется специальная лицензия. Адреса, которые по какой-либо причине не удалось найти, не возвращаются в результате.
Функциональность, предлагаемая Qlik Geocoding (через AddressPointLookup и PointToAddressLookup), отличается от других характеристик поиска местоположения. Qlik Geocoding позволяет выполнять поиск на уровне адреса, тогда как обычный поиск местоположения может быть точным только до уровня почтового индекса.
При начале работы с Qlik Geocoding используйте шаблон, указанный в разделе Настройка Qlik Geocoding (только английский язык).
Большинство параметров представлены в двух версиях: одна указывает фактическое значение, например country="SWE", а другая указывает имя поля, из которого должно быть получено фактическое значение,
например countryField="CountryIso2".
Возвращает следующие столбцы:
- <dataset key column> - Ключевое поле из входного набора данных.
- Address - Найденный адрес, отформатированный в соответствии со стандартами адресов страны.
- Geometry - Точка для найденного элемента.
- HouseNumber - Номер дома для найденного элемента.
- Street - Улица для найденного элемента.
- PostalCode - Почтовый индекс для найденного элемента.
- City - Название административного деления уровня города для найденного элемента.
- Adm1 - Название или сокращенное название административного деления первого порядка (штат/область) для найденного элемента.
- CountryIso2 - Код страны для найденного элемента.
- Match - Значение от 0 до 1, показывающее, насколько хорошим было совпадение. Значение 1 означает идеальное совпадение.
- Все столбцы, кроме ключевого поля из dataset, с префиксом имени набора данных.
Возвращаемые поля могут быть пустыми, если они неприменимы или данные недоступны.
Поддерживает:
- ScriptEval в скриптах загрузки.
Пример, который геокодирует некоторые шведские адреса, где каждый элемент находится в собственном поле:
В этом примере показано геокодирование в стиле свободного текста:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| 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 в скриптах загрузки.
Пример, который загружает шестиугольные бины из аэропортов США:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| 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 в скриптах загрузки.
В этом примере находятся ближайшие аэропорты к точкам в таблице:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| distance | real | по умолчанию: Нет. | Максимальное расстояние в единицах, указанных в Cost unit. Элементы, находящиеся дальше этого расстояния, игнорируются. |
| costUnit | string | по умолчанию: meters | Должно быть одним из следующих: метры, ярды, километры, мили, секунды, минуты или часы. Использование единиц времени подразумевает, что время в пути используется в качестве стоимости, а единицы длины — что используется расстояние. Единицы времени не допускаются для типа расстояния Bird. |
| distanceType | real | по умолчанию: Bird |
Определяет, как измеряются расстояния. Допускаются следующие значения:
|
| 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 км, принадлежат к одному кластеру:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| distance | real | по умолчанию: Нет. | Расстояние между точкой и ее кластером не может быть больше этого расстояния в метрах. |
| dataset | Dataset | по умолчанию: Нет. | Набор данных с точками для кластеризации. |
| precision | integer | по умолчанию: 6 | Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение. |
Dissolve
Растворяет и упрощает области для формирования более крупных областей на основе сопоставления между старыми идентификаторами областей (или геометриями) и новыми идентификаторами областей. Обычно это используется для создания пользовательских областей, которые состоят из более мелких четко определенных областей, таких как почтовые или административные области.
Возвращает следующие столбцы:
- <dissolveField> - Поле, указанное как dissolveField во входных данных.
- DissolvedPolygon - Геометрии новых растворенных областей.
Поддерживает:
- ScriptEval в скриптах загрузки.
Набор данных геометрии не является обязательным. Если он не предоставлен, предполагается, что геометрии доступны в наборе данных определения растворения.
Обратите внимание, что перекрытия многоугольников удаляются во всех разрешениях, кроме Source.
В этом примере создаются два региона: один состоит из CA и AZ, а другой — из WA и OR:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| dissolveField | string | по умолчанию: <same name as the key field in dissolveDataset> | Имя поля с идентификаторами новых областей в dissolveDataset. |
| resolution | string | по умолчанию: Auto |
Полученный набор данных упрощается, и степень упрощения контролируется этим свойством. Доступные значения:
|
| 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 в скриптах загрузки.
В этом примере вычисляется, какие штаты пересекают некоторые линии:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| dataset1 | Dataset | по умолчанию: <first dataset> | Набор данных с геометриями для проверки того, какие из них пересекают геометрии в другом наборе данных, если он указан, или между объектами в этом наборе данных, если нет. При проверке пересечения между объектами в одном наборе данных отношения никогда не добавляются от объекта к самому себе. Поддерживает поток этого набора данных при отправке из скрипта загрузки и когда определен dataset2, что означает, что допускаются таблицы большего размера. |
| dataset2 | Dataset | по умолчанию: <second dataset if any> | Набор данных с геометриями для проверки того, какие из них пересекают геометрии в другом наборе данных. Если не указано, вычисляется пересечение между объектами в dataset1. |
| intersectsCount | integer | по умолчанию: 0 | Если больше 0, для каждой геометрии dataset1 возвращается не более этого количества пересекающихся геометрий в dataset2. Возвращаются только те, которые пересекаются больше всего (наибольшая площадь перекрытия или длина). |
| precision | integer | по умолчанию: 6 | Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение. |
IpLookup
- Ключевое поле - То же, что и ключевое поле для таблицы имен.
- <Address Table Ip Field> - То же, что и IP-поле, которое искалось. Доступно только в том случае, если оно не совпадает с ключевым полем.
- IpPoint - Точка для найденного элемента.
- CountryIso2 - Код страны для найденного элемента.
- Adm1Code - Код административной области первого порядка для найденного элемента. Обратите внимание, что этот код не всегда совместим с кодом, возвращаемым службой местоположения.
- City - Город для найденного элемента.
- Все столбцы, кроме ключевого поля из входного набора данных, с префиксом имени набора данных.
IP-геолокация по своей природе неточна. Для многих IP-адресов можно точно определить город, но для других можно определить только страну.
Лучшая практика — отправлять в операцию IpLookup только столбец Ip. Пример, который ищет некоторые IP-адреса:
Часто один и тот же IP-адрес повторяется во многих строках. В таком случае для повышения производительности лучше сначала отфильтровать только уникальные IP-адреса, как в этом примере:
Этот продукт включает данные GeoLite2, созданные MaxMind, доступные на MaxMind.
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| ipField | string | необязательно | Поле с IP-адресом для поиска. Использует ключевое поле набора данных, если не указано. |
| dataset | Dataset | по умолчанию: Нет. | Набор данных с IP-адресами, которые будут искаться в геокодере. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера. |
| precision | integer | по умолчанию: 6 | Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение. |
Load
Загружает набор данных без применения каких-либо операций. Это позволяет загружать все форматы, поддерживаемые GeoOperations. Обратите внимание, что Simplify может быть хорошей альтернативой Load, если геометрии детализированы и медленно отображаются.
Возвращает следующие столбцы:
- Все столбцы из dataset.
Поддерживает:
- ScriptEval в скриптах загрузки.
Пример, который загружает почтовые индексы из Швеции:
Поскольку WKT поддерживается в качестве формата геометрии для данных в INTABLE, операция Load отлично подходит для преобразования географических геометрий, загруженных из базы данных, в формат геометрии Sense, чтобы их можно было отобразить. В следующем примере показано, как преобразовать данные WKT, в данном случае из таблицы MyWKTData:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| dataset | Dataset | по умолчанию: <first dataset> | Набор данных для загрузки. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера. |
| precision | integer | по умолчанию: 6 | Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение. |
PointToAddressLookup
Возвращает ближайший адрес для точек в списке, также известный как обратное геокодирование. Для этой операции требуется специальная лицензия. Точки, расположенные близко к улицам, получат адреса на уровне улиц, в противном случае будет возвращен почтовый район или совпадения на уровне города. Для точек, находящихся слишком далеко, данные не возвращаются.
Возвращает следующие столбцы:
- <dataset key column> - Ключевое поле из входного набора данных.
- Address - Найденный адрес, отформатированный в соответствии со стандартами адресов страны.
- Geometry - Точка для найденного элемента.
- HouseNumber - Номер дома для найденного элемента.
- Street - Улица для найденного элемента.
- PostalCode - Почтовый индекс для найденного элемента.
- City - Название административного деления уровня города для найденного элемента.
- Adm1 - Название или сокращенное название административного деления первого порядка (штат/область) для найденного элемента.
- CountryIso2 - Код страны для найденного элемента.
- Distance - Расстояние в метрах до найденного адреса.
- Все столбцы, кроме ключевого поля из dataset, с префиксом имени набора данных.
Обратите внимание, что возвращаемые поля могут быть пустыми, если они неприменимы или данные недоступны.
Пример, который получает адреса для некоторых точек:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| language | string | по умолчанию: | Двухбуквенный код языка для предпочтительного языка адреса в ответе. Если адрес недоступен на запрошенном языке, он возвращается на языке по умолчанию для данного местоположения. |
| dataset | Dataset | по умолчанию: Нет. | Набор данных с точками, которые будут искаться в геокодере. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера. |
| precision | integer | по умолчанию: 6 | Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение. |
Routes
Вычисляет маршруты, включая длину и продолжительность, между двумя местоположениями в таблице.
Обратите внимание, что начальной точкой является столбец геометрии в наборе данных. Столбец пункта назначения указывается в параметрах операции, поскольку наборы данных знают только об одном столбце геометрии.
Если вы используете bird в качестве типа транспорта, он генерирует дуги большого круга между начальными точками и пунктами назначения.
Возвращает следующие столбцы:
- <dataset key column> - Ключевое поле из входного набора данных.
- Distance - Расстояние маршрута в метрах.
- Duration - Расчетное время в пути по маршруту в секундах.
- Status - Возвращаемый статус: либо "ok", либо "failed:" с последующим сообщением об ошибке.
- LowResLine - Версия линии маршрута с низким разрешением.
- Все столбцы, кроме ключевого поля из входного набора данных, с префиксом имени набора данных.
Поддерживает:
- ScriptEval в скриптах загрузки.
- ScriptEvalStr в скриптах диаграмм для получения маршрута.
- ScriptEval в скриптах диаграмм для получения расстояния или продолжительности.
Это пример, который вычисляет маршруты между точками в наборе данных:
Это пример, который вычисляет маршруты непосредственно в слое линий. Операция вызывается для выборки каждый раз при изменении выборки. Обычно должно быть условие вычисления, которое истинно, если выбрано только несколько точек (в противном случае лучше вычислять маршруты в скрипте загрузки). Это следует поместить в скрипт загрузки для загрузки данных. Например:
Используйте следующее измерение в слое линий:
Используйте условие вычисления в слое линий:
В свойстве Местоположение, которое должно быть установлено на Line geometry, поместите это для вычисления маршрутов от фиксированной позиции до выбранных точек:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| 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 в скриптах загрузки.
Пример, который загружает упрощенные версии штатов США:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| resolution | string | по умолчанию: 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-минутные области поездки в Майами и Орландо по координатам:
Этот пример скрипта загрузки генерирует 10-минутные области поездки в Майами и Орландо с использованием именованных точек:
Это пример, который вычисляет области поездки вокруг точек непосредственно в слое областей. Операция вызывается для выборки каждый раз при изменении выборки. Это следует поместить в скрипт загрузки для загрузки данных для примера:
Используйте следующее измерение в слое областей:
Используйте условие вычисления в слое областей:
В свойстве Местоположение поместите это:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| 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. Например, если у вас есть точечные данные в прибрежных районах, которые вы хотите связать с административными областями, небольшие неточности могут привести к тому, что точки окажутся немного за пределами областей.
Это пример скрипта загрузки, который вычисляет, какие точки находятся в каких штатах:
| Параметр | Тип | Использование | Описание |
|---|---|---|---|
| enclosed | Dataset | по умолчанию: <first dataset> | Набор данных с геометриями для проверки того, какими областями они охвачены. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера. |
| enclosing | Dataset | по умолчанию: <second dataset> | Набор данных с геометриями областей для проверки того, какие геометрии они охватывают. Поддерживает поток этого набора данных при отправке из скрипта загрузки, что означает, что допускаются таблицы большего размера. |
| precision | integer | по умолчанию: 6 | Устанавливает количество десятичных знаков для округления в координатах. Πрецизионность по умолчанию составляет 6 десятичных знаков, что обеспечивает точность около 10 см. Если вы не хотите, чтобы координаты округлялись, установите отрицательное значение. |