기본 콘텐츠로 건너뛰기 보완적인 콘텐츠로 건너뛰기

작업

AddressPointLookup

테이블의 주소에 대한 포인트 도형을 반환합니다(예: geocoding). 검색 텍스트 속성에 주소 문자열을 지정하거나 Country, Street 등과 같은 해당 속성에 구조화된 부분을 지정합니다. 조합도 허용됩니다. 이 작업에는 특별 라이센스가 필요합니다. 어떤 이유로든 찾을 수 없는 주소는 결과에 반환되지 않습니다.

Qlik Geocoding에서 제공하는 기능(AddressPointLookup 및 PointToAddressLookup을 통해 제공)은 다른 위치 조회 기능과 다릅니다. Qlik Geocoding을 사용하면 주소 수준에서 조회가 가능하지만 일반 위치 조회는 우편 번호 수준만큼만 정확할 수 있습니다.

Qlik Geocoding을 시작할 때 Qlik Geocoding 구성 (영어로만 제공)에 참조된 템플릿을 사용합니다.

정보 메모 최상의 결과를 얻으려면 특정 데이터를 사용하고 가능하면 광범위한 데이터를 사용하지 마십시오. 예를 들어 우편 번호와 우편 도시가 모두 있을 때 우편 번호가 정확하다고 확신하는 경우 우편 도시를 지정하지 않는 것이 가장 좋습니다.

대부분의 매개 변수는 country="SWE"와 같이 실제 값을 지정하는 버전과 countryField="CountryIso2"와 같이 실제 값을 검색해야 하는 필드 이름을 지정하는 두 가지 버전이 있습니다.

정보 메모 중국에서 영어 또는 핀인(Pinyin) 주소에 지오코딩하려면 국가 매개 변수를 "CHN"으로 설정해야 합니다.

다음 열을 반환합니다.

  • <데이터 집합 키 열> - 입력 데이터 집합의 키 열입니다.
  • Address - 해당 국가의 표준에 맞는 형식으로 찾은 주소입니다.
  • Geometry - 찾은 항목의 포인트입니다.
  • HouseNumber - 찾은 항목의 집 번호입니다.
  • Street - 찾은 항목의 거리입니다.
  • PostalCode - 찾은 항목의 우편 번호입니다.
  • City - 찾은 항목에 대한 도시 수준 행정 구획의 이름입니다.
  • Adm1 - 찾은 항목에 대한 1단계 행정 구획(주)의 이름 또는 약어입니다.
  • CountryIso2 - 찾은 항목의 국가 코드입니다.
  • Match - 일치 정도를 나타내는 0과 1 사이의 값. 값이 1이면 완벽한 일치를 의미합니다.
  • 데이터 집합 이름이 접두사로 붙은 데이터 집합의 키 열을 제외한 모든 열

해당되지 않거나 데이터를 사용할 수 없는 경우 반환된 필드가 비어 있을 수 있습니다.

지원 사항:

  • 로드 스크립트의 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 문자열 선택 사항 검색할 텍스트 문자열입니다. "1600 Pennsylvania Ave, Washington DC, USA"와 같은 주소 또는 "1117 Washington Ave"와 같은 다른 필드의 데이터와 결합된 불완전한 주소일 수 있으며 City는 "Philadelphia"로 설정되고 Country는 "USA"로 설정됩니다.
searchTextField 문자열 선택 사항 searchText가 지정되지 않은 경우 이 매개 변수를 사용하여 정보를 검색해야 하는 필드를 지정할 수 있습니다.
country 문자열 선택 사항 세 문자 ISO 코드가 있는 문자열입니다. 여러 국가를 쉼표로 구분하여 지정할 수 있습니다. "SWE,NOR,FIN". 특히 중국의 영어 또는 핀인(Pinyin) 주소를 지오코딩하려면 이 매개 변수를 "CHN"으로 설정해야 합니다.
countryField 문자열 선택 사항 country가 지정되지 않은 경우 이 매개 변수를 사용하여 국가 이름 또는 2자리 또는 3자리 ISO 코드가 포함된 필드를 지정할 수 있습니다. 다른 매개 변수와 달리 countrycountryField로 지정된 데이터의 예상 형식은 동일하지 않습니다. country 매개 변수는 여러 국가를 허용하지만 세 문자 ISO 형식만 허용하는 반면 countryField는 다른 국가 형식을 허용합니다.
state 문자열 선택 사항 주 이름 또는 코드입니다. 대부분의 국가에서 주는 주소의 일부가 아닙니다.
stateField 문자열 선택 사항 state가 지정되지 않은 경우 이 매개 변수를 사용하여 정보를 검색해야 하는 필드를 지정할 수 있습니다.
city 문자열 선택 사항 도시 이름, 지방 자치 단체 또는 우편 도시입니다.
cityField 문자열 선택 사항 city가 지정되지 않은 경우 이 매개 변수를 사용하여 정보를 검색해야 하는 필드를 지정할 수 있습니다.
postalCode 문자열 선택 사항 우편 번호입니다.
postalCodeField 문자열 선택 사항 postalCode가 지정되지 않은 경우 이 매개 변수를 사용하여 정보를 검색해야 하는 필드를 지정할 수 있습니다.
street 문자열 선택 사항 거리 이름입니다. 별도의 매개 변수나 필드에 거리와 집 번호를 지정하는 대신 공백으로 구분하여 함께 지정할 수 있습니다.
streetField 문자열 선택 사항 street가 지정되지 않은 경우 이 매개 변수를 사용하여 정보를 검색해야 하는 필드를 지정할 수 있습니다.
houseNumber 문자열 선택 사항 집 번호입니다.
houseNumberField 문자열 선택 사항 houseNumber가 지정되지 않은 경우 이 매개 변수를 사용하여 정보를 검색해야 하는 필드를 지정할 수 있습니다.
matchThreshold 실수 기본값: 0.5 이보다 더 잘 일치하는 결과만 반환합니다. false 결과가 너무 많이 반환되면 이 값을 늘리십시오.
language 문자열 기본값: 없음. 회신 주소의 기본 언어에 대한 두 문자 언어 코드입니다. 요청한 언어로 주소를 사용할 수 없는 경우 해당 위치의 기본 언어로 주소가 반환됩니다.
dataset 데이터 집합 기본값: 없음. 지오코더에서 조회할 주소가 있는 데이터 집합입니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

Binning

포인트 데이터 집합에 대한 직사각형 또는 육각형 Bin을 생성합니다. 데이터 개요를 효율적으로 표시할 수 있도록 포인트 데이터를 집계하는 방법입니다.

다음 열을 반환합니다.

  • <데이터 집합 키 열> - 입력 데이터 집합의 키 열입니다.
  • BinId - Bin의 ID입니다.
  • BinTable.BinPolygon - Bin의 다각형입니다.
  • BinTable.CenterPoint - Bin의 중앙 포인트입니다.
  • 데이터 집합 이름이 접두사로 붙은 데이터 집합의 키 열을 제외한 모든 열

지원 사항:

  • 로드 스크립트의 ScriptEval

미국 공항에서 육각형 Bin을 로드하는 예:

Load * Extension GeoOperations.ScriptEval(' Binning(type="hexagonal", gridSize="1") DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="us" ');
분류에 대한 매개 변수
매개 변수 유형 사용 설명
type 문자열 기본값: rectangular 직사각형 또는 육각형 bin을 생성해야 하는지 여부를 정의합니다.
gridSize 실수 기본값: 없음. 개별 Bin의 높이(도)입니다. 1도는 약 10000m입니다.
gridWidthHeightRatio 실수 기본값: 1.5 Bin의 너비 높이 비율입니다. 정사각형 Bin이 최적인 경우가 많지만 위도에 따라 다릅니다. 최적의 너비 높이 비율 공식은 1/cos(위도)입니다. 예를 들어 적도에서 1, 위도 +-30도에서 1.15, 위도 +-60도에서 2입니다. 메르카토르 투영법보다 적응형 투영법에서 Bin으로 구분된 데이터를 표시하는 것이 더 나은 경우가 많습니다.
dataset 데이터 집합 기본값: 없음. Bin을 생성할 포인트 도형이 있는 데이터 집합입니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

Closest

한 데이터 집합의 개체와 다른 데이터 집합의 가장 가까운 n개의 개체 간 관계 및 거리가 최대 거리보다 가까울 경우 반환합니다. 또한 도로를 따라 비용을 계산할 수도 있으며 이 경우 선택적으로 이동 시간을 사용합니다. 이 작업은 가장 가까운 개체에 대한 관계를 얻는 것뿐만 아니라 포인트 집합 사이의 거리 매트릭스를 얻는 데에도 유용합니다.

다음 열을 반환합니다.

  • <dataset1 이름>_<dataset2 이름>_RelationId - 두 도형 간의 관계에 대해 생성된 키입니다.
  • <dataset1 키 열> - 입력 dataset1의 키 열입니다.
  • <dataset2 키 열> - 입력 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 실수 기본값: 없음. 비용 단위에 지정된 단위로부터의 최대 거리입니다. 이 거리보다 멀리 떨어진 항목은 무시됩니다.
costUnit 문자열 기본값: meters meters, yards, kilometers, miles, seconds, minutes 또는 hours 중 하나여야 합니다. 시간 단위를 사용한다는 것은 이동 시간이 거리에 사용되는 비용 및 길이 단위로 사용됨을 의미합니다. 거리 유형 Bird에는 시간 단위를 사용할 수 없습니다.
distanceType 실수 기본값: Bird 거리 측정 방법을 결정합니다. 다음 값이 허용됩니다.
  • Bird - 개체 사이의 직접적인 거리(예: 까마귀의 비행)를 측정합니다.
  • Car - 자동차 제한이 있는 도로를 따라 측정합니다. 포인트 데이터 집합에만 지원됩니다.
  • Bike - 자전거 제한이 있는 도로를 따라 측정합니다. 포인트 데이터 집합에만 지원됩니다.
  • Pedestrian - 보행자 제한이 있는 도로를 따라 측정합니다. 포인트 데이터 집합에만 지원됩니다.
  • Truck - 트럭 제한이 있는 도로를 따라 측정합니다. 포인트 데이터 집합에만 지원됩니다.
closestCount 실수 기본값: 1 첫 번째 데이터 집합의 개체와 연결할 두 번째 데이터 집합의 개체 수입니다. 값 1은 가장 가까운 것만을 의미하고, 2는 가장 가까운 두 개를 의미합니다.
dataset1 데이터 집합 기본값: <첫 번째 데이터 집합> 지정된 경우 dataset2의 개체에 대한 근접성을 검사할 개체이고, 그렇지 않으면 개체 자체에 대한 근접성을 검사합니다. 단일 데이터 집합에서 개체 간의 근접성을 확인할 때 개체에서 자신에게 관계가 추가되지 않습니다. 로드 스크립트에서 전송되고 dataset2가 정의될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
dataset2 데이터 집합 기본값: <두 번째 데이터 집합(있는 경우)> dataset1의 개체와 관련된 개체입니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

Cluster

포인트 간의 지리적 근접성을 기반으로 포인트 데이터 집합에서 클러스터를 생성합니다. 클러스터 생성은 한 포인트가 속한 클러스터에서 포인트가 얼마나 멀리 떨어져 있는지 정의하는 distance 매개 변수에 의해 제어됩니다. 포인트와 클러스터 간의 관계가 있는 테이블을 반환합니다. 또한 클러스터 도형이 있는 Clusters라는 조인된 테이블을 반환합니다. 여기에는 ClusterID, ClusterCenter(포인트 도형) 및 PointCount 필드가 포함됩니다. 개수 필드에는 클러스터의 포인트 수가 포함됩니다.

다음 열을 반환합니다.

  • <데이터 집합 키 열> - 입력 데이터 집합의 키 열입니다.
  • ClusterID - 포인트가 속한 클러스터의 ID입니다.
  • Clusters.ClusterPoint - 클러스터의 중심 포인트입니다.
  • Clusters.PointCount - 클러스터에 속한 원래 포인트의 수입니다.
  • 데이터 집합 이름이 접두사로 붙은 모든 열(입력 데이터 집합의 키 열 제외)

지원 사항:

  • 로드 스크립트의 ScriptEval

이 예에서는 50km보다 가까운 공항이 하나의 클러스터에 속하도록 미국의 공항을 클러스터링합니다.

MyClusteredAirports: Load * Extension GeoOperations.ScriptEval(' Cluster(distance="50000") DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="us" ');
Cluster에 대한 매개 변수
매개 변수 유형 사용 설명
distance 실수 기본값: 없음. 포인트와 클러스터 사이의 거리는 이 거리(미터)보다 길 수 없습니다.
dataset 데이터 집합 기본값: 없음. 클러스터링할 포인트가 있는 데이터 집합입니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

분해

이전 영역 ID(또는 도형)와 새 영역 ID 간의 매핑을 기반으로 영역을 분해하고 단순화하여 더 큰 영역을 형성합니다. 이 방법은 일반적으로 우편 구역이나 행정 구역과 같이 잘 정의된 더 작은 영역에 의해 구축되는 사용자 지정 영역을 구축하는 데 사용됩니다.

다음 열을 반환합니다.

  • <dissolveField> - indata에서 dissolveField로 지정된 필드입니다.
  • DissolvedPolygon - 새로운 분해 영역의 도형입니다.

지원 사항:

  • 로드 스크립트의 ScriptEval

도형 데이터 집합은 선택 사항입니다. 제공되지 않으면 분해 정의 데이터 집합에서 도형을 사용할 수 있어야 합니다.

소스를 제외한 모든 해상도에서 다각형의 겹침이 제거됩니다.

이 예에서는 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 문자열 기본값: <dissolveDataset의 키 필드와 같은 이름> dissolveDataset에 있는 새 영역의 ID가 있는 필드의 이름입니다.
resolution 문자열 기본값: Auto 결과 데이터 집합은 단순화되며 단순화 정도는 이 속성에 의해 제어됩니다. 사용 가능한 값은 다음과 같습니다.
  • auto - 작업이 데이터를 기반으로 해상도를 계산합니다.
  • autolow - Auto 해상도보다 낮은(절반) 해상도입니다.
  • autohigh - Auto 해상도보다 높은(2배) 해상도입니다.
  • source - 단순화는 수행되지 않습니다. dissolveDataset가 두 개의 다른 새 영역에 동일한 이전 영역을 두 번 포함하는 경우 source를 사용해야 합니다.
areaDatasetKeyField 문자열 기본값: <areaDataset의 키 필드> areaDataset에 있는 원래 영역의 ID입니다. areaDataset가 지정된 경우에만 사용됩니다.
dissolveDataset 데이터 집합 기본값: <첫 번째 데이터 집합> 각 이전 영역이 속한 새 영역의 정의, 즉 이전 영역과 새 영역 ID 간의 매핑입니다. 키 필드는 지정된 경우 areaDataset의 키에 매핑되어야 합니다. areaDataset가 제공되지 않으면 이 데이터 집합에서 도형을 사용할 수 있어야 합니다.
areaDataset 데이터 집합 기본값: <두 번째 데이터 집합(있는 경우)> 분해할 영역 도형이 있는 데이터 집합입니다. dissolveDataset에서 도형을 사용할 수 있어야 함을 의미하지는 않을 수 있습니다. 이 데이터 집합의 areaDatasetKeyFielddissolveDataset의 키 필드에 연결되어야 합니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

Intersects

교차하는 모든 개체에 대해 dataset1의 키와 dataset2의 키를 매핑하는 테이블을 반환합니다. 두 데이터 집합에 모두 다각형이 포함된 경우 각 데이터 집합의 영역과 비교한 상대적 중첩 영역이 반환됩니다.

intersectsCount를 지정하여 첫 번째 데이터 집합의 각 도형에 매핑되어야 하는 두 번째 데이터 집합의 교차 도형 수를 제한할 수 있습니다. 그런 다음 가장 교차하는 도형이 순서대로 반환됩니다. intersectsCount가 지정되지 않은 경우 작업은 대칭입니다.

다음 열을 반환합니다.

  • <dataset1 이름>_<dataset2 이름>_RelationId - 두 도형 간의 관계에 대해 생성된 키입니다.
  • <dataset1 키 열> - 입력 dataset1의 키 열입니다.
  • <dataset2 키 열> - 입력 dataset2의 키 열입니다.
  • <dataset1 이름>.RelativeOverlap - dataset1에서 다각형과 비교한 겹침입니다. 두 데이터 집합에 모두 다각형이 포함된 경우에만 반환됩니다. 이 필드를 요청하면 성능이 저하됩니다.
  • <dataset2 이름>.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 데이터 집합 기본값: <첫 번째 데이터 집합> 지정된 경우 다른 데이터 집합의 도형과 교차하거나 그렇지 않은 경우 이 데이터 집합의 개체 간에 교차하는 테스트할 도형이 있는 데이터 집합입니다. 단일 데이터 집합에서 개체 간의 교차를 확인할 때 개체에서 자신에게 관계가 추가되지 않습니다. 로드 스크립트에서 전송되고 dataset2가 정의될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
dataset2 데이터 집합 기본값: <두 번째 데이터 집합(있는 경우)> 다른 데이터 집합의 도형과 교차하는 테스트할 도형이 있는 데이터 집합입니다. 지정하지 않으면 dataset1의 개체 간 교차가 계산됩니다.
intersectsCount 정수 기본값: 0 0보다 크면 dataset2의 교차 도형 수가 dataset1 도형별로 반환됩니다. 가장 많이 교차하는 도형(가장 큰 중첩 영역 또는 길이)만 반환됩니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

IpLookup

테이블의 IP 주소에 대한 위치 정보 및 포인트 도형을 반환합니다. 이는 웹 서비스에 대한 액세스 데이터를 분석할 때 유용합니다. 반환된 테이블에는 다음 필드가 포함됩니다.
  • 키 필드 - 이름 테이블의 키 필드와 동일합니다.
  • <Address Table Ip Field> - 조회한 IP 필드와 동일합니다. 키 필드와 동일하지 않은 경우에만 사용 가능합니다.
  • IpPoint - 찾은 항목의 포인트입니다.
  • CountryIso2 - 찾은 항목의 국가 코드입니다.
  • Adm1Code - 찾은 항목에 대한 1단계 행정 구역의 코드. 이 코드가 위치 서비스에서 반환된 코드와 항상 호환되는 것은 아닙니다.
  • City - 찾은 항목의 도시입니다.
  • 데이터 집합 이름이 접두사로 붙은 모든 열(입력 데이터 집합의 키 열 제외)

IP 지리적 위치는 기본적으로 부정확합니다. 많은 IP 주소의 경우 도시를 정확히 지정할 수 있지만 국가만 확인할 수 있는 IP 주소도 있을 수 있습니다.

모범 사례는 IP 열을 IpLookup 작업으로만 보내는 것입니다. 일부 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;

이 제품에는 MaxMind에서 사용할 수 있는 MaxMind에서 만든 GeoLite2 데이터가 포함되어 있습니다.

IpLookup에 대한 매개 변수
매개 변수 유형 사용 설명
ipField 문자열 선택 사항 조회할 IP 주소가 있는 필드입니다. 지정되지 않은 경우 데이터 집합의 키 필드를 사용합니다.
dataset 데이터 집합 기본값: 없음. 지오코더에서 조회할 IP 주소가 있는 데이터 집합입니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

로드

작업을 적용하지 않고 데이터 집합을 로드합니다. 이를 통해 GeoOperations가 지원하는 모든 형식을 로드할 수 있습니다. 도형이 상세하고 표시 속도가 느린 경우 SimplifyLoad에 대한 좋은 대안이 될 수 있습니다.

다음 열을 반환합니다.

  • 데이터 집합의 모든 열.

지원 사항:

  • 로드 스크립트의 ScriptEval

스웨덴에서 우편 번호를 로드하는 예:

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

WKT는 INTABLE의 데이터에 대한 도형 형식으로 지원되기 때문에 Load 작업은 데이터베이스에서 로드된 지리 도형을 표시할 수 있도록 Sense 도형 형식으로 변환하는 데 탁월합니다. 다음 예에서는 MyWKTData 테이블에서 WKT 데이터를 변환하는 방법을 보여 줍니다.

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 데이터 집합 기본값: <첫 번째 데이터 집합> 로드할 데이터 집합입니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

PointToAddressLookup

목록의 포인트에 대한 가장 가까운 주소를 반환합니다. 역 지오코딩이라고도 합니다. 이 작업에는 특별 라이센스가 필요합니다. 거리에 가까운 포인트는 거리 수준 주소를 가져오고, 그렇지 않으면 우편 지역 또는 도시 수준 결과를 반환하기 위해 대체됩니다. 너무 멀리 있는 포인트의 경우 데이터가 반환되지 않습니다.

다음 열을 반환합니다.

  • <데이터 집합 키 열> - 입력 데이터 집합의 키 열입니다.
  • Address - 해당 국가의 표준에 맞는 형식으로 찾은 주소입니다.
  • Geometry - 찾은 항목의 포인트입니다.
  • HouseNumber - 찾은 항목의 집 번호입니다.
  • Street - 찾은 항목의 거리입니다.
  • PostalCode - 찾은 항목의 우편 번호입니다.
  • City - 찾은 항목에 대한 도시 수준 행정 구획의 이름입니다.
  • Adm1 - 찾은 항목에 대한 1단계 행정 구획(주)의 이름 또는 약어입니다.
  • CountryIso2 - 찾은 항목의 국가 코드입니다.
  • Distance - 찾은 주소까지의 거리(미터)
  • 데이터 집합 이름이 접두사로 붙은 데이터 집합의 키 열을 제외한 모든 열

해당되지 않거나 데이터를 사용할 수 없는 경우 반환된 필드가 비어 있을 수 있습니다.

일부 포인트의 주소를 가져오는 예:

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 문자열 기본값: 회신 주소의 기본 언어에 대한 두 문자 언어 코드입니다. 요청한 언어로 주소를 사용할 수 없는 경우 해당 위치의 기본 언어로 주소가 반환됩니다.
dataset 데이터 집합 기본값: 없음. 지오코더에서 조회할 포인트가 있는 데이터 집합입니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

Routes

길이와 기간을 포함하여 테이블의 두 위치 사이에 대한 경로를 계산합니다.

출발지는 데이터 집합의 도형 열입니다. 데이터 집합은 하나의 도형 열만 알고 있으므로 목적지 열은 작업 매개 변수에 지정됩니다.

bird를 운송 유형으로 사용하면 출발지와 목적지 사이에 큰 원이 만들어집니다.

다음 열을 반환합니다.

  • <데이터 집합 키 열> - 입력 데이터 집합의 키 열입니다.
  • 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);

선 레이어에서 직접 경로를 계산하는 예입니다. 선택 내용이 변경될 때마다 선택 내용에 대한 작업이 호출됩니다. 일반적으로 몇 개의 포인트만 선택한 경우 true인 계산 조건이 있어야 합니다(그렇지 않으면 로드 스크립트에서 경로를 계산하는 것이 좋습니다). 이는 데이터를 로드하기 위해 로드 스크립트에 넣어야 합니다. 예:

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

선 레이어에서 다음 차원을 사용합니다.

LocationDbId

선 레이어에서 계산 조건 사용:

Count(LocationDbId)<10

Line 도형으로 설정해야 하는 Location 속성에 다음을 입력하여 고정 위치에서 선택한 지점까지의 경로를 계산합니다.

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

Routes에 대한 매개 변수
매개 변수 유형 사용 설명
dataset 데이터 집합 기본값: 없음. 계산할 경로의 출발지와 목적지가 있는 데이터 집합입니다. 출발지는 데이터 집합의 도형에 있어야 합니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
criteria 문자열 기본값: fastest 계산할 가장 빠른 경로 또는 가장 짧은 경로 중에서 선택합니다.
transportation 문자열 기본값: car 운송 모드로, car, truck, bike, pedestrian 또는 bird(10m/s로 비행) 중 하나입니다.
destField 문자열 기본값: 없음. 목적지를 지정하는 데이터 집합의 필드입니다. 출발지는 데이터 집합에 지정된 도형 필드입니다.
geometryType 문자열 기본값: POINT destField의 도형 유형입니다. 허용되는 값은 Point, NamedPointLatLon입니다. 명명된 포인트의 경우 위치 서비스에서 도형이 조회되고 도형에 대한 열이 추가됩니다.
suffix 문자열 기본값: 없음. 고급 사용자용입니다. 지정된 문자열이 모든 ID에 추가됩니다. 이는 국가 코드 또는 유형과 같은 서버 기반 위치 서비스에 더 많은 정보를 지정하는 편리한 방법입니다. 대안으로 테이블을 Qlik에 로드할 때 데이터를 더 추가할 수도 있습니다. 다음 접미사를 사용하면 모든 항목이 스웨덴의 도시로 지정됩니다.
,SE:city
사용할 구문에 대한 자세한 내용은 위치 서비스 가이드를 참조하십시오.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

Simplify

데이터 집합의 선 및 영역 도형을 단순화합니다. Load 작업 대신 Simplify 작업으로 지리 데이터를 로드하여 더 빠르게 표시할 수 있는 보다 효율적인 도형을 얻는 데 유용한 경우가 많습니다.

단순화 정도는 영역, 개체 수 및 개체 크기에 따라 자동으로 계산됩니다. 그런 다음 resolution 매개 변수를 사용하여 더 높거나 낮은 해상도로 조정할 수 있습니다.

영역 단순화는 토폴로지를 처리하는 알고리즘으로 수행되며 간격을 제거하고 섬을 결합할 수 있습니다.

선 단순화는 중단점 감소 알고리즘으로 수행됩니다.

다각형의 겹침이 제거됩니다. 출력에 겹치는 다각형이 없습니다.

다음 열을 반환합니다.

  • <데이터 집합 키 열> - 입력 dataset1의 키 열입니다.
  • Simplified_<도형 열 이름> - 원래 도형의 단순화된 버전입니다.
  • 데이터 집합 이름이 접두사로 붙은 데이터 집합의 키 열을 제외한 모든 열

지원 사항:

  • 로드 스크립트의 ScriptEval

미국 주의 단순화된 버전을 로드하는 예:

Load * Extension GeoOperations.ScriptEval(' SELECT LocationDbId, Simplified_LocationPolygon FROM Simplify() DATASOURCE states LOCATIONSERVICE type="State", country="us" ');
Simplify에 대한 매개 변수
매개 변수 유형 사용 설명
resolution 문자열 기본값: Auto 결과 데이터 집합은 단순화되며 단순화 정도는 이 속성에 의해 제어됩니다. 사용 가능한 값은 다음과 같습니다.
  • Auto - 작업이 데이터를 기반으로 해상도를 계산합니다.
  • AutoLow - Auto 해상도보다 낮은(절반) 해상도입니다.
  • AutoHigh - Auto 해상도보다 높은(2배) 해상도입니다.
dataset 데이터 집합 기본값: <첫 번째 데이터 집합> 단순화할 도형이 있는 데이터 집합입니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

TravelAreas

이동 시간 ISO 영역을 계산합니다. 반환된 영역 내의 모든 위치는 일정 시간 내에 도달할 수 있거나 도로를 따라 일정 거리보다 가깝습니다. id, 이동 영역 도형, 중심점, 비용, 비용 단위 및 상태(정상 또는 실패)가 있는 테이블을 반환합니다.

"bird"를 운송 유형으로 사용하면 출발지 주변에 지리적으로 정확한 원이 만들어집니다.

다음 열을 반환합니다.

  • <데이터 집합 키 열> - 입력 데이터 집합의 키 열입니다.
  • 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

Location 속성에 다음을 입력합니다.

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

TravelAreas에 대한 매개 변수
매개 변수 유형 사용 설명
dataset 데이터 집합 기본값: <첫 번째 데이터 집합> 이동 영역 계산을 위한 출발지 및 비용(선택 사항)이 있는 데이터 집합입니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
costValue 숫자 기본값: 없음. 반환된 영역의 경계에 있는 비용입니다. 비용은 길이 또는 시간이 될 수 있습니다. (아래 costUnit 참조) 각 영역에 대한 개별 비용을 허용하는 대안은 대신 costField를 지정하는 것입니다.
costField 문자열 기본값: 없음. 비용을 지정하는 데이터 집합의 필드입니다. costValue가 비어 있는 경우에만 사용됩니다.
costUnit 문자열 기본값: seconds seconds, minutes, hours, meters, yards, kilometers 떤ㄴ miles 중 하나여야 합니다. 시간 단위를 사용하는 경우 해당 시간 내에 도달한 영역을 계산하고 길이 단위를 사용하는 경우 지정된 이동 거리보다 짧은 영역을 계산합니다.
transportation 문자열 기본값: car 운송 모드로, car, truck, bike, pedestrian 또는 bird(10m/s로 비행) 중 하나입니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.

Within

한 데이터 집합(포함된)의 도형이 다른 데이터 집합(포함하는)의 영역 안에 완전히 포함된 두 데이터 집합 간의 관계를 반환합니다. 발견된 모든 관계에 대해 포함된 키와 포함하는 키 사이를 매핑하는 테이블을 반환합니다.

데이터가 있는 영역을 찾는 데 일반적으로 within을 사용합니다. 예를 들어, 영역이 속한 행정 구역의 GPS 위치를 테스트합니다. 이 방법은 일종의 역 지오코딩입니다.

다음 열을 반환합니다.

  • <포함된 이름>_<포함하는 이름>_RelationId - 두 도형 간의 관계에 대해 생성된 키입니다.
  • <포함된 키 열> - 입력 dataset1의 키 열입니다.
  • <포함하는 키 열> - 입력 dataset2의 키 열입니다.
  • 데이터 집합 이름이 접두사로 붙은 포함된 데이터 집합의 키 열을 제외한 모든 열
  • 데이터 집합 이름이 접두사로 붙은 포함하는 데이터 집합의 키 열을 제외한 모든 열

지원 사항:

  • 로드 스크립트의 ScriptEval

데이터의 부정확성을 보완하기 위해 Within 대신 Closest를 사용하는 것이 더 좋은 경우도 있습니다. 예를 들어, 행정 구역과 연관시키려는 해안 지역의 포인트 데이터가 있는 경우 약간의 부정확성으로 인해 포인트가 영역 외부에 약간 떨어질 수 있습니다.

다음은 어떤 포인트가 어떤 상태에 있는지 계산하는 로드 스크립트 예입니다.

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 데이터 집합 기본값: <첫 번째 데이터 집합> 어떤 영역에 포함되어 있는지 테스트할 도형이 있는 데이터 집합입니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
enclosing 데이터 집합 기본값: <두 번째 데이터 집합> 어떤 도형이 포함되는지 테스트할 영역 도형이 있는 데이터 집합입니다. 로드 스크립트에서 전송될 때 이 데이터 집합의 스트리밍을 지원합니다. 이는 더 큰 테이블이 허용됨을 의미합니다.
전체 자릿수 정수 기본값: 6 좌표에서 반올림할 소수 자릿수를 설정합니다. 기본값은 6자리로, 10cm 정도입니다. 좌표를 반올림하지 않으려면 값을 음수로 설정합니다.
 

이 페이지가 도움이 되었습니까?

이 페이지 또는 해당 콘텐츠에서 오타, 누락된 단계 또는 기술적 오류와 같은 문제를 발견하면 개선 방법을 알려 주십시오!