交互式自动跟踪选项设置类。该类用于在跟踪矢量化之前或跟踪矢量化过程中对交互式跟踪参数进行设置。
命名空间:
SuperMap.UI程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class VectorizationSetting : IDisposable |
备注
交互式自动跟踪矢量化也叫半自动跟踪矢量化,它采取人机交互的形式进行操作,对光栅图上的线划逐条进行矢量化。如果线图像的质量较好,系统将自动化跟踪,直到不能跟踪的位置停止,然后通过人机交互,再继续向前跟踪,直到本次跟踪结束。它适用于诸如等高线图、水系图、道路图等线元素较多的地图。
示例
以下代码示范了如何对 MapControl 对象的交互式自动跟踪选项进行设置。
假设已经有m_mapControl对象。假设打开了一个工作空间workspace对象,工作空间中存在名为 World 的数据源。
CopyC#
private void TestVectorizationSetting() { // 关联工作空间对象 m_mapControl.Map.Workspace = workspace; // 得到MapControl1中地图对象及地图的第一个图层 Map map = mapControl1.Map; Layer layer = map.Layers[0]; // 构造一个VectorizationSetting对象 VectorizationSetting vectorizationSetting = new VectorizationSetting(); // 设置VectorizationSetting对象的属性 vectorizationSetting.AutoPan = true; vectorizationSetting.BackgroundColor = Color.Blue; vectorizationSetting.ColorTolerance = 50; vectorizationSetting.Filter = 0.56; vectorizationSetting.RasterLayer = layer; vectorizationSetting.Smoothness = 5; // 设置MapControl对象的交互式自动跟踪选项设置为以上构造的VectorizationSetting对象 m_mapControl.VectorizationSetting = vectorizationSetting; // 释放资源 map.Dispose(); }
继承层次
System..::.Object
SuperMap.UI..::.VectorizationSetting
SuperMap.UI..::.VectorizationSetting