建议收藏!BigemapPro 快捷命令+函数公式大全,效率直接拉满


在使用BigemapPro处理地理数据时,熟练掌握快捷命令和函数公式能极大提升工作效率,告别重复操作,让你的地图编辑、数据处理更高效。今天,就为大家整理了一份超全的BigemapPro实用技巧,涵盖常用快捷命令与高频函数公式,建议收藏备用!


一、常用快捷命令


二、高频函数公式


属性字段经纬度调用

在属性表中添加经纬度相关字段时,直接调用以下函数,自动填充要素的坐标信息:

  • 经度提取:vertex_Lon()
  • 纬度提取:vertex_Lat()
  • 经纬度合并:vertex_Lon() + ',' + vertex_Lat()


面积字段计算

  • 面积取整:parseInt(输入对应要赋值的字段)
  • 保留2位小数:parseFloat([面积]).toFixed(2)
  • 米换算千米:parseFloat([面积])/1000
  • 建筑轮廓高度随机赋值:parseInt(Math.random(1,10)*10)


形状指数计算(识别狭长地块)

景观生态分析中,需筛选狭长地块时,可通过“斑块形状指数”判断(指数越接近 1,形状越接近理想圆形;指数越大,形状越狭长)


计算公式:(4*[BM_Area]*3.141592)/([BM_Perimeter]*[BM_Perimeter])


说明:[BM_Area]:要素的面积字段(默认单位为平方米);

[BM_Perimeter]:要素的周长字段(默认单位为米)。


按条件填充字段

条件设置:"Name" like '%政府%'(“%”为通配符,代表“政府”前后可包含任意字符);

填充内容:输入文字或指定数值,点击确认即可批量填充。


线段属性插值点位函数

  • 中间点:parseFloat([BM_Perimeter]) / 2
  • 取整:parseInt(对应字段)

说明:先计算线段周长的 1/2(即中点位置的距离),再转换为整数,用于标记线段中点的属性值。


字段内容提取

属性字段提取某字段里一部分数据,填充到新的属性字段中:

  • [BM_Name].substr(5) 从name字段的第5位数开始提取后面的所有内容
  • [BM_Name].substr(5,1) 从name字段的第5位数开始提取后面的一个字符
  • [BM_Name].substr(0,2) 提取name字段的前面2个字符


常用过滤函数

  • 按名称包含内容筛选:"Name" like '%政府%'
  • 说明:筛选“Name”字段中包含“政府”的所有要素。
  • 多值过滤(如河流):"name"="岷江" OR "name"="嘉陵江" OR...
  • 说明:一次性筛选出名称为上述几条河流的要素,“OR”表示“或”逻辑。
  • 按高程范围筛选:"BM_Altitude" > "3650" and "BM_Altitude" < "3660"
  • 说明:筛选高程(BM_Altitude字段)在3650-3660米之间的要素,“and”表示“且”逻辑。


自定义编号

为要素生成连续的自定义编号(如J1、J2、J3……),方便数据管理。

公式:"J"+([BF_ID]-1)


掌握这些快捷命令和函数公式,能帮你在BigemapPro的使用中节省大量时间,让数据处理更高效、更精准。赶紧分享给身边的同事或朋友吧!

相关文章

cython如何调用C语言的函数?_c 中如何调用python

在 Cython 中调用 C 语言函数主要通过以下几种方式实现:1. 使用 cdef extern 声明外部 C 函数基本语法cdef extern from "头文件.h":返回类型...

C/C++函数调用的奥秘_c++函数调用原理

在C/C++编程的世界里,函数调用是程序运行的核心机制之一。然而,许多程序员在日常开发中,往往只关注代码的逻辑,而忽略了函数调用背后的底层细节。今天,就让我们一起深入探索C/C++函数调用的全过程,从...

C++成员函数如何工作?this指针、name mangling 成员函数指针解析

0.引言 在C++面向对象编程中,成员函数是对象行为的核心载体。我们每天都在使用成员函数,但却很少深入思考其底层的实现机制:为什么成员函数可以直接访问成员变量?编译器如何区分不同类的同名函数?静态成员...

C语言入门:学生成绩管理程序的完善(1):用文件保存数据

这是C语言入门的第27篇文章。今天讲学生成绩管理程序的完善:怎样利用文件来保存数据。还是昨天的问题:我怎么知道一个文件的内容是什么?我怎么知道比如一行有多少个数,多少个数以后是换行?这是因为文件是我们...

C语言应用笔记:常用的printf打印输出不同类型数据

我叫程序员阿虾, 在终端前摸过太多凌晨, 熟悉printf这一行字带来的安心与危险。今天想跟你聊聊我踩过的坑, 和一些别人不常说的细节, 用第一人称把经验交给你, 有点唠叨, 希望你少走弯路。为什么要...

C语言应用笔记:简单的最大最小值比较

使用宏定义实现泛型比较函数,用于求取两个值的最大值和最小值。核心宏定义解析#define MAX(x, y) ((x) > (y) ? (x) : (y)) // 返回两个值中较大的一个 #de...