Parametric objects refer to geometries that use one or more parameters (such as angle, length, etc.) to represent (x, y) coordinate points. For example, circles and ellipses are expressed using parametric equations:
Circle: x=a+rcosθ, y=b+rsinθ (θϵ[0,2π))
Ellipse: x=acosθ, y=bsinθ (θϵ[0,2π))
The benefit of using parametric objects to express the geometric features of ground objects is that when the contour lines of real-world ground objects contain curves, using parameterized data for description makes the map display fit the actual object contours more closely and improves accuracy in geometric calculations such as area and perimeter.
![]() |
| Figure Contour curve of a playground |
Parametric Objects Types
Currently, parametric objects supported for storage in line and region datasets include circles, arcs, ellipses, elliptic arcs, 3rd-order Poly Bezier, as well as compound lines and compound region datasets composed of these parametric objects. Specific parametric object types are described below:
|
Parametric Objects
|
Description
|
Parametric Objects Graphic
|
Class Name
|
|
Arc
|
|
![]() |
GeoArc
|
|
Circle
|
|
![]() |
GeoCircle
|
|
Elliptic Arc
|
|
![]() |
GeoEllipticArc
|
|
Ellipse
|
|
![]() |
GeoEllipse
|
|
Poly Bezier
|
3rd-order Poly Bezier
|
![]() |
GeoBezier3Curve
|
|
Parametric Line
|
Can be composed of the following geometries: polyline (GeoLine), arc (GeoArc), circle (GeoCircle), elliptic arc (GeoEllipticArc), ellipse (GeoEllipse), poly bezier (GeoBezier3Curve), and the end coordinate of the previous geometry coincides with the start coordinate of the next geometry.
|
![]() |
GeoCompoundCurve
|
|
Parametric Region
|
Can be composed of the following geometries: polyline (GeoLine), parametric line (GeoCompoundCurve), circle (GeoCircle), ellipse (GeoEllipse), and all geometries are closed.
|
![]() |
GeoCurvePolygon
|
|
Parametric Multi-curve
|
Composed of multiple sub-objects. Each sub-object contains only one geometry, which can be: polyline (GeoLine), arc (GeoArc), circle (GeoCircle), elliptic arc (GeoEllipticArc), ellipse (GeoEllipse), parametric line (GeoCompoundCurve), poly bezier (GeoBezier3Curve). Specifically, when the sub-object is GeoLine, the contained line object count can only be 1.
|
![]() |
GeoMultiCurve
|
|
Parametric Multi-surface
|
Composed of multiple sub-objects. Each sub-object contains only one geometry, which can be: region (GeoRegion), parametric region (GeoCurvePolygon). Specifically, when the sub-object is GeoRegion, the contained region object count can only be 1.
|
![]() |
GeoMultiSurface
|
Import Parametric Objects from External Formats
Currently, importing parametric objects from DWG and FileGDB data is supported, and it is supported in Windows_x86, Linux_x86, and Linux_arm environments.
- DWG
DWG GeometryImport as Line/Region DatasetImport as CAD DatasetKeep Parametric ObjectDo Not Keep Parametric ObjectKeep Parametric ObjectDo Not Keep Parametric ObjectCircle, EllipseCircle, EllipseFitted Polyline/Fitted RegionCircle, EllipseCircle, EllipseArc, Elliptic ArcArc, Elliptic ArcFitted PolylineArc, Elliptic ArcArc, Elliptic ArcSpline CurveParametric LineFitted PolylineParametric LineFitted PolylinePolylineParametric LineFitted PolylineParametric LineCompoundHatch PatternParametric RegionFitted RegionParametric RegionCompoundBlockParametric Line/RegionFitted Polyline/RegionParametric Line/RegionCompound
* When importing a Polyline as a CAD Dataset, you need to set "Keep Parametric Object", and it must meet the condition of containing parametric objects and ignore polyline width or have polyline width of 0 to be imported as parametric objects; otherwise, it will be imported as a compound.
* Importing DWG as parametric objects only supports importing as two-dimensional datasets. If you want to keep object height information, it will be fitted as a polyline.
- FileGDB
FileGDB GeometryImport Line/Region DatasetCircle, ArcCircle, ArcPoly BezierParametric Multi-curve, sub-object is Poly BezierCircle, Ellipse, Parametric RegionCircle, Ellipse, Parametric RegionLine/Region feature composed of multiple lines/regions (see Figure 2)Parametric Multi-curve/Parametric Multi-surface
* When a line/region feature in FileGDB contains multiple sub-objects (as shown in the figure below), it will be converted into a Parametric Multi-curve/Parametric Multi-surface containing multiple sub-objects upon import.

Figure Parametric Multi-curve composed of multiple sub-objects
- Other External Formats
Parametric objects from other external formats will be fitted into polylines upon import.
Export Parametric Objects to External Formats
The current platform supports exporting parametric objects to multiple data formats, including: DWG, DXF, FileGDB.
- FileGDB export support: Currently only supports exporting two types of parametric objects: circles and arcs.
- DWG, DXF export support: Exporting parametric objects is supported in Windows_x86, Linux_x86, and Linux_arm environments.
- Other format export notes: Parametric objects exported to other formats will automatically be fitted as polylines.
Currently, only when exporting parametric objects to DWG or DXF format can they remain as parameterized objects, and this is supported in Windows_x86, Linux_x86, and Linux_arm environments. Exporting to other formats, including those that do not support parametric objects such as CSV, GeoJSON, KML, etc., will cause parametric objects to be fitted into polylines.
Function Support Status
- Currently supported vector processing and analysis functions for parametric objects include: overlay analysis, buffer analysis, merge, regularization of buildings, calculate the area, vector resampling, double-line extraction centerline, faces extract centerlines, distance calculation, line and surface smoothing, create random point, vector rasterization, attribute update, sheet edge, vector clipping, line topology processing, shard polygons merge, polygon dissolve, clustering and outlier analysis, hotspot analysis, etc.
- Starting from the SuperMap iDesktopX 2025 version, the feature editing functions supported for parametric objects only include: erase, line to point, region to line, line to region, specify coordinates, specify orientation, specify offset, positioning copy, mirror, rotate.
Related Topics









