Parametric Objects

Parametric objects refer to geometries that use one or more parameters (such as angle, length, etc.) to represent (x, y) coordinate points. For example, a circle and an ellipse are expressed using parametric equations as:

Circle: x = a + rcosθ, y = b + rsinθ (θϵ[0,2л))
Ellipse: x = acosθ, y = bsinθ (θϵ[0,2л))

The advantage of using parametric objects to express the geometric characteristics of features is that when the outline of a real-world feature contains curves, using parametric data for description makes the map display more consistent with the actual feature outline and more accurate in geometric calculations such as area and perimeter.

Figure Outline curve of a playground

Types of Parametric Objects

Currently, line and region datasets support storing parametric objects, including circle, arc, ellipse, elliptic arc, and third-order bezier curve. They also support composite line and region datasets composed of these parametric objects. The specific types of parametric objects are described as follows:

Parametric Objects
Descriptions
Parametric Object Graphics
Class Name
Arc
 
GeoArc
Circle
 
GeoCircle
Elliptic Arc
 
GeoEllipticArc
Ellipse
 
GeoEllipse
Bezier Curve
Third-order bezier curve
GeoBezier3Curve
Parametric Line
It can be composed of the following geometries: polyline (GeoLine), arc (GeoArc), circle (GeoCircle), elliptic arc (GeoEllipticArc), ellipse (GeoEllipse), and bezier curve (GeoBezier3Curve). The end coordinate of a previous geometry must coincide with the start coordinate of the next geometry.
GeoCompoundCurve
Parametric Region
It can be composed of the following geometries: polyline (GeoLine), parametric line (GeoCompoundCurve), circle (GeoCircle), and ellipse (GeoEllipse), and each geometry must be closed.
GeoCurvePolygon
Multi Curve
It consists of multiple sub-objects, each containing only one geometry, which can be: polyline (GeoLine), arc (GeoArc), circle (GeoCircle), elliptic arc (GeoEllipticArc), ellipse (GeoEllipse), parametric line (GeoCompoundCurve), or bezier curve (GeoBezier3Curve). Specifically, when the sub-object is GeoLine, the line object count can only be 1.
GeoMultiCurve
Multi Surface
It consists of multiple sub-objects, each containing only one geometry, which can be: region (GeoRegion) or parametric region (GeoCurvePolygon). Specifically, when the sub-object is GeoRegion, the region object count can only be 1.
GeoMultiSurface

Importing Parametric Objects from External Formats

Currently, importing parametric objects from DWG and FileGDB data is supported, and it is supported on Windows_x86, Linux_x86, and Linux_ARM environments.

  • DWG
    DWG Geometry
    Import as Line or Region Dataset
    Import as CAD Dataset
    Keep Parametric Object
    Do Not Keep Parametric Object
    Keep Parametric Object
    Do Not Keep Parametric Object
    Circle, Ellipse
    Circle, Ellipse
    Fitted Polyline / Fitted Region
    Circle, Ellipse
    Circle, Ellipse
    Arc, Elliptic Arc
    Arc, Elliptic Arc
    Fitted Polyline
    Arc, Elliptic Arc
    Arc, Elliptic Arc
    Spline Curve
    Parametric Line
    Fitted Polyline
    Parametric Line
    Fitted Polyline
    Polyline
    Parametric Line
    Fitted Polyline
    Parametric Line
    Compound
    Hatch
    Parametric Region
    Fitted Region
    Parametric Region
    Compound
    Block
    Parametric Line / Region
    Fitted Polyline / Region
    Parametric Line / Region
    Compound

    * When importing polyline as CAD dataset, you need to set "Keep Parametric Object" and ensure that parametric objects exist and the polyline width is ignored or zero, so that it can be imported as parametric objects; otherwise, it will be imported as compound.

    * Importing DWG as parametric objects only supports importing to 2D datasets. If you want to keep object height information, it will be fitted to a polyline.

  • FileGDB
    FileGDB Geometry
    Import as Line or Region Dataset
    Circle, Arc
    Circle, Arc
    Bezier Curve
    Multi curve with sub-objects as bezier curves
    Circle, Ellipse, Parametric Region
    Circle, Ellipse, Parametric Region
    Line/Region elements composed of multiple line regions (see Figure 2)
    Multi curve / Multi surface

    * When a line/region element in FileGDB has multiple sub-objects (as shown below), the import will convert it to a multi curve or multi surface containing multiple sub-objects.

    Figure Multi curve composed of multiple sub-objects
  • Other External Formats

    Importing parametric objects from other external formats will be fitted to polylines.

Exporting Parametric Objects to External Formats

Currently, the platform supports exporting parametric objects to multiple data formats, including DWG, DXF, and FileGDB.

  • FileGDB export support: Currently only supports exporting two types of parametric objects: circle and arc.
  • DWG and DXF export support: Exporting parametric objects is supported on Windows_x86, Linux_x86, and Linux_ARM environments.
  • Other format export description: When exporting parametric objects to other formats, they will be automatically fitted to polylines.

Currently, only when exporting parametric objects to DWG and DXF formats are the parameterized objects still kept, and this is supported on Windows_x86, Linux_x86, and Linux_ARM environments. When exporting to other formats, including formats that do not support parametric objects such as CSV, GeoJSON, KML, etc., parametric objects will be fitted to polylines.

Supported Functions

  • Currently, the vector processing and analysis functions that support parametric objects include: overlay analysis, buffer analysis, merge, regularize building, compute area, vector resampling, centerline from polygon, measure distance, smooth line/polygon, create random point, vector to raster, update attributes, vector clip, line topology processing, eliminate, region aggregation, cluster and outlier analysis (Anselin Local Moran's I), hot spot analysis (Getis-Ord Gi*), etc.
  • Starting from SuperMap iDesktopX 2025, the object editing functions supported by parametric objects only include: erase, line to point, region to line, line to region, specify coordinates, specify orientation, specify offset, positioning copy, mirror, and rotate.

Related Topics

Objects Overview