HEAVY.AI Docs
v8.1.0
v8.1.0
  • Welcome to HEAVY.AI Documentation
  • Overview
    • Overview
    • Release Notes
  • Installation and Configuration
    • System Requirements
      • Hardware Reference
      • Software Requirements
      • Licensing
    • Installation
      • Free Version
      • Installing on Docker
        • HEAVY.AI Installation using Docker on Ubuntu
      • Installing on Ubuntu
        • HEAVY.AI Installation on Ubuntu
        • Install NVIDIA Drivers and Vulkan on Ubuntu
      • Installing on Rocky Linux / RHEL
        • HEAVY.AI Installation on RHEL
        • Install NVIDIA Drivers and Vulkan on Rocky Linux and RHEL
      • Getting Started on AWS
      • Getting Started on GCP
      • Getting Started on Azure
      • Getting Started on Kubernetes (BETA)
      • Upgrading
        • Upgrading HEAVY.AI
        • Upgrading from Omnisci to HEAVY.AI 6.0
        • CUDA Compatibility Drivers
      • Uninstalling
      • Ports
    • Services and Utilities
      • Using Services
      • Using Utilities
    • Executor Resource Manager
    • Configuration Parameters
      • Overview
      • Configuration Parameters for HeavyDB
      • Configuration Parameters for HEAVY.AI Web Server
      • Configuration Parameters for HeavyIQ
    • Security
      • Roles and Privileges
        • Column-Level Security
      • Connecting Using SAML
      • Implementing a Secure Binary Interface
      • Encrypted Credentials in Custom Applications
      • LDAP Integration
    • Distributed Configuration
  • Loading and Exporting Data
    • Supported Data Sources
      • Kafka
      • Using HeavyImmerse Data Manager
      • Importing Geospatial Data
    • Command Line
      • Loading Data with SQL
      • Exporting Data
  • SQL
    • Data Definition (DDL)
      • Datatypes
      • Users and Databases
      • Tables
      • System Tables
      • Views
      • Policies
      • Comment
    • Data Manipulation (DML)
      • SQL Capabilities
        • ALTER SESSION SET
        • ALTER SYSTEM CLEAR
        • DELETE
        • EXPLAIN
        • INSERT
        • KILL QUERY
        • LIKELY/UNLIKELY
        • SELECT
        • SHOW
        • UPDATE
        • Arrays
        • Logical Operators and Conditional and Subquery Expressions
        • Table Expression and Join Support
        • Type Casts
      • Geospatial Capabilities
        • Uber H3 Hexagonal Modeling
      • Functions and Operators
      • System Table Functions
        • generate_random_strings
        • generate_series
        • tf_compute_dwell_times
        • tf_feature_self_similarity
        • tf_feature_similarity
        • tf_geo_rasterize
        • tf_geo_rasterize_slope
        • tf_graph_shortest_path
        • tf_graph_shortest_paths_distances
        • tf_load_point_cloud
        • tf_mandelbrot*
        • tf_point_cloud_metadata
        • tf_raster_contour_lines; tf_raster_contour_polygons
        • tf_raster_graph_shortest_slope_weighted_path
        • tf_rf_prop_max_signal (Directional Antennas)
        • ts_rf_prop_max_signal (Isotropic Antennas)
        • tf_rf_prop
      • Window Functions
      • Reserved Words
      • SQL Extensions
      • HeavyIQ LLM_TRANSFORM
  • HeavyImmerse
    • Introduction to HeavyImmerse
    • Admin Portal
    • Control Panel
    • Working with Dashboards
      • Dashboard List
      • Creating a Dashboard
      • Configuring a Dashboard
      • Duplicating and Sharing Dashboards
    • Measures and Dimensions
    • Using Parameters
    • Using Filters
    • Using Cross-link
    • Chart Animation
    • Multilayer Charts
    • SQL Editor
    • Customization
    • Joins (Beta)
    • Chart Types
      • Overview
      • Bubble
      • Choropleth
      • Combo
      • Contour
      • Cross-Section
      • Gauge
      • Geo Heatmap
      • Heatmap
      • Linemap
      • Number
      • Pie
      • Pointmap
      • Scatter Plot
      • Skew-T
      • Table
      • Text Widget
      • Wind Barb
    • Deprecated Charts
      • Bar
      • Combo - Original
      • Histogram
      • Line
      • Stacked Bar
    • HeavyIQ SQL Notebook
  • HEAVYIQ Conversational Analytics
    • HeavyIQ Overview
      • HeavyIQ Guidance
  • HeavyRF
    • Introduction to HeavyRF
    • Getting Started
    • HeavyRF Table Functions
  • HeavyConnect
    • HeavyConnect Release Overview
    • Getting Started
    • Best Practices
    • Examples
    • Command Reference
    • Parquet Data Wrapper Reference
    • ODBC Data Wrapper Reference
    • Raster Data Wrapper Reference
  • HeavyML (BETA)
    • HeavyML Overview
    • Clustering Algorithms
    • Regression Algorithms
      • Linear Regression
      • Random Forest Regression
      • Decision Tree Regression
      • Gradient Boosting Tree Regression
    • Principal Components Analysis
  • Python / Data Science
    • Data Science Foundation
    • JupyterLab Installation and Configuration
    • Using HEAVY.AI with JupyterLab
    • Python User-Defined Functions (UDFs) with the Remote Backend Compiler (RBC)
      • Installation
      • Registering and Using a Function
      • User-Defined Table Functions
      • RBC UDF/UDTF Example Notebooks
      • General UDF/UDTF Tutorial Notebooks
      • RBC API Reference
    • Ibis
    • Interactive Data Exploration with Altair
    • Additional Examples
      • Forecasting with HEAVY.AI and Prophet
  • APIs and Interfaces
    • Overview
    • heavysql
    • Thrift
    • JDBC
    • ODBC
    • Vega
      • Vega Tutorials
        • Vega at a Glance
        • Getting Started with Vega
        • Getting More from Your Data
        • Creating More Advanced Charts
        • Using Polys Marks Type
        • Vega Accumulator
        • Using Transform Aggregation
        • Improving Rendering with SQL Extensions
      • Vega Reference Overview
        • data Property
        • projections Property
        • scales Property
        • marks Property
      • Migration
        • Migrating Vega Code to Dynamic Poly Rendering
      • Try Vega
    • RJDBC
    • SQuirreL SQL
    • heavyai-connector
  • Tutorials and Demos
    • Loading Data
    • Using Heavy Immerse
    • Hello World
    • Creating a Kafka Streaming Application
    • Getting Started with Open Source
    • Try Vega
  • Troubleshooting and Special Topics
    • FAQs
    • Troubleshooting
    • Vulkan Renderer
    • Optimizing
    • Known Issues and Limitations
    • Logs and Monitoring
    • Archived Release Notes
      • Release 6.x
      • Release 5.x
      • Release 4.x
      • Release 3.x
Powered by GitBook
On this page
  • Creating a Cross Section
  • Data Validation
Export as PDF
  1. HeavyImmerse
  2. Chart Types

Cross-Section

PreviousContourNextGauge

Last updated 11 months ago

Cross-section charts have long been used in architecture, engineering, and the sciences. Now, GPU analytics have the memory capacity and speed to create cross-section charts interactively on big geotemporal datasets.

Multidimensional array data such as the output from weather models or seismic surveys typically contains estimates or observations of properties at multiple vertical elevations. Cross sections provide a way to cut into a three dimensional volume and visualize its internal structure. For example, surface winds can vary from winds aloft, which can cause turbulence or wind shear dangerous for aviation. Subsurface properties also vary significantly, which is important in assessing both aquifers and oil reservoirs.

A cross section is slightly more difficult to specify than some other chart types because there can be a nearly-infinite number of cross sections drawn within a volume. The location of the sections must be specified on a map chart, and the line tool provides a simple and quick way of doing so. The visualization properties of the section are set in the contour chart itself. You can add the charts in any order, but you must have a map chart on your dashboard before you can complete the full specification of an interactive cross-section.

Features

Quantity

Notes

0

4

Lon, Lat, Z Axis, and Color

adds a new cross-section chart type, and also adds a new cross-section line tool to the existing draw tool menu on map charts.

The following figure shows the cross-section line tool on a Pointmap:

Creating a Cross Section

To create a cross section, on any existing map chart, such as a Pointmap, use the line tool to define a transect to be used as the x axis for the cross-section chart. You can draw one two-point line on a chart; click to mark start and endpoints.

You can edit the line, similar to other draw tools, by selecting and dragging.

When creating a Cross-section chart, any lines that were defined appear under the Sections dropdown, listed by chart ID. The following figure shows a Cross-section chart defined using a line in the chart above.

  • If a line is selected, the horizontal axis of the Cross-section chart represents the normalized distance along the selected line.

  • If no line is selected, the initial default x axis of the chart represents a northward view from the south edge of the map, as if a selection had already been drawn from the bottom left to bottom right of the map view.

  • Creating a line also creates read-only latitude/longitude parameters for the start and endpoints; these auto-generated parameters appear in the parameter panel if they are used in a cross section chart.

  • The Z axis measure defines the vertical axis.

Data Validation

To render a cross section, the entire volume of data must be equally spaced:

If the data fails validation, the chart will fail to render and display an error indicating which requirement failed.

Required

Required

The entire volume must be rectilinear; see .

The lat/lon plane must be regular; that is, equal spacing in both dimensions. See .

There must be one unique sample point for every in the volume. For example, if you are defining an x/y/z volume with columns lon/lat/isobaric_level, there can be only one row in the query result with the values lon:-100, lat:35, isobaric_level:1000.

https://en.wikipedia.org/wiki/File:Rectilinear_grid.svg
https://en.wikipedia.org/wiki/Regular_grid#/media/File:Regular_grid.svg
voxel
Dimensions
Measures
Enabling the "ui/enable_cross_section_chart" flag