DK for ActiveX | TatukGIS_XDK11.ITGIS_AggregatorShapeReduction | Interfaces | Methods | Properties
This class implements the aggregation method based on shape reduction. This method is designed to work with dense point data.
// C# public interface ITGIS_AggregatorShapeReduction: ITGIS_AggregatorClusteringAbstract { }
' VisualBasic Public Interface ITGIS_AggregatorShapeReduction Implements ITGIS_AggregatorClusteringAbstract End Class
// Oxygene type ITGIS_AggregatorShapeReduction = public interface( ITGIS_AggregatorClusteringAbstract ) end;
| Name | Visibility | Description | |
|---|---|---|---|
| AddShape | public | Adds a new shape to be drawn (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| AddShape_2 | public | Adds a new shape to be drawn (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| AttachDelphiObj | public | Only for internal use of TatukGIS. (Inherited from ITBaseObject) |
|
| Copy | public | Creates a copy of the dynamic aggregator. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| Create_ | public | Create a processor instance. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| DelphiObj | public | Only for internal use of TatukGIS. (Inherited from ITBaseObject) |
|
| HideShape | public | Hide a shape against being drawn. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| Prepare | public | Prepares dynamic shapes. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| SetUp | public | Perform internal aggregator setup. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| Name | Visibility | Description | |
|---|---|---|---|
| Caption | public | User friendly name (translated). (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| IsPreparing | public | True if aggregator is executing Prepare(). (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| Layer | public | Layer on which the processor is constructed. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| Name | public | Unique aggregator name. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| Radius | public | A radius within which shapes will be aggregated. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| RadiusAsText | public | A radius within which shapes will be aggregated expressed in human readable form, like '10pt', '3in'.Uses AsText parameter syntax. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
| Threshold | public | Minimum number of shapes to form an aggregator. (Inherited from ITGIS_DynamicAggregatorAbstract) |
|
The effect of applying ShapeReduction is visible below.
| |
| Original layer | ShapeReduction |
Aggregation is available through the Layer Properties Control in General node and is stored to the project file.
The recommended way to construct an aggregator is to use TGIS_DynamicAggregatorFactory. It is also possible to directly assign an instance of a class that inherits from TGIS_AggregatorAbstract.
// attach aggregator Dim factory = new TGIS_DynamicAggregatorFactory() ; layer.DynamicAggregator = factory.CreateInstance( "ShapeReduction", layer ) ; // detach aggregator layer.DynamicAggregator = Nothing ;