/// <summary> /// 拓扑处理 /// Process topology /// </summary> public Boolean TopoProcess() { Boolean result = false; if (m_dataset != null) { try { this.ResetDatasetAddMap(); m_dataset.Datasource.Datasets.Delete(m_processDatasetName); if (TopologyProcessing.Clean(m_bufDataset, m_topoOptions)) { m_mapControl.Map.Layers.Add(m_bufDataset, true); SetLayerStyle(m_mapControl.Map.Layers[0], Color.Red, 0.2); m_mapControl.Map.Refresh(); } result = true; } catch (Exception ex) { Trace.Write(ex.Message); result = false; } } return(result); }
/// <summary> /// 拓扑构面 /// Build regions /// </summary> public Boolean LineToRegion() { Boolean result = false; // 数据不为空才执行下面的操作 // Implement the operation when the data is not null if (m_dataset != null) { try { this.ResetDatasetAddMap(); m_dataset.Datasource.Datasets.Delete(m_createRegionName); m_resultDataset = TopologyProcessing.BuildRegions(m_bufDataset, m_workspace.Datasources[0], m_createRegionName, m_topoOptions); m_mapControl.Map.Layers.Add(m_resultDataset, true); SetLayerStyle(m_mapControl.Map.Layers[0], Color.Red, 0.2); m_mapControl.Map.Refresh(); result = true; } catch (Exception ex) { Trace.Write(ex.Message); result = false; } } return(result); }