İşlem | Qlik Cloud Yardımı
Ana içeriğe geç Tamamlayıcı içeriğe geç

İşlem

AddressPointLookup

Bir tablodaki adresler için nokta geometrilerini, yani coğrafi kodlamayı döndürür. Search Text özelliğinde bir adres dizesi veya Country, Street vb. gibi ilgili özelliklerde yapılandırılmış parçalar belirtin. Kombinasyonlara da izin verilir. 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ı yalnızca posta kodu düzeyinde kesinliğe sahip olabilir.

Qlik Geocoding'i kullanmaya başlarken, Qlik Geocoding'i Yapılandırma (yalnızca İngilizce) bölümünde başvurulan şablonu kullanın.

Bilgi notu En iyi sonuçlar için belirli verileri tercih edin ve mümkün olduğunda geniş verileri atlayın. Örneğin, hem posta kodunuz hem de posta şehriniz varsa ve posta kodunun doğru olduğuna güveniyorsanız, posta şehrini belirtmemek en iyisidir.

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

Bilgi notu AddressPointLookup'ı kullanmak için Kullanım : kullanıcı rolü iznine sahip olmalısınız.
Bilgi notu Çin'deki İngilizce veya Pinyin adreslerini coğrafi olarak kodlamak için Country parametresi "CHN" olarak ayarlanmalıdır.

Aşağıdaki sütunları döndürür:

  • <dataset key column> - Girdi veri kümesindeki anahtar alan.
  • Address - Bulunan adres, ülkenin adres standartlarına göre biçimlendirilmiştir.
  • Geometry - Bulunan öğenin noktası.
  • HouseNumber - Bulunan öğenin kapı numarası.
  • Street - Bulunan öğenin sokağı.
  • PostalCode - Bulunan öğenin posta kodu.
  • City - Bulunan öğe için şehir düzeyindeki idari bölümün adı.
  • Adm1 - Bulunan öğe için birinci düzey idari bölümü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. 1 değeri mükemmel bir eşleşme anlamına gelir.
  • dataset içindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Döndürülen alanlar, geçerli olmadığı veya verilerin mevcut olmadığı durumlarda boş olabilir.

Şunları destekler:

  • 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, serbest metin stilinde coğrafi kodlamayı 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 string isteğe bağlı Aranacak bir metin dizesi. "1600 Pennsylvania Ave, Washington DC, USA" gibi adresler veya City "Philadelphia" ve Country "USA" olarak ayarlanmış "1117 Washington Ave" gibi diğer alanlardaki verilerle birleştirilmiş eksik adresler olabilir.
searchTextField string isteğe bağlı searchText belirtilmezse, bu parametre bilginin alınacağı bir alanı belirtmek için kullanılabilir.
country string isteğe bağlı Üç harfli ISO kodlarına sahip bir dize. Virgülle ayrılarak birden fazla ülke belirtilebilir: "SWE,NOR,FIN". Çin'deki İngilizce veya Pinyin adreslerini özel olarak coğrafi olarak kodlamak için bu parametre "CHN" olarak ayarlanmalıdır.
countryField string isteğe bağlı country belirtilmezse, bu parametre ülke adını veya iki veya üç harfli ISO kodlarını içeren bir alanı belirtmek için kullanılabilir. Diğer parametrelerin aksine, country ve countryField tarafından belirtilen verilerin beklenen biçiminin aynı olmadığını unutmayın. country parametresi birden fazla ülkeye izin verir, ancak yalnızca üç harfli ISO biçiminde, countryField ise farklı ülke biçimlerine izin verir.
state string isteğe bağlı Eyalet adı veya kodu. Çoğu ülke için eyalet, adresin bir parçası değildir.
stateField string isteğe bağlı state belirtilmezse, bu parametre bilginin alınacağı bir alanı belirtmek için kullanılabilir.
city string isteğe bağlı Şehir adı, belediye veya posta şehri.
cityField string isteğe bağlı city belirtilmezse, bu parametre bilginin alınacağı bir alanı belirtmek için kullanılabilir.
postalCode string isteğe bağlı Posta kodu.
postalCodeField string isteğe bağlı postalCode belirtilmezse, bu parametre bilginin alınacağı bir alanı belirtmek için kullanılabilir.
street string isteğe bağlı Sokak adı. Sokak ve kapı numarasını ayrı parametrelerde veya alanlarda belirtmek yerine, her ikisi de bir boşlukla ayrılarak birlikte belirtilebilir.
streetField string isteğe bağlı street belirtilmezse, bu parametre bilginin alınacağı bir alanı belirtmek için kullanılabilir.
houseNumber string isteğe bağlı Kapı numarası.
houseNumberField string isteğe bağlı houseNumber belirtilmezse, bu parametre bilginin alınacağı bir alanı belirtmek için kullanılabilir.
matchThreshold real varsayılan:0.5 Yalnızca bundan daha iyi eşleşen sonucu döndürün. Çok fazla yanlış isabet döndürülürse bu değeri artırın.
language string varsayılan: Yok. Yanıttaki adres için tercih edilen dilin iki harfli dil kodu. Adres istenen dilde mevcut değilse, konum için varsayılan bir dilde döndürülür.
dataset Dataset varsayılan: Yok. Coğrafi kodlayıcıda aranacak adresleri içeren bir veri kümesi. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

Binning

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

Aşağıdaki sütunları döndürür:

  • <dataset key column> - Girdi veri kümesindeki anahtar alan.
  • BinId - Bölme için kimlik.
  • BinTable.BinPolygon - Bölme için çokgen.
  • BinTable.CenterPoint - Bölmenin merkezindeki nokta.
  • dataset içindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Şunları destekler:

  • Komut dosyalarında ScriptEval.

ABD havaalanlarından altıgen bölmeleri yükleyen örnek:

Load * Extension GeoOperations.ScriptEval(' Binning(type="hexagonal", gridSize="1") DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="us" ');
Binning için Parametreler
Parametre Tür Kullanım Açıklama
type string varsayılan:dikdörtgen rectangular (dikdörtgen) veya hexagonal (altıgen) bölmelerin oluşturulup oluşturulmayacağını tanımlar.
gridSize real varsayılan: Yok. Derece cinsinden tek bir bölmenin yüksekliği. Bir derece yaklaşık 10000 m'dir.
gridWidthHeightRatio real varsayılan:1.5 Bölmelerin genişlik yükseklik oranı. Kare bölmeler genellikle en uygunudur, ancak bu enleme göre değişir. En uygun genişlik yükseklik oranı formülü 1/cos(enlem)'dir, örneğin ekvatorda 1, +-30 derece enlemde 1.15 ve +-60 derece enlemde 2'dir. Bölmelere ayrılmış verileri Mercator projeksiyonu yerine Uyarlamalı projeksiyonda görüntülemek genellikle daha iyi görünür.
dataset Dataset varsayılan: Yok. Bölmelerin oluşturulacağı nokta geometrilerine sahip veri kümesi. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

Closest

Bir veri kümesindeki nesneler ile diğerindeki en yakın nesneler arasındaki ilişkileri ve mesafeleri, eğer herhangi biri maksimum mesafeden daha yakınsa döndürür. Maliyet yollar boyunca da hesaplanabilir ve bu durumda isteğe bağlı olarak seyahat süresi kullanılabilir. Bu işlem, yalnızca en yakın nesnelerle ilişkileri elde etmek için değil, aynı zamanda bir dizi nokta arasındaki mesafe matrislerini elde etmek için de birçok durumda yararlıdır.

Aşağıdaki sütunları döndürür:

  • <dataset1 name>_<dataset2 name>_RelationId - İki geometri arasındaki ilişki için oluşturulan bir anahtar.
  • <dataset1 key column> - Girdi dataset1'deki anahtar alan.
  • <dataset2 key column> - Girdi dataset2'deki anahtar alan.
  • Distance - costUnit içinde belirtilen birim cinsinden mesafe.
  • Status - Döndürülen durum "ok" veya "failed:" ve ardından bir hata mesajıdır.
  • LowResLine - Rota çizgisinin düşük çözünürlüklü bir sürümü, yalnızca bird olmayan mesafe türleri için kullanılabilir.
  • Girdi dataset1 veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.
  • Girdi dataset2 veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Şunları destekler:

  • Komut dosyalarında ScriptEval.

Bu örnek, bir tablodaki noktalara en yakın havaalanları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: Yok. Maliyet biriminde belirtilen birimden maksimum mesafe. Bundan daha uzak olan öğeler yoksayılır.
costUnit string varsayılan:metre Metre, yarda, kilometre, mil, saniye, dakika veya saatten biri olmalıdır. Zaman birimlerinin kullanılması, seyahat süresinin maliyet olarak kullanıldığı ve uzunluk birimlerinin mesafenin kullanıldığı anlamına gelir. Zaman birimlerine Kuş Mesafe türü için izin verilmez.
distanceType real varsayılan:Kuş Mesafelerin nasıl ölçüleceğine karar verir. Aşağıdaki değerlere izin verilir:
  • Bird - nesneler arasındaki doğrudan mesafeleri (kuş uçuşu) ölçün.
  • Car - araba kısıtlamaları olan yollar boyunca ölçün. Yalnızca nokta veri kümeleri için desteklenir.
  • Bike - bisiklet kısıtlamaları olan yollar boyunca ölçün. Yalnızca nokta veri kümeleri için desteklenir.
  • Pedestrian - yaya kısıtlamaları olan yollar boyunca ölçün. Yalnızca nokta veri kümeleri için desteklenir.
  • Truck - kamyon kısıtlamaları olan yollar boyunca ölçün. Yalnızca nokta veri kümeleri için desteklenir.
closestCount real varsayılan:1 İlk veri kümesindeki bir nesneyle ilişkilendirilecek ikinci veri kümesindeki nesne sayısı. 1 değeri yalnızca en yakın, 2 değeri en yakın iki vb. anlamına gelir.
dataset1 Dataset varsayılan:<ilk veri kümesi> Belirtilmişse dataset2'deki nesnelere, aksi takdirde kendi içindeki nesnelere yakınlığı kontrol edilecek nesneler. Tek bir veri kümesindeki nesneler arasındaki yakınlığı kontrol ederken, bir nesneden kendisine hiçbir zaman ilişki eklenmez. Komut dosyasından gönderildiğinde ve dataset2 tanımlandığında bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
dataset2 Dataset varsayılan:<varsa ikinci veri kümesi> dataset1'deki nesnelerle ilişkilendirilecek nesneler.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

Cluster

Noktalar arasındaki coğrafi yakınlığa dayalı olarak bir nokta veri kümesinden kümeler üretir. Küme oluşturma, bir noktanın ait olduğu kümeden ne kadar uzakta olabileceğini tanımlayan distance parametresi tarafından kontrol edilir. Noktalar ve kümeler arasındaki ilişkileri içeren bir tablo döndürür. Ayrıca küme geometrilerine sahip Clusters adlı birleştirilmiş bir tablo döndürür. ClusterID, ClusterCenter (nokta geometrisi) ve PointCount alanlarını içerir. Sayım alanı, kümedeki nokta sayısını içerir.

Aşağıdaki sütunları döndürür:

  • <dataset key column> - Girdi veri kümesindeki anahtar alan.
  • ClusterID - Noktanın ait olduğu kümenin kimliği.
  • Clusters.ClusterPoint - Küme için merkez noktası.
  • Clusters.PointCount - Kümeye ait orijinal noktaların sayısı.
  • Girdi veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Şunları destekler:

  • Komut dosyalarında ScriptEval.

Bu örnek, ABD'deki havaalanlarını 50 km'den daha yakın havaalanlarının tek bir kümeye ait olacağı şekilde kümelendirir:

MyClusteredAirports: Load * Extension GeoOperations.ScriptEval(' Cluster(distance="50000") DATASOURCE airports LOCATIONSERVICE geometry="POINT", type="AirportIATA", country="us" ');
Cluster için Parametreler
Parametre Tür Kullanım Açıklama
distance real varsayılan: Yok. Bir nokta ile kümesi arasındaki mesafe, metre cinsinden bu mesafeden daha uzun olamaz.
dataset Dataset varsayılan: Yok. Kümelenecek noktaları içeren bir veri kümesi.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

Dissolve

Eski alan kimlikleri (veya geometrileri) ile yeni alan kimlikleri arasındaki eşlemeye dayalı olarak daha büyük alanlar oluşturmak için alanları çözer ve basitleştirir. Bu genellikle posta alanları veya idari alanlar gibi daha küçük, iyi tanımlanmış alanlardan oluşan özel alanlar oluşturmak için kullanılır.

Aşağıdaki sütunları döndürür:

  • <dissolveField> - Girdi verilerinde dissolveField olarak belirtilen alan.
  • DissolvedPolygon - Yeni çözülen alanların geometrileri.

Şunları destekler:

  • Komut dosyalarında ScriptEval.

Geometri veri kümesi isteğe bağlıdır. Sağlanmazsa, geometrilerin çözme tanımı veri kümesinde mevcut olduğu varsayılır.

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

Bu örnek, biri CA ve AZ'den, diğeri WA ve OR'den oluşan iki bölge oluşturur:

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 için Parametreler
Parametre Tür Kullanım Açıklama
dissolveField string varsayılan:<dissolveDataset içindeki anahtar alanla aynı ad> dissolveDataset içindeki yeni alanların kimliklerini içeren alanın adı.
resolution string varsayılan:Otomatik Ortaya çıkan veri kümesi basitleştirilir ve basitleştirme derecesi bu özellik tarafından kontrol edilir. Kullanılabilir değerler şunlardır:
  • auto - İşlem, verilere dayalı olarak bir çözünürlük hesaplar.
  • autolow - Otomatik çözünürlükten daha düşük (yarısı) bir çözünürlük.
  • autohigh - Otomatik çözünürlükten daha yüksek (iki katı) bir çözünürlük.
  • source - Hiçbir basitleştirme yapılmaz. dissolveDataset aynı eski alanları iki farklı yeni alanda iki kez içeriyorsa, source kullanılması gerektiğini unutmayın.
areaDatasetKeyField string varsayılan:<areaDataset içindeki anahtar alan> areaDataset içindeki orijinal alanların kimlikleri. Bu yalnızca areaDataset belirtilmişse kullanılır.
dissolveDataset Dataset varsayılan:<ilk veri kümesi> Her eski alanın hangi yeni alana ait olduğunun tanımı, yani eski alan ile yeni alan kimlikleri arasında bir eşleme. Anahtar alan, belirtilmişse areaDataset içindeki anahtarlarla eşleşmelidir. Hiçbir areaDataset sağlanmazsa, geometriler bu veri kümesinde mevcut olmalıdır.
areaDataset Dataset varsayılan:<varsa ikinci veri kümesi> Çözülecek alan geometrilerine sahip veri kümesi. Yok olabilir, bu da geometrilerin dissolveDataset içinde mevcut olması gerektiği anlamına gelir. Bu veri kümesindeki areaDatasetKeyField, dissolveDataset içindeki anahtar alana bağlanmalıdır.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

Intersects

Kesişen tüm nesneler için dataset1'deki anahtar ile dataset2'deki anahtar arasında eşleme yapan bir tablo döndürür. Her iki veri kümesi de çokgenler içeriyorsa, ilgili veri kümesindeki alanlara kıyasla göreli örtüşme alanı döndürülür.

intersectsCount belirterek, ilk veri kümesindeki her geometriyle eşlenmesi gereken ikinci veri kümesindeki kesişen geometri sayısını sınırlamak mümkündür. Ardından en çok kesişen geometriler sırayla döndürülür. intersectsCount belirtilmezse işlem simetriktir.

Aşağıdaki sütunları döndürür:

  • <dataset1 name>_<dataset2 name>_RelationId - İki geometri arasındaki ilişki için oluşturulan bir anahtar.
  • <dataset1 key column> - Girdi dataset1'deki anahtar alan.
  • <dataset2 key column> - Girdi dataset2'deki anahtar alan.
  • <dataset1 name>.RelativeOverlap - dataset1'deki çokgene kıyasla örtüşme. Yalnızca her iki veri kümesi de çokgen içeriyorsa döndürülür. Bu alanı istemenin bir performans cezası vardır.
  • <dataset2 name>.RelativeOverlap - dataset2'deki çokgene kıyasla örtüşme. Yalnızca her iki veri kümesi de çokgen içeriyorsa döndürülür. Bu alanı istemenin bir performans cezası vardır.
  • Girdi dataset1 veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.
  • Girdi dataset2 veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Şunları destekler:

  • Komut dosyalarında ScriptEval.

Bu örnek, bazı çizgilerin hangi eyaletlerle kesiştiğini hesaplar:

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 Dataset varsayılan:<ilk veri kümesi> Belirtilmişse diğer veri kümesindeki geometrilerle veya belirtilmemişse bu veri kümesindeki nesneler arasında hangilerinin kesiştiğini test etmek için geometrilere sahip bir veri kümesi. Tek bir veri kümesindeki nesneler arasındaki kesişimi kontrol ederken, bir nesneden kendisine hiçbir zaman ilişki eklenmez. Komut dosyasından gönderildiğinde ve dataset2 tanımlandığında bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
dataset2 Dataset varsayılan:<varsa ikinci veri kümesi> Diğer veri kümesindeki geometrilerle hangilerinin kesiştiğini test etmek için geometrilere sahip bir veri kümesi. Belirtilmezse, dataset1 içindeki nesneler arasındaki kesişim hesaplanır.
intersectsCount integer varsayılan:0 0'dan büyükse, dataset1 geometrisi başına dataset2 içinde en fazla bu sayıda kesişen geometri döndürülür. Yalnızca en çok kesişenler (en büyük örtüşen alan veya uzunluk) döndürülür.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

IpLookup

Bir tablodaki IP adresleri için konum bilgilerini ve nokta geometrilerini döndürür. Bu, web hizmetlerine erişim verilerini analiz ederken yararlıdır. Döndürülen tablo aşağıdaki alanları içerir:
  • Anahtar alan - Ad tablosu için anahtar alanla aynıdır.
  • <Address Table Ip Field> - Aranan IP alanıyla aynıdır. Yalnızca anahtar alanla aynı değilse kullanılabilir.
  • IpPoint - Bulunan öğenin noktası.
  • CountryIso2 - Bulunan öğenin ülke kodu.
  • Adm1Code - Bulunan öğe için birinci düzey idari alanın kodu. Bu kodun konum hizmeti tarafından döndürülen kodla her zaman uyumlu olmadığını unutmayın.
  • City - Bulunan öğenin şehri.
  • Girdi veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

IP coğrafi konumu doğası gereği kesin değildir. Birçok IP adresi için bir şehri tam olarak belirlemek mümkündür, ancak diğerleri için yalnızca ülke çözülebilir.

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ı yaygındır. Bu durumda, bu örnekte olduğu gibi önce yalnızca benzersiz IP'leri filtrelemek performansı artırır:

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 adresinden edinilebilen, MaxMind tarafından oluşturulan GeoLite2 verilerini içerir.

IpLookup için Parametreler
Parametre Tür Kullanım Açıklama
ipField string isteğe bağlı Aranacak IP adresini içeren alan. Belirtilmezse veri kümesinin anahtar alanını kullanır.
dataset Dataset varsayılan: Yok. Coğrafi kodlayıcıda aranacak IP adreslerini içeren bir veri kümesi. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

Load

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

Aşağıdaki sütunları döndürür:

  • dataset içindeki tüm sütunlar.

Şunları destekler:

  • Komut dosyalarında ScriptEval.

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

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

WKT, INTABLE içindeki veriler için geometri biçimi olarak desteklendiğinden, Load işlemi, bir veritabanından yüklenen coğrafi geometrileri görüntülenebilmesi için Sense geometri biçimine dönüştürmek için mükemmeldir. Aşağıdaki örnek, bu durumda MyWKTData tablosundan WKT verilerinin nasıl dönüştürüleceğini gösterir:

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 Dataset varsayılan:<ilk veri kümesi> Yüklenecek veri kümesi. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

PointToAddressLookup

Ters coğrafi kodlama olarak da bilinen, listedeki noktalar için en yakın adresi döndürür. Bu işlem özel bir lisans gerektirir. Sokaklara yakın olan noktalar sokak düzeyinde adresler alacak, aksi takdirde posta alanı veya şehir düzeyinde isabetler döndürmeye geri dönecektir. Çok uzaktaki noktalar için hiçbir veri döndürülmez.

Bilgi notu PointToAddressLookup'ı kullanmak için Kullanım : kullanıcı rolü iznine sahip olmalısınız.

Aşağıdaki sütunları döndürür:

  • <dataset key column> - Girdi veri kümesindeki anahtar alan.
  • Address - Bulunan adres, ülkenin adres standartlarına göre biçimlendirilmiştir.
  • Geometry - Bulunan öğenin noktası.
  • HouseNumber - Bulunan öğenin kapı numarası.
  • Street - Bulunan öğenin sokağı.
  • PostalCode - Bulunan öğenin posta kodu.
  • City - Bulunan öğe için şehir düzeyindeki idari bölümün adı.
  • Adm1 - Bulunan öğe için birinci düzey idari bölümün (eyalet) adı veya kısaltılmış adı.
  • CountryIso2 - Bulunan öğenin ülke kodu.
  • Distance - Bulunan adrese metre cinsinden mesafe.
  • dataset içindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Döndürülen alanların, geçerli olmadığı veya verilerin mevcut olmadığı durumlarda boş olabileceğini unutmayın.

Bazı noktalar için adresleri 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 string varsayılan: Yanıttaki adres için tercih edilen dilin iki harfli dil kodu. Adres istenen dilde mevcut değilse, konum için varsayılan bir dilde döndürülür.
dataset Dataset varsayılan: Yok. Coğrafi kodlayıcıda aranacak noktaları içeren bir veri kümesi. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktı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 rotaları hesaplar.

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

Ulaşım türü olarak bird kullanırsanız, başlangıç ve varış noktaları arasında büyük daire yayları oluşturur.

Aşağıdaki sütunları döndürür:

  • <dataset key column> - Girdi veri kümesindeki anahtar alan.
  • Distance - Metre cinsinden rota mesafesi.
  • Duration - Saniye cinsinden tahmini rota seyahat süresi.
  • Status - Döndürülen durum "ok" veya "failed:" ve ardından bir hata mesajıdır.
  • LowResLine - Rota çizgisinin düşük çözünürlüklü bir sürümü.
  • Girdi veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Şunları destekler:

  • Komut dosyalarında ScriptEval.
  • Rotayı almak için grafik komut dosyalarında ScriptEvalStr.
  • Mesafe veya süreyi almak için grafik komut dosyalarında ScriptEval.

Bu, bir veri kümesindeki noktalar arasındaki rotaları hesaplayan bir örnektir:

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

Bu, rotaları doğrudan bir Çizgi Katmanında hesaplayan bir örnektir. İşlem, seçim her değiştiğinde seçim için çağrılır. Normalde, yalnızca birkaç nokta seçilirse doğru olan bir hesaplama koşulu olmalıdır (aksi takdirde rotaları komut dosyasında hesaplamak daha iyidir). Bu, verileri yüklemek için komut dosyasına konulmalı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

Line geometry olarak ayarlanması gereken Konum özelliğine, sabit bir konumdan seçilen noktalara olan rotaları hesaplamak için şunu koyun:

=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 Dataset varsayılan: Yok. Hesaplanacak rotalar için başlangıç ve varış noktalarını içeren bir veri kümesi. Başlangıç noktaları veri kümesinin geometrisinde olmalıdır. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
criteria string varsayılan:en hızlı Hesaplanacak fastest (en hızlı) veya shortest (en kısa) rota arasında seçim yapın.
transportation string varsayılan:araba Ulaşım modu, car, truck, bike, pedestrian veya bird (10 m/s hızla uçar) seçeneklerinden biri.
destField string varsayılan: Yok. Veri kümesinde hedefi belirten alan. Başlangıç noktasının veri kümesinde belirtilen geometri alanı olduğunu unutmayın.
geometryType string varsayılan:NOKTA destField içindeki geometri türü. İzin verilen değerler Point, NamedPoint ve LatLon'dur. Adlandırılmış noktalar olması durumunda, geometri konum hizmetinde aranır ve geometri için bir sütun eklenir.
suffix string varsayılan: Yok. Gelişmiş kullanıcılar için. Belirtilen dize tüm kimliklere eklenir. Bu, sunucu tabanlı konum hizmetlerine ülke kodu veya türü gibi daha fazla bilgi belirtmenin uygun bir yoludur. Alternatif, tabloyu Qlik'e yüklerken ekstra verileri eklemektir. Aşağıdaki sonek ile tüm öğelerin İsveç'teki şehirler olduğu belirtilir:
,SE:city
Kullanılacak sözdizimi hakkında daha fazla bilgi için Konum Hizmeti Kılavuzu'na bakın.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktı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. Görüntülenmesi daha hızlı olan daha verimli geometriler elde etmek için coğrafi verileri Load işlemi yerine Simplify işlemiyle yüklemek genellikle yararlıdır.

Basitleştirme derecesi alana, nesne sayısına ve nesnelerin boyutuna göre otomatik olarak hesaplanır. Daha sonra bunu resolution parametresiyle daha yüksek veya daha düşük bir çözünürlüğe ayarlamak mümkündür.

Alan basitleştirme, topolojileri işleyen ve boşlukları kaldırıp adaları birleştirebilen bir algoritma ile yapılır.

Çizgi basitleştirme, bir kesme noktası azaltma algoritması ile yapılır.

Çokgenlerin örtüşmelerinin kaldırıldığını unutmayın. Çıktıda örtüşen çokgenler olmayacaktır.

Aşağıdaki sütunları döndürür:

  • <dataset key column> - Girdi dataset1 içindeki anahtar alan.
  • Simplified_<geometry column name> - Orijinal geometrilerin basitleştirilmiş sürümleri.
  • dataset içindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Şunları destekler:

  • 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 string varsayılan:Auto Ortaya çıkan veri kümesi basitleştirilir ve basitleştirme derecesi bu özellik tarafından kontrol edilir. Kullanılabilir değerler şunlardır:
  • Auto - İşlem, verilere dayalı olarak bir çözünürlük hesaplar.
  • AutoLow - Otomatik çözünürlükten daha düşük (yarısı) bir çözünürlük.
  • AutoHigh - Otomatik çözünürlükten daha yüksek (iki katı) bir çözünürlük.
dataset Dataset varsayılan:<ilk veri kümesi> Basitleştirilecek geometrilere sahip veri kümesi.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

TravelAreas

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

Ulaşım türü olarak "bird" kullanırsanız, başlangıç noktalarının etrafında coğrafi olarak doğru daireler oluşturur.

Aşağıdaki sütunları döndürür:

  • <dataset key column> - Girdi veri kümesindeki anahtar alan.
  • TravelArea - Seyahat alanını tanımlayan çokgen geometrisi.
  • Cost - costValue veya costField içinde belirtilen maliyet.
  • CostUnit - costUnit içinde belirtilen maliyet birimi.
  • Status - Döndürülen durum "OK" veya "failed:" ve ardından bir hata mesajıdır.
  • Girdi veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Şunları destekler:

  • Komut dosyalarında ScriptEval.
  • Seyahat alanı geometrisini almak için grafik komut dosyalarında ScriptEvalStr.
  • Maliyeti almak için grafik komut dosyalarında ScriptEval.

Bu komut dosyası örneği, koordinatlardan Miami ve Orlando'da 10 dakikalık seyahat alanları oluşturur:

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'da 10 dakikalık seyahat alanları oluşturur:

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ın etrafındaki Seyahat Alanlarını hesaplayan bir örnektir. İşlem, seçim her değiştiğinde seçim için çağrılır. Bu, örnek için verileri yüklemek üzere komut dosyasına konulmalıdır:

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

Alan Katmanında aşağıdaki 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 Dataset varsayılan:<ilk veri kümesi> Seyahat alanı hesaplamaları için başlangıç noktalarını ve isteğe bağlı olarak maliyetleri içeren bir veri kümesi. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
costValue number varsayılan: Yok. Döndürülen alanın sınırındaki maliyet. Maliyet bir uzunluk veya bir zaman olabilir. (Aşağıdaki costUnit'e bakın.) Her alan için ayrı maliyetlere izin veren bir alternatif, bunun yerine costField belirtmektir.
costField string varsayılan: Yok. Veri kümesinde maliyeti belirten bir alan. Bu yalnızca costValue boşsa kullanılır.
costUnit string varsayılan:saniye Saniye, dakika, saat, metre, yarda, kilometre veya milden biri olmalıdır. Bir zaman birimi kullanıldığında, o süre içinde ulaşılan alan hesaplanır ve bir uzunluk birimi kullanıldığında, belirtilenden daha kısa seyahat mesafesine sahip alan hesaplanır.
transportation string varsayılan:araba Ulaşım modu, araba, kamyon, bisiklet, yaya veya kuş (10 m/s hızla uçar) seçeneklerinden biri.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktır. Koordinatların yuvarlanmasını istemiyorsanız, değeri negatif bir sayıya ayarlayın.

Within

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

Verilerin hangi alanlarda olduğunu bulmak için genellikle within kullanın; örneğin, GPS konumunun hangi idari alanda olduğunu test etmek için. Bu bir tür ters coğrafi kodlamadır.

Aşağıdaki sütunları döndürür:

  • <enclosed name>_<enclosing name>_RelationId - İki geometri arasındaki ilişki için oluşturulan bir anahtar.
  • <enclosed key column> - Girdi dataset1'deki anahtar alan.
  • <enclosing key column> - Girdi dataset2'deki anahtar alan.
  • enclosed veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.
  • enclosing veri kümesindeki anahtar alan hariç tüm sütunlar, veri kümesi adıyla öneklenir.

Şunları destekler:

  • Komut dosyalarında ScriptEval.

Verilerdeki yanlışlıkları telafi etmek için bazen Within yerine Closest kullanmak daha iyidir. Örneğin, kıyı bölgelerinde idari alanlarla ilişkilendirmek istediğiniz nokta verileriniz varsa, küçük yanlışlıklar noktaların alanların biraz dışına düşmesine neden olabilir.

Bu, hangi noktaların hangi eyaletlerde olduğunu hesaplayan bir 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 Dataset varsayılan:<ilk veri kümesi> Hangi alanlar tarafından kapsandıklarını test etmek için geometrilere sahip bir veri kümesi. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
enclosing Dataset varsayılan:<ikinci veri kümesi> Hangi geometrileri kapsadıklarını test etmek için alan geometrilerine sahip bir veri kümesi. Komut dosyasından gönderildiğinde bu veri kümesinin akışını destekler, bu da daha büyük tablolara izin verildiği anlamına gelir.
precision integer varsayılan:6 Koordinatlarda yuvarlanacak ondalık basamak sayısını ayarlar. Varsayılan değer, yaklaşık 10 cm kesinlik sağlayan 6 ondalık basamaktı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 lütfen bize bildirin!