Ana içeriğe geç Tamamlayıcı içeriğe geç

İşlem

AddressPointLookup

Bir tablodaki adresler için nokta geometrilerini, başka bir deyişle geocoding'i döndürür. Arama Metni özelliğinde bir adres dizesi veya Ülke, Cadde vb. gibi karşılık gelen özelliklerde yapısal parçaları belirtin. Bileşimler de kullanılabilir. Bu işlem özel bir lisans gerektirir. Herhangi bir nedenle bulunamayan adresler sonuçta döndürülmez.

Qlik Geocoding tarafından (AddressPointLookup ve PointToAddressLookup aracılığıyla) sunulan işlevsellik diğer konum arama özelliklerinden farklıdır. Qlik Geocoding adres düzeyinde aramalara izin verirken normal konum aramaları en fazla posta kodu düzeyinde yapılabilir.

Qlik Geocoding kullanmaya başlarken, Qlik Geocoding'i Yapılandırma (yalnızca İngilizce)'da başvurulan şablonu kullanın.

Bilgi notu En iyi sonuçlar için özgül verileri tercih edin ve mümkün olan her durumda geniş kapsamlı verileri kaldırın. Örneğin, elinizde hem posta kodu hem de postalanacak şehir varsa ve posta kodunun doğru olduğundan eminseniz, postalanacak şehri belirtmemek en iyisidir.

Çoğu parametrenin; country="SWE" gibi gerçek değeri belirten ve countryField="CountryIso2" gibi gerçek değerin alınması gereken bir alanın adını belirten iki sürümü vardır.

Bilgi notu Çin'deki İngilizce veya Pinyin adreslerini coğrafi olarak kodlamak için Country parametresi "CHN" olarak ayarlanmalıdır.

Şu sütunları döndürür:

  • <veri kümesi anahtar sütunu> - girilen veri kümesinin anahtar sütunu
  • Address - Bulunan ve ülkenin adres standartlarına göre formatlanmış adres.
  • Geometry - Bulunan öğenin noktası.
  • HouseNumber - Bulunan öğenin hane numarası.
  • Street - Bulunan öğenin sokağı.
  • PostalCode - Bulunan öğenin posta kodu.
  • City - Bulunan öğenin şehir düzeyinde idari bölümünün adı.
  • Adm1 - Bulunan öğenin birinci derece idari bölümünün (eyalet) adı veya kısaltılmış adı.
  • CountryIso2 - Bulunan öğenin ülke kodu.
  • Match - Eşleşmenin ne kadar iyi olduğunu gösteren 0 ile 1 arasında bir değer. Değer olarak 1 mükemmel bir eşleşmeyi gösterir.
  • Anahtar sütunu dışında veri kümesinin, önüne veri kümesi adı eklemiş olarak tüm sütunları.

Döndürülen alanlar, geçerli olmayan veya veri bulunmayan durumlarda boş olabilir.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

Her öğenin kendi alanında olduğu bazı İsveç adreslerini coğrafi olarak kodlayan örnek:

[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);

Bu örnek, coğrafi kodlamayı serbest metin tarzında gösterir:

[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 için parametreler
Parametre Tür Kullanım Açıklama
searchText dize isteğe bağlı Aranacak bir metin dizesi. "1600 Pennsylvania Ave, Washington DC, USA" gibi adresler veya City "Philadelphia", Country "USA" değerine ayarlanmış olarak "1117 Washington Ave" gibi başka alanlardaki verilerle birleştirilen eksik adresler olabilir.
searchTextField dize isteğe bağlı searchText belirtilmezse bu parametre bilgilerin alınacağı bir alanı belirtmek için kullanılabilir.
country dize isteğe bağlı Üç harfli ISO kodlarından oluşan bir dize. Virgülle ayrılarak birden fazla ülke belirtilebilir: "SWE,NOR,FIN". Çin'deki İngilizce veya Pinyin adreslerini coğrafi olarak kodlamak için bu parametre "CHN" olarak ayarlanmalıdır.
countryField dize isteğe bağlı country belirtilmezse bu parametre ülke adını ya da iki veya üç harflik ISO kodlarını içeren bir alanı belirtmek için kullanılabilir. Diğer parametrelerden farklı olarak country ve countryField tarafından belirtilen verilerin beklenen formatının aynı olmadığına dikkat edin. country parametresi, üç harflik ISO formatında olmak koşuluyla çok sayıda ülkeye izin verirken countryField farklı ülke formatlarına izin verir.
state dize isteğe bağlı Eyalet adı veya kodu. Çoğu ülke için eyalet, adresin parçası değildir.
stateField dize isteğe bağlı state belirtilmezse bilginin alınacağı alanı belirtmek için bu parametre kullanılabilir.
city dize isteğe bağlı Şehir adı, belediye veya postalama şehri.
cityField dize isteğe bağlı city belirtilmezse bilginin alınacağı alanı belirtmek için bu parametre kullanılabilir.
postalCode dize isteğe bağlı Posta kodu.
postalCodeField dize isteğe bağlı postalCode belirtilmezse bilginin alınacağı alanı belirtmek için bu parametre kullanılabilir.
street dize isteğe bağlı Sokak adı. Sokak ve hane numarası, ayrı parametrelerde veya alanlarda belirtilmek yerine boşlukla ayrılarak birlikte belirtilebilir.
streetField dize isteğe bağlı street belirtilmezse bilginin alınacağı alanı belirtmek için bu parametre kullanılabilir.
houseNumber dize isteğe bağlı Hane numarası.
houseNumberField dize isteğe bağlı houseNumber belirtilmezse bilginin alınacağı alanı belirtmek için bu parametre kullanılabilir.
matchThreshold real varsayılan değer: 0,5 Sadece bundan daha iyi eşleşen sonucu döndür. Çok fazla yanlış sonuç getirilirse bu değeri artırın.
language dize varsayılan: Hiçbiri. Yanıttaki adresin tercih edilen dilinin iki harflik dil kodu. Adres tercih edilen dilde yoksa konum için varsayılan dilde döndürülür.
dataset Veri seti varsayılan: Hiçbiri. Coğrafi kodlayıcıda aranacak adreslerin olduğu bir veri kümesi. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Gruplama

Bir nokta veri kümesi için dikdörtgen veya altıgen silolar oluşturur. Bu, verilere genel bir bakışın verimli bir şekilde görüntülenebilmesi için nokta verilerini toplamanın bir yoludur.

Şu sütunları döndürür:

  • <veri kümesi anahtar sütunu> - girilen veri kümesinin anahtar sütunu
  • BinId - Grubun kimliği.
  • BinTable.BinPolygon - Grubun poligonu.
  • BinTable.CenterPoint - Grubun nokta merkezi.
  • Anahtar sütunu dışında veri kümesinin, önüne veri kümesi adı eklemiş olarak tüm sütunları.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

ABD hava limanlarından altıgen silolar yükleyen örnek:

Load * Extension GeoOperations.ScriptEval(' Binning(type="hexagonal", gridSize="1") DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="us" ');
Gruplama parametreleri
Parametre Tür Kullanım Açıklama
type dize varsayılan:rectangular Oluşturulacak grupların dikdörtgen veya altıgen olacağını tanımlar.
gridSize real varsayılan: Hiçbiri. Ayrı silonun derece olarak yüksekliği. Bir derece yaklaşık 10.000 m'dir.
gridWidthHeightRatio real varsayılan değer: 1,5 Siloların genişlik-yükseklik oranı. Optimum olan kare silodur ancak bu enleme göre değişir. Optimum genişlik yükseklik oranı formülü 1/cos(enlem) şeklindedir; örneğin, ekvatorda 1, +-30 derece enlemde 1,15, -60 derece enlemde 2'dir. Silolanmış verilerin Merkator projeksiyonu yerine adaptif projeksiyonda görüntülenmesi çoğu kez daha iyi sonuç verir.
dataset Veri seti varsayılan: Hiçbiri. Siloları oluşturulacak nokta geometrileri olan veri kümesi. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Closest

Bir veri kümesindeki nesneler ile bir diğerindeki n adet en yakın nesne arasındaki ilişkileri ve varsa maksimum mesafeden daha kısa olan mesafeleri döndürür. Maliyet de yollar boyunca hesaplanabilir ve bu durumda isteğe bağlı olarak seyahat süresini kullanır. Bu işlem, birçok durumda, sadece en yakın nesnelerle ilişkileri almak için değil bir kümedeki noktaların arasındaki mesafelerin matrislerini almak için de yararlıdır.

Şu sütunları döndürür:

  • <veriseti1 adi>_<veriseti2 adi>_RelationId - İki geometri arasındaki ilişki için oluşturulan bir anahtar.
  • <veriseti1 anahtar sütunu> - Girilen veriseti1'in anahtar sütunu.
  • <veriseti2 anahtar sütunu> - Girilen veriseti2'nin anahtar sütunu.
  • Distance - costUnit alanında tanımlanan birimde mesafe.
  • Status - Döndürülen durum "ok" ya da "failed:" ve ardından bir hata mesajıdır.
  • LowResLine - Güzergah hattının düşük çözünürlüklü bir sürümü, sadece bird olmayan mesafe türleri için mevcuttur.
  • Girilen dataset1 veri kümesinin (anahtar sütunu hariç), önlerine veri kümesi adı eklenmiş olarak tüm sütunları.
  • Girilen dataset2 veri kümesinin (anahtar sütunu hariç), önlerine veri kümesi adı eklenmiş olarak tüm sütunları.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

Bu örnek, bir tablodaki noktalara en yakın hava limanını bulur:

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 için parametreler
Parametre Tür Kullanım Açıklama
distance real varsayılan: Hiçbiri. Cost unit'te belirtilen birimden maksimum mesafe. Bundan daha uzakta olan öğeler yoksayılır.
costUnit dize varsayılan değer: meters meters, yards, kilometers, miles, seconds, minutes ve hours birimlerinden biri olmalıdır. Zaman birimlerinin kullanılması, maliyet için seyahat süresinin; uzunluk birimleri, mesafenin kullanıldığı anlamına gelir. Zaman birimleri, Mesafe türü olan Bird ile kullanılamaz.
distanceType real varsayılan:Bird Mesafelerin nasıl ölçüldüğünü belirler. Aşağıdaki değerler kullanılabilir:
  • Bird - nesneler arasındaki (karga uçuşu olarak) mesafeleri ölçer.
  • Car - Araba kısıtlamaları olan yollara göre ölçer. Yalnızca nokta veri kümeleri için desteklenir.
  • Bike - Bisiklet kısıtlamaları olan yollara göre ölçer. Yalnızca nokta veri kümeleri için desteklenir.
  • Pedestrian - Yaya kısıtlamaları olan yollara göre ölçer. Yalnızca nokta veri kümeleri için desteklenir.
  • Truck - Kamyon kısıtlamaları olan yollara göre ölçer. Yalnızca nokta veri kümeleri için desteklenir.
closestCount real varsayılan değer: 1 İkinci veri kümesindeki ilk veri kümesinde bulunan bir nesne ile ilişkilendirilecek nesnelerin sayısı. 1 değeri sadece en yakın bir, 2 değeri en yakın iki vb. anlamına gelir.
dataset1 Veri seti varsayılan değer: <birinci veri kümesi> Belirtilirse veriseti2 içindeki nesnelere, aksi halde nesnelerin kendisine yakınlığı denetlenecek nesneler. Tek bir veri kümesindeki nesneler arasındaki yakınlık denetlenirken, veri kümesi ilişkileri hiçbir zaman nesneden kendisine eklenmez. Komut dosyasından gönderildiğinde ve dataset2 tanımlı olduğunda bu veri kümesinin akışla aktarılmasını destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
dataset2 Veri seti varsayılan değer: <varsa ikinci veri kümesi> dataset1'deki nesnelerle ilişkilendirilecek nesneler.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Cluster

Bir nokta veri kümesinden noktalar arasındaki coğrafi yakınlığı temel alarak kümeler üretir. Küme oluşturma, bir noktanın ait olduğu kümeden ne kadar uzak olabileceğini tanımlayan distance parametresi ile denetlenir. Noktalar ve kümeler arasında ilişkilerle bir tablo döndürür. Ayrıca küme geometrileri olan Clusters adlı birleştirilmiş bir tablo döndürür. ClusterID, ClusterCenter (nokta geometrisi) ve PointCount alanlarını içerir. count alanı kümedeki nokta sayısını içerir.

Şu sütunları döndürür:

  • <veri kümesi anahtar sütunu> - girilen veri kümesinin anahtar sütunu
  • ClusterID - Noktanın ait olduğu setin kimliği
  • Clusters.ClusterPoint - Setin merkez noktası.
  • Clusters.PointCount - Sete ait olan çıkış noktalarının sayısı.
  • Girdi veri kümesindeki anahtar sütun hariç tüm sütun adlarının önüne veri kümesi adı eklenir.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

Bu örnek, ABD'deki hava limanlarını, 50 km'den daha yakın olanlar bir kümeye ait olacak şekilde kümeler.

MyClusteredAirports: Load * Extension GeoOperations.ScriptEval(' Cluster(distance="50000") DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="us" ');
Cluster parametreleri
Parametre Tür Kullanım Açıklama
distance real varsayılan: Hiçbiri. Bir nokta ile kümesi arasındaki mesafe, metre cinsinden bu mesafeden daha uzun olamaz.
dataset Veri seti varsayılan: Hiçbiri. Kümelenecek noktaları olan bir veri kümesi.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Dissolve

Alanları çözüp basitleştirerek, eski alan kimlikleri (veya geometrileri) ile yeni alan kimlikleri arasındaki bir eşlemeyi temel alarak daha büyük alanlar oluşturur. Bu, tipik olarak, posta kodu alanları veya yönetim alanları gibi daha küçük iyi tanımlanmış alanlardan özel alanlar oluşturmak için kullanılır.

Şu sütunları döndürür:

  • <dissolveField> - indata içinde dissolveField olarak belirtilen alan.
  • DissolvedPolygon - Yeni çözülmüş alanların geometrileri.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

Geometri veri kümesi isteğe bağlıdır. Sağlanmazsa geometrilerin çözülen tanım veri kümesinde mevcut olduğu kabul edilir.

Poligon örtüşmelerinin Source dışındaki tüm çözünürlüklerden kaldırıldığını unutmayın.

Bu örnekte biri CA ve AZ'yi ve diğeri WA ve OR'u içeren iki bölge oluşturulmaktadır:

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 parametreleri
Parametre Tür Kullanım Açıklama
dissolveField dize varsayılan değer: <dissolveDataset içindeki anahtar alanı ile aynı ad> dissolveDataset içindeki yeni alanların kimliklerini içeren alanın adı .
resolution dize varsayılan:Auto Ortaya çıkan veri kümesi basitleştirilir ve basitleştirme derecesi bu özellikle denetlenir. Kullanılabilen değerler şunlardır:
  • auto - İşlem verileri temel alarak bir çözünürlük hesaplar.
  • autolow - Auto çözünürlükten (yarısı) düşük olan bir çözünürlük.
  • autohigh - Auto çözünürlükten (iki katı) yüksek olan bir çözünürlük.
  • source - Basitleştirme yapılmaz. dissolveDataset aynı eski alanları iki farklı yeni alanda iki kez içeriyorsa source seçeneğinin kullanması gerektiğini unutmayın.
areaDatasetKeyField dize varsayılan değer: <areaDataset içindeki anahtar alanı> areaDataset içindeki asıl alanların kimlikleri. Sadece areaDataset belirtilirse kullanılır.
dissolveDataset Veri seti varsayılan değer: <birinci veri kümesi> Her eski alanın ait olduğu yeni alanın tanımı; yani eski alan ve yeni alan kimlikleri arasında bir eşleme. Anahtar alanı, belirtilirse areaDataset içindeki anahtarlara eşlenmelidir. Bir areaDataset sağlanmazsa geometrilerin bu veri kümesinde mevcut olması gerekir.
areaDataset Veri seti varsayılan değer: <varsa ikinci veri kümesi> Çözülecek alan geometrileri olan veri kümesi. none olabilir. Bu, geometrilerin dissolveDataset içinde mevcut olması gerektiği anlamına gelir. Bu veri kümesindeki areaDatasetKeyField, dissolveDataset içindeki anahtar alanına bağlantılanmış olmalıdır.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Intersects

Kesişen tüm nesneler için veriseti1'deki anahtarı veriseti2'deki anahtara eşleyen bir tablo döndürür. Her iki veri kümesi de poligon içeriyorsa ilgili veri kümesindeki alanlara kıyasla görece örtüşme alanı döndürülür.

İkinci veri kümesindeki ilk veri kümesinin her geometrisine eşlenmesi gereken kesişen geometrilerin sayısı intersectsCount belirtilerek sınırlanabilir. Sonra en çok kesişen geometriler sırayla döndürülür. intersectsCount belirtilmezse işlem simetriktir.

Şu sütunları döndürür:

  • <veriseti1 adi>_<veriseti2 adi>_RelationId - İki geometri arasındaki ilişki için oluşturulan bir anahtar.
  • <veriseti1 anahtar sütunu> - Girilen veriseti1'in anahtar sütunu.
  • <veriseti2 anahtar sütunu> - Girilen veriseti2'nin anahtar sütunu.
  • <veriseti1 adi>.RelativeOverlap - veriseti1'deki poligon ile karşılaştırıldığında örtüşme. Sadece her iki veri kümesi de poligon içeriyorsa döndürülür. Bu alanı istemenin performans maliyeti vardır.
  • <veriseti2 adi>.RelativeOverlap - veriseti2'deki poligon ile karşılaştırıldığında örtüşme. Sadece her iki veri kümesi de poligon içeriyorsa döndürülür. Bu alanı istemenin performans maliyeti vardır.
  • Girilen dataset1 veri kümesinin (anahtar sütunu hariç), önlerine veri kümesi adı eklenmiş olarak tüm sütunları.
  • Girilen dataset2 veri kümesinin (anahtar sütunu hariç), önlerine veri kümesi adı eklenmiş olarak tüm sütunları.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

Bu örnek bazı çizgilerin hangi eyaletlerle kesiştiğini hesaplamaktadır:

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 için parametreler
Parametre Tür Kullanım Açıklama
dataset1 Veri seti varsayılan değer: <birinci veri kümesi> Belirtilirse diğer veri kümesindeki geometrilerle, belirtilmezse bu veri kümesindeki nesnelerden hangileriyle kesiştiği test edilebilecek geometrileri olan bir veri kümesi. Tek bir veri kümesindeki nesneler arasındaki kesişim denetlenirken ilişkiler hiçbir zaman nesneden kendisine eklenmez. Yükleme komut dosyasından gönderildiğinde ve dataset2 tanımlandığında bu veri kümesinin akışla aktarılmasını destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
dataset2 Veri seti varsayılan değer: <varsa ikinci veri kümesi> Diğer veri kümesindeki geometrilerin hangileriyle kesiştiği test edilebilecek geometrileri olan bir veri kümesi. Belirtilmezse dataset1 içindeki nesneler arasındaki kesişim hesaplanır.
intersectsCount tamsayı varsayılan değer: 0 0'dan büyükse dataset2 içinden dataset1 geometrisi başına en çok bu sayıda kesişen geometri döndürülür. Sadece en çok kesişen (en büyük örtüşen alan veya uzunluk) döndürülür.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

IpLookup

IP adreslerinin konum bilgilerini ve nokta geometrilerini bir tabloda döndürür. Web hizmetlerine erişim verileri analiz edilirken yararlıdır. Seçilen tablo aşağıdaki alanları içerir:
  • Anahtar alanı - Ad tablosunun anahtar alanı ile aynıdır.
  • <Address Table Ip Field> - Aranan IP alanı ile aynıdır. Sadece anahtar alanı ile aynı değilse mevcuttur.
  • IpPoint - Bulunan öğenin noktası.
  • CountryIso2 - Bulunan öğenin ülke kodu.
  • Adm1Code - Bulunan öğenin birinci derece idari alanının kodu. Bu kodun konum hizmet tarafından döndürülen kod ile her zaman uyumlu olmayabileceğini unutmayın.
  • City - Bulunan öğenin şehri.
  • Girdi veri kümesindeki anahtar sütun hariç tüm sütun adlarının önüne veri kümesi adı eklenir.

IP coğrafi konumu içsel olarak kesinlikli değildir. Çoğu IP adresi için şehrin yerini kesin olarak belirlemek mümkünken diğerlerinde yalnızca ülke çözümlenebilmektedir.

En iyi uygulama IpLookup işlemine yalnızca Ip sütununu göndermektir. Bazı IP adreslerini arayan örnek:

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});

Aynı IP'nin birçok satırda tekrarlanması sık görülen bir durumdur. Bu, performansı iyileştirerek önce bu örnekte olduğu gibi yalnızca benzersiz IP'leri filtreler:

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;

Bu ürün, MaxMind'dan edinilebilecek MaxMind tarafından oluşturulmuş GeoLite2 verilerini içerir.

IpLookup için parametreler
Parametre Tür Kullanım Açıklama
ipField dize isteğe bağlı Aranacak IP adresinin olduğu alan. Belirtilmezse veri kümesinin anahtar alanını kullanır.
dataset Veri seti varsayılan: Hiçbiri. Coğrafi kodlayıcıda aranacak IP adreslerinin olduğu bir veri kümesi. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Yükle

Hiçbir işlem uygulamadan veri kümesini yükler. Bu, GeoOperations'ın desteklediği tüm formatları yüklemeyi mümkün kılar. Geometriler ayrıntılıysa ve yavaş olarak görüntüleniyorsa Simplify işleminin Load işlemine iyi bir alternatif olabileceğini unutmayın.

Şu sütunları döndürür:

  • Veri kümesinin tüm sütunları.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

İsveç'ten posta kodları yükleyen örnek:

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

INTABLE içindeki veriler için geometri formatı olarak WKT desteklendiğinden Load işlemi, bir veritabanından Sense geometri formatına yüklenen coğrafi geometrileri görüntülemek amacıyla dönüştürme açısından mükemmeldir. Aşağıdaki örnek, burada MyWKTData tablosundan alınan WKT verilerinin nasıl dönüştürüleceğini göstermektedir:

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 için parametreler
Parametre Tür Kullanım Açıklama
dataset Veri seti varsayılan değer: <birinci veri kümesi> Yüklenecek veri kümesi. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

PointToAddressLookup

Listedeki noktalar için en yakın adresi döndürür. Tersine coğrafi kodlama olarak da bilinir. Bu işlem özel bir lisans gerektirir. Sokaklara yakın olan noktalar sokak düzeyindeki adresleri alır, aksi halde arama postalama alanı veya şehir düzeyindeki eşleşmeleri döndürmeye geri döner. Çok uzak olan noktaları için hiçbir veri döndürülmez.

Şu sütunları döndürür:

  • <veri kümesi anahtar sütunu> - girilen veri kümesinin anahtar sütunu
  • Address - Bulunan, ülke adres standartlarında formatlanmış adres.
  • Geometry - Bulunan öğenin noktası.
  • HouseNumber - Bulunan öğenin hane numarası.
  • Street - Bulunan öğenin sokağı.
  • PostalCode - Bulunan öğenin posta kodu.
  • City - Bulunan öğenin şehir düzeyinde idari bölümünün adı.
  • Adm1 - Bulunan öğenin birinci derece idari bölümünün (eyalet) adı veya kısaltılmış adı.
  • CountryIso2 - Bulunan öğenin ülke kodu.
  • Distance - Bulunan adrese metre cinsinden mesafe.
  • Anahtar sütunu dışında veri kümesinin, önüne veri kümesi adı eklemiş olarak tüm sütunları.

Döndürülen alanların, geçerli olmayan veya veri bulunmayan durumlarda boş olabileceğini unutmayın.

Bazı noktaların adreslerini alan örnek:

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 için parametreler
Parametre Tür Kullanım Açıklama
language dize varsayılan değer: Yanıttaki adresin tercih edilen dilinin iki harflik dil kodu. Adres tercih edilen dilde yoksa konum için varsayılan dilde döndürülür.
dataset Veri seti varsayılan: Hiçbiri. Coğrafi kodlayıcıda aranacak noktaların olduğu bir veri kümesi. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Routes

Bir tablodaki iki konum arasındaki uzunluk ve süre dahil olmak üzere güzergahları hesaplar.

Başlangıç noktasının, veri kümesindeki geometri sütunu olduğuna dikkat edin. Veri kümeleri yalnızca bir geometri sütununu bildiğinden hedef sütun, işlem parametrelerinde belirtilir.

Taşıma türü olarak kuş seçerseniz başlangıç ve varış noktaları arasında büyük daire yayları oluşturur.

Şu sütunları döndürür:

  • <veri kümesi anahtar sütunu> - girilen veri kümesinin anahtar sütunu
  • Distance - Metre cinsinden güzergah mesafesi.
  • Duration - Saniye cinsinden tahmini güzergah seyir süresi.
  • Status - Döndürülen durum "ok" ya da "failed:" ve ardından bir hata mesajıdır.
  • LowResLine - Güzergah hattının düşük çözünürlüklü bir sürümü.
  • Girdi veri kümesindeki anahtar sütun hariç tüm sütun adlarının önüne veri kümesi adı eklenir.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.
  • Güzergahı almak için grafik komut dosyalarındaki ScriptEvalStr.
  • Mesafe veya süreyi almak için komut grafik dosyalarındaki ScriptEval.

Bir veri kümesindeki noktalar arasındaki güzergahları hesaplayan bir örnek:

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);

Doğrudan bir Çizgi Katmanı'nda güzergahları hesaplayan bir örnek: Seçim her değiştiğinde seçim için işlem çağrılır. Normalde yalnızca birkaç nokta seçildiğinde doğru olan bir hesaplama koşulu olmalıdır (yoksa rotalar, komut dosyasında hesaplanmalıdır). Bu, veri yüklemek için yükleme komut dosyasının içine konmalıdır. Örneğin:

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

Çizgi Katmanı'nda aşağıdaki boyutu kullanın:

LocationDbId

Çizgi Katmanı'nda bir hesaplama koşulu kullanın:

Count(LocationDbId)<10

Sabit bir konumdan seçili noktalara güzergahları hesaplamak için Line geometry olarak ayarlanması gereken Location özelliğine bunu yerleştirin:

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

Routes için parametreler
Parametre Tür Kullanım Açıklama
dataset Veri seti varsayılan: Hiçbiri. Güzergahları hesaplamak için çıkış ve varış noktaları olan bir veri kümesi. Başlangıç noktaları, veri kümesinin geometrisinde olmalıdır. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
criteria dize varsayılan değer: fastest Hesaplanacak en hızlı veya en kısa güzergahı seçin.
transportation dize varsayılan değer: car Taşıma modu car, truck, bike, pedestrian veya bird (10 m/s hızla uçar) olabilir.
destField dize varsayılan: Hiçbiri. Veri kümesinde varış yerini belirten bir alan. Başlangıç noktasının, veri kümesinde belirtilen geometri alanı olduğuna dikkat edin.
geometryType dize varsayılan:POINT destField içindeki geometri türü. İzin verilen değerler Point, NamedPoint ve LatLon değerleridir. Adlandırılmış noktalar olması durumunda, konum hizmetinde geometri aranır ve geometri için bir sütun eklenir.
suffix dize varsayılan: Hiçbiri. İleri düzey kullanıcılar için. Belirtilen dize tüm ID'lere eklenir. Bu, ülke kodu ya da tür gibi sunucu tabanlı konum servislerine daha fazla bilgi belirtmenin uygun bir yoludur. Alternatif olarak, tabloyu Qlik'e yüklerken fazladan veri eklenebilir. Aşağıdaki sonek ile tüm öğelerin İsveç'te şehirler olacağı belirtilir:
,SE:city
Kullanılacak sözdizimi hakkında daha fazla bilgi için Konum Servis Kılavuzu bölümüne bakın.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Simplify

Bir veri kümesindeki çizgi ve alan geometrilerini basitleştirir. Daha hızlı görüntülenebilen verimli geometriler elde etmek için coğrafi verilerin Load işlemi yerine Simplify işlemiyle yüklenmesi genellikle daha iyidir.

Basitleştirme derecesi alan, nesne sayısı ve nesne boyutları temel alınarak otomatik olarak hesaplanır. Daha sonra bunu resolution parametresiyle daha yüksek veya düşük bir çözünürlüğe ayarlamak mümkündür.

Alan basitleştirme; topolojileri işleyen ve boşluk ve birleşme adalarını kaldırabilen bir algoritma ile yapılır.

Çizgi basitleştirme; bir kırılma noktası azaltma algoritmasıyla yapılır.

Poligon örtüşmelerinin kaldırıldığını unutmayın. Çıktıda örtüşen hiçbir poligon olmaz.

Şu sütunları döndürür:

  • <veri kümesi anahtar sütunu> - Girilen dataset1 içindeki anahtar sütunu.
  • Simplified_<geometri sütun adi> - Özgün geometrilerin basitleştirilmiş sürümleri.
  • Anahtar sütunu dışında veri kümesinin, önüne veri kümesi adı eklemiş olarak tüm sütunları.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

ABD eyaletlerinin basitleştirilmiş sürümlerini yükleyen örnek:

Load * Extension GeoOperations.ScriptEval(' SELECT LocationDbId, Simplified_LocationPolygon FROM Simplify() DATASOURCE states LOCATIONSERVICE type="State", country="us" ');
Simplify için parametreler
Parametre Tür Kullanım Açıklama
resolution dize varsayılan:Auto Ortaya çıkan veri kümesi basitleştirilir ve basitleştirme derecesi bu özellikle denetlenir. Kullanılabilen değerler şunlardır:
  • Auto - İşlem, verileri temel alarak bir çözünürlük hesaplar.
  • AutoLow - Auto çözünürlükten (yarısı) düşük olan bir çözünürlük.
  • AutoHigh - Auto çözünürlükten (iki katı) yüksek olan bir çözünürlük.
dataset Veri seti varsayılan değer: <birinci veri kümesi> Basitleştirecek geometrileri olan veri kümesi.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

TravelAreas

Seyir süresi ISO alanlarını hesaplar. Döndürülen alan içindeki tüm konumlara belirli bir sürede ya da yol boyunca belirli bir mesafeden daha yakın olarak ulaşılabilir. Kimlik, seyahat alanı geometrisi, merkez noktası, maliyet, maliyet birimi ve durum (tamamlandı veya başarısız) içeren bir tablo döndürür.

Taşıma türü olarak "kuş" seçerseniz başlangıç noktaları etrafında coğrafi olarak doğru daireler oluşturur.

Şu sütunları döndürür:

  • <veri kümesi anahtar sütunu> - girilen veri kümesinin anahtar sütunu
  • TravelArea - Seyir alanını tanımlayan poligon geometrisi.
  • Cost - costValue'da veya costField'da belirtilen maliyet.
  • CostUnit - costUnit'te belirtilen birim maliyeti.
  • Status - Döndürülen durum "OK" ya da "failed:" ve ardından bir hata mesajıdır.
  • Girdi veri kümesindeki anahtar sütun hariç tüm sütun adlarının önüne veri kümesi adı eklenir.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.
  • Seyir alanı geometrisini almak için grafik komut dosyasındaki ScriptEvalStr.
  • Maliyeti almak için grafik komut dosyasındaki ScriptEval.

Bu komut dosyası örneği, koordinatlardan Miami ve Orlando'daki 10 dakikalık seyir alanlarını oluşturmaktadır:

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);

Bu komut dosyası örneği, adlandırılmış noktaları kullanarak Miami ve Orlando'daki 10 dakikalık seyir alanlarını oluşturmaktadır:

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});

Bu, doğrudan bir Alan Katmanı'ndaki noktalar çevresinde Seyir Alanları'nı hesaplayan bir örnektir. Seçim her değiştiğinde seçim için işlem çağrılır. Bu, örneğin verilerini yüklemek için komut dosyasına yerleştirilmelidir:

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

Alan Katmanı'nda şu boyutu kullanın:

LocationDbId

Alan Katmanı'nda bir hesaplama koşulu kullanın:

Count(LocationDbId)<10

Konum özelliğine şunu koyun:

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

TravelAreas için parametreler
Parametre Tür Kullanım Açıklama
dataset Veri seti varsayılan değer: <birinci veri kümesi> Seyir alanı hesaplamaları için çıkış noktaları ve isteğe bağlı olarak maliyetleri olan bir veri kümesi. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
costValue sayı varsayılan: Hiçbiri. Gönderilen alan sınırındaki maliyet. Maliyet bir uzunluk ya da zaman olabilir. (Bkz. aşağıda costUnit.) Her alan için ayrı maliyet sağlayan bir alternatif, bunun yerine costField belirtmektir.
costField dize varsayılan: Hiçbiri. Veri kümesinde maliyeti belirten bir alan. Bu, yalnızca costValue boşsa kullanılır.
costUnit dize varsayılan değer: seconds seconds, minutes, hours, meters, yards, kilometers veya miles seçeneklerinden biri olmalıdır. Zaman birimi kullanıldığında o zaman içinde ulaşılan alan ve uzunluk birimi kullanıldığında belirtilenden daha kısa bir hareket mesafesine sahip alan hesaplanır.
transportation dize varsayılan değer: car Taşıma modu, araba, kamyon, bisiklet, yaya veya kuş (10 m/s'de uçan).
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.

Within

Bir veri kümesindeki (çevrelenmiş) bir geometrinin tamamen diğer veri kümesindeki (çevreleyen) alanın içinde olduğu iki veri kümesi arasındaki ilişkileri sunar. Bulunan tüm ilişkiler için çevrelenmiş anahtar ile çevreleyen anahtar arasında eşlenen bir tablo döndürür.

Verilerin hangi alanlarda olduğunu bulmak için tipik olarak içinde kullanın; örneğin, bulundukları idari alan için GPS konumunu test etmek için. Bu, bir tür ters coğrafi kodlamadır.

Şu sütunları döndürür:

  • <içe alınan ad>_<içine alan ad>_RelationId - İki geometri arasındaki ilişki için oluşturulmuş bir anahtar.
  • <içe alınan anahtar sütunu> - Girilen veriseti1'den anahtar sütunu.
  • <içine alan anahtar sütunu> - Girilen veriseti2'den anahtar sütunu.
  • Anahtar sütunu dışında çevrelenen veri kümesinin, önüne veri kümesi adı eklenmiş olarak tüm sütunları.
  • Anahtar sütunu dışında çevreleyen veri kümesinin, önüne veri kümesi adı eklenmiş olarak tüm sütunları.

Şunları destekler:

  • yükleme komut dosyalarında ScriptEval.

Verilerdeki hataları telafi etmek için bazen Within yerine Closest kullanmak daha iyidir. Örneğin yönetim alanları ile ilişkilendirmek istediğiniz kıyı bölgelerinde nokta verileriniz varsa küçük kusurlar noktaların alanların biraz dışında kalmasına neden olabilir.

Bu, hangi noktaların hangi eyaletler içinde kaldığını hesaplayan bir yükleme komut dosyası örneğidir:

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 için parametreler
Parametre Tür Kullanım Açıklama
enclosed Veri seti varsayılan değer: <birinci veri kümesi> Hangi alanların içine alındıklarını test etmek için geometrileri olan bir veri kümesi. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
enclosing Veri seti varsayılan değer: <ikinci veri kümesi> Hangi geometrileri kapsadıklarını test etmek için alan geometrileri olan bir veri kümesi. Yükleme komut dosyasından gönderildiğinde bu veri kümesinin akışla gönderilmesini destekler. Bu, daha büyük tablolara izin verildiği anlamına gelir.
hassasiyet tamsayı varsayılan değer: 6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer 6 basamaktır; bu yaklaşık 10 cm'ye kadar hassastır. Koordinatların yuvarlanmasını istemiyorsanız değeri negatif bir sayıya ayarlayın.
 

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!