Version

Configuring Geographic Scatter Area Series (igMap)

Topic Overview

Purpose

This topic explains how to configure geographic scatter area series with the igMap™ control.

Required background

The following topics are prerequisites to understanding this topic:

  • igMap Overview: This topic provides conceptual information about the igMap control including its main features, minimum requirements and user interaction capabilities.

  • Adding an igMap: This topic is a walkthrough for adding a simple igMap control with basic features to a web page.

In this topic

This topic contains the following sections:

Introduction

Geographic scatter area series summary

The geographic scatter area series of the igMap control plots regions specified by triangular irregular networks (TINs) from triangulation ITF files or other custom data sources. The TINs are a way to describe mathematically geographic surfaces in three dimensions.

Triangles from the source data are grouped in ranges with similar or close values and all triangles in these ranges are filled with specific color picked from a palette of colors configured with the map series object.

The range of possible values is divided into sub ranges with a sub range for each color in the palette. Thus, distributing colors evenly in the range between the minimum and maximum value from the data that are also configurable parameters. For every particular triangle, the correct sub range is found and the corresponding color picked. The minimum and the maximum values are drawn using the first and last colors from the palette respectively.

The geographic scatter area series are useful to represent terrain, weather information or any other data that describe a geospatial field. This could include, for example, the distribution of some value in space. This map series is compounded by the geographic contour line series that draws colored contour lines between areas to delineate them instead of filling entire ranges with color. On the picture, below you can see the geographic scatter area series used to depict precipitation data for an area in the United States.

You can control the palette color of polylines using CSS styles or options of the series object. Refer to the topic Styling Maps (igMap) for more information.

Note:It is recommended to use smaller triangulation data sets when targeting mobile devices. Rendering geospatial data requires more computing resources and most mobile devices offer lower performance compared to desktop and laptop computers.

Geographic Scatter Area Series Configuration Summary

Geographic scatter area series configuration summary chart

The following table lists the configurable aspects of the igMap control regarding geographic scatter area series.

Configurable aspect Details Properties
Set up geographic scatter area series These mandatory setting configures the type of the map series to geographic scatter area and sets the series’ name. In JavaScript:
Value:
series.type: “geographicScatterArea” series.type: “seriesName”

In ASP.NET MVC:

Value:

series.GeographicScatterArea(“seriesName”)
Bind to an ITF file Use this setting to configure for triangulation file’s URL. In JavaScript: In ASP.NET MVC:
Bind to a custom triangles data source Use These settings to configure an array of objects with geospatial data that describe a field of geographical points and their associated numeric values. In JavaScript: Optional: In ASP.NET MVC: Optional:
Color palette Use this mandatory setting to configure the color palette for the triangles values. There is no default color palette value. In JavaScript: In ASP.NET MVC:
Interpolation mode for values to colors mapping Use this setting to configure the logic that maps values to colors. In JavaScript: In ASP.NET MVC:
Minimum value for color palette Use this setting to configure the minimum value for calculating value sub ranges. In JavaScript: In ASP.NET MVC:
Maximum value for color palette Use this setting to configure the maximum value for calculating value sub ranges. In JavaScript: In ASP.NET MVC:

Code Examples

Code examples summary

The following table lists the code examples included in this topic.

Example Description
Configuring Geographic Scatter Area Series in JavaScript This code example shows how to configure an igMap control to display geographic scatter area series in JavaScript.
Configuring Geographic Scatter Area Series in ASP.NET MVC This code example shows how to configure an igMap control to display geographic shape series in ASP.NET MVC.
Configuring Custom Triangulation Data Source This code example shows how to configure an igMap control to display geographic scatter area series with custom triangulation data source.

Code Example: Configuring Geographic Scatter Area Series in JavaScript

Description

This code example shows how to configure an igMap control to display the geographic scatter area series in JavaScript. The example shows how to specify the URL for a triangulated file, and define the color palette, with interpolation mode and minimum value.

Code

In JavaScript:

Code
$("#map").igMap({
    ...
    series: [{
        type: "geographicScatterArea",
        name: "seriesName",
        colorScale: {
            type: "customPalette",
            interpolationMode: "interpolateRGB",
            minimumValue: 0.15,
            palette: ["#3300CC", "#4775FF", "#0099CC", "#00CC99", "#33CC00", 
                "#99CC00", "#CC9900", "#FFC20A", "#CC3300"]
        },
        triangleVertexMemberPath1: "v1",
        triangleVertexMemberPath2: "v2",
        triangleVertexMemberPath3: "v3",
        longitudeMemberPath: "pointX",
        latitudeMemberPath: "pointY",
        colorMemberPath: "value",
        triangulationDataSource: "/Data/triangulation.itf"
    }],
    ...
});

Code Example: Configuring Geographic Scatter Area Series in ASP.NET MVC

Description

This code example shows how to configure an igMap control to display the geographic scatter area series in ASP.NET MVC. The example shows how to specify the URL for a triangulated file, and define the color palette with interpolation mode and minimum value.

Code

In ASPX:

Code
<%= Html.Infragistics().Map()
        .ID("map")
        ...
        .Series(series => {
            series.GeographicScatterArea("seriesName")
                .ColorScale(cs => 
                    cs.CustomPalette()
                    .InterpolationMode(InterpolationMode.InterpolateRGB)
                    .MinimumValue(0.15)
                    .Palette(new List<string>() { 
                        "#3300CC", "#4775FF", "#0099CC", "#00CC99", "#33CC00", 
                        "#99CC00", "#CC9900", "#FFC20A", "#CC3300" 
                    })
                )
                .TriangleVertexMemberPath1("v1")
                .TriangleVertexMemberPath2("v2")
                .TriangleVertexMemberPath3("v3")
                .LongitudeMemberPath("pointX")
                .LatitudeMemberPath("pointY")
                .ColorMemberPath("value")
                .TriangulationDataSource(Url.Content("~/Data/triangulation.itf"));
        })
        ...
        .DataBind()
        .Render()
%>

Code Example: Configuring Custom Triangulation Data Source

Description

This code example shows how to configure an igMap control to display the geographic scatter area series with a custom triangulation data source. The example shows the general structure of the data objects expected by the control. The example also explains how to configure the igMap control’s series object.

Code

The following code snippet defines a JavaScript array containing information about geographic points and their associated numeric values. The array contains identical objects with three data members. The latitude and longitude data members of every object define the geographical coordinates of the corresponding point. The value data member contains a numeric value associated with the point.

In JavaScript:

var data = [
    { longitude: 0, latitude: 0, value: 1 },
    { longitude: 50, latitude: 0, value: 2 },
    { longitude: 50, latitude: 50, value: 3 },
    { longitude: 0, latitude: 50, value: 1 }
];

The following code snippet configures the geographic contour line series with the custom data source specified in the previous example. The code explicitly sets the latitudeMemberPath, longitudeMemberPath and valueMemberPath options with the names of the corresponding data members from the data array.

In JavaScript:

$("#map").igMap({
    ...
    series: [{
        type: "geographicScatterArea",
        name: "seriesName",
        dataSource: data,
        latitudeMemberPath: "latitude",
        longitudeMemberPath: "longitude",
        colorMemberPath: "value",
        colorScale: {
            minimumValue: 1,
            interpolationMode: "select",
            palette: ["darkgreen", "green", 'limegreen', 'lightgreen']
        }
    }],
    ...
});

The data points defined in the data array need to be triangulated before rendering the control on the screen. This is done to help ensure the correct position and size of all colored areas to be found. You can find more information about the process of triangulation following the links given in the Related Content: External resources section.

Related Content

Topics

The following topics provide additional information related to this topic.

  • Configuring the Map Series (igMap): This topic is a landing page linking to the topics explaining how to configure all supported map visualizations by the igMap control and how to use different background content (map providers).

  • Configuring Features (igMap): This topic is a landing page linking to the topics explaining how to configure various features of the igMap control.

  • Data Binding (igMap): This topic explains how to bind the igMap control to different data sources depending on the map series visualized.

  • Styling Maps (igMap): This topic explains how the igMap control can be configured with regard to visual styling.

Samples

The following samples provide additional information related to this topic.

  • Geographic Scatter Area Series:This sample demonstrates how to bind pre-triangulated files (.ITF) to a map control with the help of the geographic scatter area series.

External resources

The following material (available outside the Infragistics family of content) provides additional information related to this topic.

  • Triangulation (geometry):This topic describes what the process of triangulation is from geometrical perspective.

  • Triangulation: This Wikipedia topic describes what the process of triangulation is and provides some additional references to the subject.

View on GitHub