将专题图转换为CAD数据集。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public virtual DatasetVector ThemeToDatasetVector( Datasource datasource, string datasetName ) |
参数
- datasource
- Type: SuperMap.Data..::.Datasource
表示转换后CAD数据集所在的数据源。
- datasetName
- Type: System..::.String
表示转换后CAD数据集的名称。
返回值
转换后的CAD数据集。备注
(1)如果没有专题图,该方法不起作用;
(2)当Map.Scale属性的值为0时,该方法不起作用。
示例
以下代码示范了如何将单值专题图层转换为数据集。假设已打开World.udb 数据源m_datasource,存在地图控件mapControl1。
CopyC#
private void ButtonThemeToDatasetVector_Click(Object sender, EventArgs e) { //生成单值专题图 DatasetVector dataset = (DatasetVector)m_datasource.Datasets["world"]; ThemeUnique theme = ThemeUnique.MakeDefault(dataset, "Country"); //将专题图层添加到图层 Map map = mapControl1.Map; Layer layer = map.Layers.Add(dataset, theme, true); map.ViewEntire(); //从该专题图层生成数据集 String outDatasetName = datasource.Datasets.GetAvailableDatasetName("New_CAD"); DatasetVector datasetCAD = layer.ThemeToDatasetVector(datasource, outDatasetName); map.Layers.Clear(); map.Layers.Add(datasetCAD, true); mapControl1.Refresh(); }