

{"id":43413,"date":"2018-11-30T11:27:24","date_gmt":"2018-11-30T05:57:24","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=43413"},"modified":"2018-11-29T14:27:38","modified_gmt":"2018-11-29T08:57:38","slug":"qlik-sense-geospatial-functions","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/","title":{"rendered":"Qlik Sense Geospatial Functions With Example"},"content":{"rendered":"<h2><span style=\"font-weight: 400\">1. Objective<\/span><\/h2>\n<p><span style=\"font-weight: 400\">In our\u00a0last <a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-tutorial\/\"><strong>Qlik\u00a0Sense\u00a0tutorial<\/strong><\/a>, we discussed <a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-file-functions\/\"><strong>Qlik Sense File Functions<\/strong><\/a>.\u00a0Today, we will see QliK Sense Geospatial Functions. The geospatial functions evaluate the geospatial data using in the map visualizations. The geometries supported in Qlik Sense and these functions are point geometry, line string geometry, polygon geometry, and multipolygon geometry.<\/span><\/p>\n<p>So, let&#8217;s start Qlik Sense Geospatial Functions tutorial.<\/p>\n<div id=\"attachment_43424\" style=\"width: 1210px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-43424\" class=\"size-full wp-image-43424\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg\" alt=\"Qlik Sense Geospatial Functions With Example\" width=\"1200\" height=\"628\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg 1200w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01-150x79.jpg 150w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01-300x157.jpg 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01-768x402.jpg 768w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01-1024x536.jpg 1024w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01-520x272.jpg 520w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><p id=\"caption-attachment-43424\" class=\"wp-caption-text\">Qlik Sense Geospatial Functions With Example<\/p><\/div>\n<p><strong>You must read &#8211;<\/strong> <strong><a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-day-numbering-functions\/\">QliK Sense Day Numbering Functions<\/a><\/strong><\/p>\n<h2><span style=\"font-weight: 400\">2. What is QliK Sense Geospatial Functions?<\/span><\/h2>\n<p><span style=\"font-weight: 400\">The QliK Sense Geospatial Functions have two categories, aggregation and non-aggregation functions. The aggregation geospatial functions take in a set of geospatial data as input and return a single return which is the aggregation of all. For instance, you can provide the coordinates of multiple areas and the function would return a single boundary aggregating all the multiple boundaries. <\/span><\/p>\n<p><span style=\"font-weight: 400\">Whereas, non-aggregation functions take in single data points as input and return a single result value. Thus, no aggregation involves here. Below, are the functions under each category. <\/span><\/p>\n<h2><span style=\"font-weight: 400\">3. Aggregation QliK Sense Geospatial Functions<\/span><\/h2>\n<h3><span style=\"font-weight: 400\">i. GeoAggrGeometry<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function takes in a number of area data points as input and returns the aggregated area i.e. a larger area as a result. You can use multiple sub-regions or suburb area boundaries as input values and this function will return a cumulative boundary or a bigger region adding up the boundaries of the sub-regions or suburbs. This function is of great significance when we want to analyze a business trait in a territory comprising of multiple data points, as this function will apply aggregation on all the individual data points and return a territory.<\/span><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions &#8211;\u00a0<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoAggrGeometry(field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains individual data points or values which are taken as input values for aggregation.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For example, in the sample script given below, the area points for individual areas are loaded in the field <\/span><i><span style=\"font-weight: 400\">world.Areas<\/span><\/i><span style=\"font-weight: 400\"> which is aggregated by the <\/span><span style=\"font-weight: 400\">GeoAggrGeometry(world.Areas)<\/span><span style=\"font-weight: 400\"> from the table \u2018<\/span><i><span style=\"font-weight: 400\">worldareas\u2019<\/span><\/i><span style=\"font-weight: 400\"> which is a KML file. This will return the aggregated area in the newly created field called <\/span><i><span style=\"font-weight: 400\">AggrArea<\/span><\/i><span style=\"font-weight: 400\">. Also, it is important to use the Group By clause in a data load statement. <\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">[MapSource]:\r\nLOAD [world.Name],\r\n[world.Points],\r\n[world.Areas]\r\nFROM [lib:\/\/Downloads\/worldareas.kml]\r\n(kml, Table is [Worldareas.shp\/Features]);\r\nMap:\r\nLOAD world.Name,\r\n\u00a0\u00a0\u00a0\u00a0GeoAggrGeometry(world.Areas) as [AggrArea]\r\nresident MapSource Group By world.Name;<\/pre>\n<h3><span style=\"font-weight: 400\">ii. GeoBoundingBox<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function takes in a number of data points of an area and returns the value of four coordinates which makes the smallest bounding box or the coordinates making the smallest rectangle.<\/span><\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-integer-functions\/\">Have a look at Qlik Sense Integer Functions<\/a><\/strong><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GetBoundingBox(field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains all the geospatial data values corresponding to an area. The values are a set of points representing the latitude, longitude, or i.e. the coordinates marking area points. <\/span><\/p>\n<h3><span style=\"font-weight: 400\">iii. GeoCountVertex<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function returns the number of vertices present in a polygon geometry. <\/span><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GetCountVertex(field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains all the geospatial data values corresponding to an area. The values are a set of points representing the latitude, longitude, or i.e. the coordinates marking area points.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">iv. GeoInvProjectGeometry<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function returns the inverse of a projection of a geometry originally aggregating the given set of data points. <\/span><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoInvProjectGeometry(type, field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">type<\/span><span style=\"font-weight: 400\"> is the type of projection or geometry in which the existing geometry of the map will be transformed. There are two types of projections, \u2018<\/span><i><span style=\"font-weight: 400\">unit\u2019<\/span><\/i><span style=\"font-weight: 400\"> which is set by default and returns a 1:1 projection, and the other is \u2018<\/span><i><span style=\"font-weight: 400\">mercator\u2019<\/span><\/i><span style=\"font-weight: 400\"> which returns the standard Mercator projection of the aggregated area.<\/span><\/p>\n<p><strong>Recommended Reading &#8211; <a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-financial-functions\/\">QliK Sense Financial Functions<\/a><\/strong><\/p>\n<p><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains all the geospatial data values corresponding to an area. The values are a set of points representing the latitude, longitude, or i.e. the coordinates marking area points.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For example, in the piece of code given below, is given a loaded statement which contains the area coordinates in the field \u2018<\/span><i><span style=\"font-weight: 400\">PolygonArea\u2019<\/span><\/i><span style=\"font-weight: 400\">. The geometry contained in this field will transform into the inverse of Mercator projection. The transformed geometry is then stored in the field, \u2018<\/span><i><span style=\"font-weight: 400\">InvProjectGeometry\u2019<\/span><\/i><span style=\"font-weight: 400\">. <\/span><\/p>\n<p><span style=\"font-weight: 400\">GeoInvProjectGeometry(&#8216;mercator&#8217;,PolygonArea)as InvProjectGeometry<\/span><\/p>\n<h3><span style=\"font-weight: 400\">v. GeoProjectGeometry<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function applies a projection on a geometry which was \u00a0aggregating from the given set of data points. <\/span><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoProjectGeometry(type, field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">type<\/span><span style=\"font-weight: 400\"> is the type of projection or geometry in which the existing geometry of the map will be transformed. There are two types of projections, \u2018<\/span><i><span style=\"font-weight: 400\">unit\u2019<\/span><\/i><span style=\"font-weight: 400\"> which is set by default and returns a 1:1 projection, and the other is \u2018<\/span><i><span style=\"font-weight: 400\">mercator\u2019<\/span><\/i><span style=\"font-weight: 400\"> which returns the standard Mercator projection of the aggregated area. <\/span><\/p>\n<p><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains all the geospatial data values corresponding to an area. The values are a set of points representing the latitude, longitude, or i.e. the coordinates marking area points.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For example, in the piece of code given below, is given a load statement which contains the area coordinates in the field \u2018<\/span><i><span style=\"font-weight: 400\">PolygonArea\u2019<\/span><\/i><span style=\"font-weight: 400\">. This function will apply the Mercator projection on the geometry of the aggregated data points given in the field PolygonArea. The applied projection is then stored in the field, \u2018<\/span><i><span style=\"font-weight: 400\">ProjectGeometry\u2019<\/span><\/i><span style=\"font-weight: 400\">. <\/span><\/p>\n<p><span style=\"font-weight: 400\">GeoInvProjectGeometry(&#8216;mercator&#8217;,PolygonArea)as ProjectGeometry<\/span><\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-table-functions\/\">Know more\u00a0about Qlik Sense Table Functions<\/a><\/strong><\/p>\n<h3><span style=\"font-weight: 400\">vi. GeoReduceGeometry<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function returns the reduced area of a larger area created from aggregating a number of data points. The individual area boundaries still shows on the map even after the reduction of the area as a whole. <\/span><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoReduceGeometry(field_name[, value])<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains all the geospatial data values corresponding to an area. The values are a set of points representing the latitude, longitude, or i.e. the coordinates marking area points.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Value sets the amount of reduction you want to apply on the complete area or geometry. You can use any value ranging from 0 to 1 where, 0 corresponds to the no reduction, and 1 corresponds to maximum reduction. Any decimal value between these two will cause reduction corresponding to it.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For example, in the sample script given below, the area points for individual areas are loaded in the field <\/span><i><span style=\"font-weight: 400\">world.Areas<\/span><\/i><span style=\"font-weight: 400\"> which is reduced by 0.5 using the function <\/span><span style=\"font-weight: 400\">GeoReduceGeometry(world.Areas).<\/span><span style=\"font-weight: 400\"> The field exists in the table \u2018<\/span><i><span style=\"font-weight: 400\">worldareas\u2019<\/span><\/i><span style=\"font-weight: 400\"> which is a KML file. This will return the aggregated area in the newly created field called <\/span><i><span style=\"font-weight: 400\">ReducedArea<\/span><\/i><span style=\"font-weight: 400\">. Also, it is important to use the Group By clause in a data load statement.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">[MapSource]:\r\nLOAD [world.Name],\r\n[world.Points],\r\n[world.Areas]\r\nFROM [lib:\/\/Downloads\/worldareas.kml]\r\n(kml, Table is [Worldareas.shp\/Features]);\r\nMap:\r\nLOAD world.Name,\r\n\u00a0\u00a0\u00a0\u00a0GeoReduceGeometry(world.Areas,0.5)as [ReducedArea]\r\nresident MapSource Group By world.Name;<\/pre>\n<h2><span style=\"font-weight: 400\">4. Non-aggregation Qlik Sense Geospatial Functions<\/span><\/h2>\n<h3><span style=\"font-weight: 400\">i. GeoGetBoundingBox<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function calculates the smallest possible geospatial bounding box enclosing all the coordinates of an area or geometry. This function returns a string having four values, which are right, left, top, and bottom coordinates of the bounding box.<\/span><\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-date-and-time-functions\/\">You must read QliK Sense Date and Time Functions<\/a><\/strong><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoGetBoundingBox(field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains all the geospatial data values corresponding to an area. The values are a set of points representing the latitude, longitude, or i.e. the coordinates marking area points.<\/span><\/p>\n<p><span style=\"font-weight: 400\">We use this function in chart and script expressions. <\/span><\/p>\n<h3><span style=\"font-weight: 400\">ii. GeoGetPolygonCenter<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function returns a string which contains the longitude and latitude value of the center of a polygon or of any geometric area\/shape enclosed in boundaries. <\/span><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoGetPolygonCenter(field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains all the geospatial data values corresponding to an area. The values are a set of points representing the latitude, longitude, or i.e. the coordinates marking area points.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">iii. GeoMakePoint<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function returns a point on the map by the latitude and longitude values provided in the function itself. The points returns with the coordinates corresponding to the longitude and latitude, in that order. <\/span><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoMakePoint(lat_field_name, lon_field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">lat_field_name<\/span><span style=\"font-weight: 400\"> is the field or expression which provides the latitude values. <\/span><\/p>\n<p><span style=\"font-weight: 400\">lon_field_name<\/span><span style=\"font-weight: 400\"> is the field or expression which provides the longitude values. <\/span><\/p>\n<h3><span style=\"font-weight: 400\">iv. GeoProject<\/span><\/h3>\n<p><span style=\"font-weight: 400\">This function applies a projection to a geometry or area.<\/span><\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-mathematical-functions\/\">Let&#8217;s discuss the Qlik Sense Mathematical functions<\/a><\/strong><\/p>\n<p><strong>Syntax for QliK Sense Geospatial Functions:<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoProject(type, field_name)<\/pre>\n<p><span style=\"font-weight: 400\">Where, <\/span><span style=\"font-weight: 400\">type<\/span><span style=\"font-weight: 400\"> is the type of projection or geometry in which the existing geometry of the map will be transformed. There are two types of projections, \u2018<\/span><i><span style=\"font-weight: 400\">unit\u2019<\/span><\/i><span style=\"font-weight: 400\"> which is set by default and returns a 1:1 projection, and the other is \u2018<\/span><i><span style=\"font-weight: 400\">mercator\u2019<\/span><\/i><span style=\"font-weight: 400\"> which returns the standard Mercator projection of the aggregated area. <\/span><\/p>\n<p><span style=\"font-weight: 400\">field_name<\/span><span style=\"font-weight: 400\"> is the name of the field which contains all the geospatial data values corresponding to an area. The values are a set of points representing the latitude, longitude, or i.e. the coordinates marking area points.<\/span><\/p>\n<p><span style=\"font-weight: 400\">For example, in the piece of code given below, is given a load statement which contains the area coordinates in the field \u2018<\/span><i><span style=\"font-weight: 400\">Area\u2019<\/span><\/i><span style=\"font-weight: 400\">. This function will apply the Mercator projection on the geometry of the field <\/span><i><span style=\"font-weight: 400\">Area<\/span><\/i><span style=\"font-weight: 400\">. The applied projection is then stored in the field, \u2018Get<\/span><i><span style=\"font-weight: 400\">Project\u2019<\/span><\/i><span style=\"font-weight: 400\">.<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GeoProject('mercator',Area) as GetProject<\/pre>\n<p>So, this was all in Qlik Sense Geospatial Functions. Hope you like our explanation.<\/p>\n<h2><span style=\"font-weight: 400\">5. Conclusion <\/span><\/h2>\n<p><span style=\"font-weight: 400\">Hence, the geospatial functions are a special lot of functions which we apply to the geospatial data values and can use in the map visualizations. These functions make working with geospatial values easy and convenient.<\/span><\/p>\n<p><strong>See also &#8211;<\/strong><\/p>\n<p><strong><a href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-string-functions\/\">QliK Sense String Functions<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.qlik.com\/us\/try-or-buy\/download-qlik-sense\">Reference for Qlik Sense\u00a0<\/a><\/strong><span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1714,&quot;href&quot;:&quot;https:\\\/\\\/www.qlik.com\\\/us\\\/try-or-buy\\\/download-qlik-sense&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Objective In our\u00a0last Qlik\u00a0Sense\u00a0tutorial, we discussed Qlik Sense File Functions.\u00a0Today, we will see QliK Sense Geospatial Functions. The geospatial functions evaluate the geospatial data using in the map visualizations. The geometries supported in&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":43424,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17408],"tags":[17759,17760,17758],"class_list":["post-43413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-qlik-sense-tutorials","tag-aggregation-geospatial-function","tag-non-aggregation-geo-spatial-functions","tag-qlik-sense-geospatial-functions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Qlik Sense Geospatial Functions With Example - DataFlair<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qlik Sense Geospatial Functions With Example - DataFlair\" \/>\n<meta property=\"og:description\" content=\"1. Objective In our\u00a0last Qlik\u00a0Sense\u00a0tutorial, we discussed Qlik Sense File Functions.\u00a0Today, we will see QliK Sense Geospatial Functions. The geospatial functions evaluate the geospatial data using in the map visualizations. The geometries supported in&#046;&#046;&#046;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-11-30T05:57:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qlik Sense Geospatial Functions With Example - DataFlair","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/","og_locale":"en_US","og_type":"article","og_title":"Qlik Sense Geospatial Functions With Example - DataFlair","og_description":"1. Objective In our\u00a0last Qlik\u00a0Sense\u00a0tutorial, we discussed Qlik Sense File Functions.\u00a0Today, we will see QliK Sense Geospatial Functions. The geospatial functions evaluate the geospatial data using in the map visualizations. The geometries supported in&#46;&#46;&#46;","og_url":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2018-11-30T05:57:24+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Qlik Sense Geospatial Functions With Example","datePublished":"2018-11-30T05:57:24+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/"},"wordCount":1561,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg","keywords":["Aggregation Geospatial Function","Non-Aggregation Geo Spatial Functions","Qlik Sense GeoSpatial functions"],"articleSection":["Qlik Sense Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/","url":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/","name":"Qlik Sense Geospatial Functions With Example - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg","datePublished":"2018-11-30T05:57:24+00:00","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2018\/11\/Qlik-Sense-Geospatial-Functions-01.jpg","width":1200,"height":628,"caption":"Qlik Sense Geospatial Functions With Example"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/qlik-sense-geospatial-functions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Qlik Sense Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/qlik-sense-tutorials\/"},{"@type":"ListItem","position":3,"name":"Qlik Sense Geospatial Functions With Example"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/43413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=43413"}],"version-history":[{"count":3,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/43413\/revisions"}],"predecessor-version":[{"id":43913,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/43413\/revisions\/43913"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/43424"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=43413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=43413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=43413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}