我的插件式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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具