GIS组件技术二次开发实践
组件技术的封装能力,挺适合搞 GIS 二次开发的。尤其你用过 AE 或者 QGIS 这类工具,应该会对那种“拿来就能用”的感觉挺有共鸣。组件不像传统类库只源码,它直接把功能模块封装成标准接口,外部调用就跟点个按钮差不多,省心不少。
组件间的交互靠的是IDL语言,跟平台无关,这点在多语言项目里加分。你可以在C++里封装逻辑,在C#里调接口,运行时还不挑环境,算是比较实用的一种技术路线。
以前搞 AE 二次开发的时候,多图层加载、空间功能都可以直接复用官方组件,比如调用IMapControl3
和IGeometry
,逻辑清晰也不容易踩坑。如果你用过ArcObjects
,应该会觉得那种组件式开发蛮顺手。
QGIS 这几年也挺火的,支持PyQGIS和C++扩展。不想自己造轮子的话,直接二次开发就行。QGIS 的插件机制也是基于组件思维,功能插拔灵活。配合 Python,响应也快,代码也简单。
有空你可以看看这篇基于 AE 二次开发 GIS 系统(AE+C#)的文章,写得还蛮实在。还有一篇PHP 接口二次开发工具,虽然偏后端,但思路上是共通的。
如果你最近刚好在搭 GIS 相关平台,想省点开发成本,可以考虑多用点组件技术。既能保证功能完整,也方便后期维护,反正我自己是挺推荐的。
3.66MB
文件大小:
评论区