在Global Mapper Pro中探索Python脚本

那些了解Python或想探索在GIS工作环境中使用这种编程语言的人会很高兴听到Global Mapper Pro现在与Python变化才能语言集成。新的集成允许用户通过用Python编写的标本执行Global Mapper进程。此外,可以在新的用户界面脚本编辑器中Python环境中的Global Mapper程序之外创建和运行Python脚本。

 

Global Mapper Pro中的Python入门

在Global Mapper中创建和执行Python脚本需要在安装Global Mapper Pro和Python 3.9。如果您已安装了Python 3.9,您可以使用现有安装或者您可以在安装Global Mapper时使用该选项来获取Global Mapper专门使用的Python的嵌入式版本。

 

作为一种通用的编程语言,Python为将Global Mapper函数与来自第三方库的命令和操作交织在一起提供了机会。使用Python将Global Mapper Pro合并到现有或新的脚本化流程中,扩展了程序的可用性。

 

导入全局映射器

要开始将Global Mapper工具写入Python脚本,您需导入Global Mapper 模块 globalmapper。该模块包含Global Mapper函数,允许您加载、创建、分析和导出数据,并将用于从Global Mapper调用命令。用户通常使用import globalmapper as gm命令缩短此导入。

 

运行脚本

Python脚本可以在Global Mapper Pro Scropt Editor  中或在Global Mapper程序之外编写和编辑。及哦啊本编辑器与其他用于在Python中编写脚本的常用工具和文本编辑器一样,包括语法着色以帮助用户解析内容。在这个窗口开一本,可以清楚地看到函数和注释。

 

脚本编辑器支持在Python和全局映射器脚本中创建脚本,并在脚本运行时在脚本结果部分显示消息和错误。

 

虽然此脚本不需要在Global Mapper Pro界面中运行,但这样做并启用在主视图上下文中运行脚本的选项允许在Global Mapper 界面中看到加载和创建的数据。脚本化过程完成后,用户可以对深沉的数据进行质量检查或在Global Mapper工作区中继续分析。

 

示例脚本

此示例脚本将加载多个数据图层,更改和要素的显示选项,生成等高线图层,并使用生成的数据导出图像。

 

从设置导出目录开始,将此变量定义保留在脚本的顶部可以让单个用户更轻松地对其进行更改。然后加载来自网络位置的层,如果层为按预期加载,则返回一条消息。打印的消息都将显示在脚本编辑器的脚本结果区域中。

 

从网络位置加载两层,从在线源加载一层,打印加载确认方法的命令用于监控脚本的进度。

 

虽然此脚本中加载的图层的文件路径已写入脚本,但可以更改此工作流程以提示用户选择要加载的特定文件,从而使此工作流程以提示用户选择要价在的特定文件,从而使此工作流程更简单在多个研究区域中重复。

 

使用while循环,识别再来states图层的两个矢量特征,并更改这两个特征的矢量特征显示。这是通过搜索要素然后使用SetAreaFeatureDrawStyle命令修改也定要素的样式来完成的。由于此过程是创建视觉图像输出,因此设置图层样式可控制输出图像中数据的外观。

 

加利福尼亚州和内华达州的区域由属性标识后,这些要素的绘制样式就发生了变化

 

 

接下来,进行另一个要素样式编辑,但这次是针对线要素类型。短循环将等高线的要素类型从其默认的棕色样式更改为基于活动高程着色器为线着色的样式。这是对全局映射器安装配置的更永久更改。如果这些功能类型稍后未在脚本中恢复为默认值,则更改将保留在 Global Mapper 中,并可在界面的 Configuration > Styles 部分查看。 

 

脚本完成的数据创建就是等高线的生成。在此工作流程中,需要以不同的等高线间隔生成三次不同的结果。开始此过程时,会列出三个所需的等高线间隔。然后在 for 循环中使用这些轮廓间隔值。for 循环对间隔列表中的每个值执行相同的过程。循环使用一个值创建轮廓线图层并在开始循环与下一个列出的值的下一次交互之前导出图像。 

 

 

在 GenerateContours 设置中,设置了等高线间隔和创建的图层名称,但未提及的全部其他参数使用默认的全局映射器值。】

 

由于列出了三个等高线间隔值,三个 JPEG 格式的图像从 Global Mapper 导出到脚本开始时定义的导出目录。这些图像中的每一个都有一个的文件名,并注明了等高线间隔。 

此脚本生成三个图像输出,显示同一区域不同间隔的轮廓。

 

Global Mapper Pro 和 Python 编程语言对于 GIS 人士来说都是通用和有用的工具。Python 与 Global Mapper Pro 的集成可以通过一系列值或文件自动化流程的选项,很大程度的提高了数据处理和创建的效率。

 

 

查看Global Mapper软件详情

热门产品

2021-11-04 10:09
首页    技术文档    在Global Mapper Pro中探索Python脚本