ThinkGeo.com    |     Documentation    |     Premium Support

编辑问题,急。

遇到编辑问题文档请查看。

Editing.doc (140 KB)

您好!
关于你们的项目我有下面一些建议:
对于第一点,我们的组件是可以创建图符图标的以及相关图层的。
比如,你希望建立一个Shapefile 图层,那么你可以使用ShapeFileFeatureLayer来创建,如果你想创建一个内存里存储的图层,那么可以使用InMemoryFeatureLayer来创建。每种数据格式对应于一种不同的图层和数据结构.
根据您发来的第一幅示意图,您希望做一个分类标识控件,用以加入自定义的一些图符到图层列表中,我们可采用TreeView控件来实现,如果实现过程比较麻烦,也可重写TreeView并实现IHierarchicalDataSource接口来完成该需求.



对于第二点,可以通过ListView或者TreeView等控件来实现。



对于第三点,当选中一根管线,也就是从ShapeFileFeatureLayer或者其他形式的图层中选择了一条记录,那么这条记录的所有信息都可ColumnValue形式读出并重新录入,如下列代码所示:
ShapeFileFeatureLayer layer = new ShapeFileFeatureLayer(@"C:\test\UsState.shp", ShapeFileReadWriteMode.ReadWrite);
layer.Open();
layer.EditTools.BeginTransaction();
Feature feature = layer.FeatureSource.GetFeatureById("1", ReturningColumnsType.AllColumns);
feature.ColumnValues["RECID"] = "XX";
feature.ColumnValues["Shapename"] = "XX";
feature.ColumnValues["Position"] = "XX";



layer.EditTools.Update(feature);
layer.EditTools.CommitTransaction();



对于第四点,针对不同的图形我们都有合并和分割的API.



另外,看起来您们的需求和我们的GIS Editor产品比较类似。如有需要,也可基于GIS Editor进行插件开发。具体请参看连接 thinkgeo.com/gis-editor/。



如有其它问题,欢迎随时咨询。



谢谢!

Kevin