我的插件式GIS系统演示
最近制作了几个GIS系统的运行演示动画。供感兴趣的朋友交流学习,演示做的粗糙,没有加过多的文字说明,还望各位包涵,更多的演示将在今后陆续完善。嘎嘎。
1、数据输出
数据输出在这里单指矢量数据的输出。包括了单图层输出和多图层输出。输出时可以采用工作范围作为输出限制范围,还可设置边缘裁剪,输出时输出范围外部的要素部分,将被裁剪;如不采用边缘裁剪,则把实体完整输出。
单图层输出,通过在图层树上选中图层并点击鼠标右键,点击相应的菜单完成;
过图层输出,则通过建立输出方案的方式实现。用户可以根据需要建立N个输出方案。输出时,选择合适的输出方案,并选择输出方案图层,完成输出。
2、动态符号化与编辑
动态符号化根据选择的符号化方案以及预设的符号对图层进行符号化显示。程序可以取消符号化,以默认的显示方式显示。符号根据绑定属性的变化而变化。
编辑功能演示启动、保存、停止的事务控制;Redo、Undo ,以及移动、合并,其它功能暂未演示。
3、仿ArcGIS的工具箱
GIS工具箱通过定义规范的接口,方便开发人员扩展。系统则通过反射的方式加载工具,并显示工具界面,便于工具的扩展。
工具的注册则通过工具注册文件(扩展名为tli的XML文件)来实现,只要把工具箱注册文件放置到工具箱文件夹即可完成工具的注册。
工具注册文件的格式如下:
<?xml version="1.0" encoding="utf-8"?>
<GISToolInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Name>修复MXD数据源</Name>
<Location>MXD</Location>
<ToolAssembly>..\..\AddIns\Map\ArcMap\Wangyx.Lib.ArcGIS.ToolBox.dll</ToolAssembly>
<ClassName>Wangyuxiang.GIS.Mxd.RepairMxdDataSourceTool</ClassName>
<ToolTip>修复Mxd数据源。修复后可能无法及时显示数据源变化,请重新打开Mxd。</ToolTip>
</GISToolInfo>