首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MapGIS工具箱-解救身处水深火热的你

你是否深受业务需求不断变化的百般折磨?

比如手动对几千几百个图层重新命名。

手动从几百个图层中,找到目标图层,再从几千几万条属性记录里修改某条记录值?

手动对成千上万个数据,做数据导入或导出等等操作。

相信作为一名GISer,你肯定也入过反复处理数据的坑。当你在坑里无法忍受的时候,可能会向领导申请开发新的数据处理软件。但这种解决方案,需要专业开发人员的参与,成本较高,并且还不能快速响应项目实施需求。

作为GIS解决方案提供商的我们,专门为身处水深火热的你,打造了一款可灵活快速地根据不同业务需求来定制自己的处理工具的解决方案—MapGIS工具箱。

MapGIS工具箱

MapGIS工具箱是MapGIS 10.3桌面产品的一个插件,如下图所示。

MapGIS工具箱

MapGIS工具箱支持三种类型的工具制作,分别是脚本工具、流程工具和模型工具,分别适应不同的开发场景。如下图所示:“GDB整库拷贝”为脚本工具、“数据重命名”为工作流程工具、“整库迁移处理”为模型工具。

MapGIS桌面平台利用工具箱机制已预先开发内置了多种常用工具,涵盖数据管理、数据转换、数据编辑处理和数据分析等功能。虽然这些内置工具已经能覆盖GIS基础业务中的大部分通用功能,但是实际生产和项目实施中可能还是会出现不少特定功能需求,对于这类场景,MapGIS工具箱更能发挥其强大的定制能力。

为什么要选择MapGIS工具箱?四点理由打动你!!!

1、无需MapGIS界面插件和.NET开发知识,工具的界面自动生成;

使用MapGIS工具箱中的参数编辑器进行简单的参数配置,就能自动生成相应的符合MapGIS界面风格的窗口和控件。下图为使用参数编译器指定三个输入参数和相应类型后自动生成的界面示例,可以看到在简单输入了两个文本型参数和一个布尔型参数后,自动生成了相应的带标签的一个文件选择控件,一个文本编辑控件和一个checkbox控件,同时已经做好的界面布局,这一切只要不到一分钟就可以轻松搞定。

参数编码器

由上图参数编辑器自动生成的界面

2、使用轻量级的脚本语言即可开发,开发能力要求低、无需编译、开发速度快;

MapGIS脚本工具使用Python作为开发语言,同时内嵌了Python脚本编辑器,使用python语言轻松编写业务逻辑并实时运行查看效果。首先python语言天然具有简化的说法,据统计用C#或C++需要10行代码完成的逻辑用python可以1行完成。其次我们内置的python编辑器有语法高亮功能帮助提高编码效率,同时可以一键运行无需编译,大幅提高开发效率。制作一个工具的时间比原来插件开发方式提高了至少5倍。

使用python语言的脚本工具

3、支持零代码拖拽的方式实现功能逻辑

MapGIS工具箱的流程工具,支持对现有MapGIS Objects组件中的功能函数进行拖拽组合,加之对常用流程中循环、条件判断等逻辑的支持。达到零编码实现针对MapGIS Objects的二次开发。

4、多个工具任意组合成新的工具或流程,并适用于MapGIS多端开发;

MapGIS工具箱中的模型工具支持将多个已有工具组合成新的工具,最大限度做到灵活和可复用,提高开发效率。

制作模型工具

5、工具支持批量运行模式,适合大规模数据处理和重复操作的场景;

MapGIS工具箱中的所有工具都支持批量运行模式,同时多个任务可选择多线程并行运行,大幅提高了生产效率。如下图,对50个简单要素类进行批量创建空间索引。不使用工具箱完成这个任务可能需要至少半个小时,而使用工具箱则只需几分钟即可完成。

三步教你定制专属的MapGIS工具箱工具

以实现一个MapGIS地理数据库的整库拷贝工具为例,该需求需要将MapGIS一个地理数据库中的所有数据按目录结构复制至另一个地理数据库中。

1. 新建脚本工具

在工具箱中右键菜单创建脚本工具:

2. 编辑参数

右键选中新建的脚本工具,选择编辑参数。

本工具需要两个参数,分别是源地理数据库和目的地理数据库的路径,类型为字符串,控件为MapGIS选择对话框,如下图所示:

这时运行这个脚本工具,可看到如下自动成的界面。此时已经可以进行数据的选择,但是现在的工具还没有真正的功能,下一步需要编辑脚本来实现具体功能。

3. 写脚本

右键选中新建的脚本工具,选择编辑来编写功能代码。脚本为python语法,但作为IronPython,可引用.NET的包,使用.NET的一些功能函数。按照MapGIS的.NET二次开发帮助进行代码逻辑编写,同时可以在代码编译页面中试运行。

脚本写好后可以双击运行或右键批量运行即可看到效果。

至此,我们需要的脚本工具就轻松搞定,是不是很方便?

MapGIS工具箱面向MapGIS数据的流程化的、自动化的和批量化的业务处理场景,提供了一种新的二次开发方式。可以进行轻量化的、快速响应的业务定制化需求开发,极大的提高了MapGIS桌面工具的灵活度和适应性,摆脱了业务面繁琐的操作,极大的提升了灵活度和适应性,助你跳出深坑,轻松工作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190617A0F6GH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券