特色

Mapinfo SQL查询方法和功能函数的使用

这是一套系统的Mapinfo软件使用教程, 课程发布于“微通信课堂” ,主要讲解Mapinfo在通信网络规划中的应用和综合解决方案。

本节主要讲解SQL查询方法和功能函数的应用。SQL查询工具是一个多用途查询工具,在网络规划使用相当频繁,比如将落在相关图层中的点查询出来、将包含在地图中的栅格图层查询出来等等。

1、操作符Operator的使用

操作符主要实现查询对象及其函数的控制,比如查询满足*.Obj为”XX条件”的数据,即可使用操作符“=”等等。

常用的操作符号包括等于“=”、不等于“<>”、包含“Contains”、包含于“Within”、类似“Like”、与或非“And/Or/Not”等操作符,其他的可在使用时参考下表即可。

操作符Operator功能描述
=等于,赋值
<>不等于
>大于
<小于
>=大于等于
<=小于等于
+
*
/
^
0
And与,并且
Or或,选其一
Not非,取反
Like类似,模糊匹配
Contains包含
Contains Entire完全包含
Within包含于,落入
Entirely Within完全包含于,完全落入
Intersects相交

2、聚合表达式Aggregate的使用

聚合表达式主要表达式和功能描述如下:

聚合表达式Aggregate功能描述
Average计算组中所有记录的平均值。
Count统计组中的记录数。
Minimum查找组中所有记录的最小值。
Maximum查找组中所有记录的最大值。
Sum计算组中所有记录的值之和。
Weighted Average计算组中所有记录的权重平均值。

3、函数Funtions的使用

在通信网络规划中,涉及的函数主要为地理函数,包括查询对象的面积、中心经纬度、对象长度、周长、距离以及设置数据格式等等。

分类函数Funtions功能描述
地理函数*Area返回对象的面积。注意:文字、点、线没有面积。
地理函数*CentroidX1.返回对象质心的X坐标,即地球地图的经度值。
2.质心通常是对象最小边界矩形(MBR)的中心。
地理函数*CentroidY1.返回对象的y质心,这是地球地图的纬度值。
2.如果坐标是纬度和经度,则该值以十进制度数表示。如果表的坐标不是纬度和经度,则该值以指定的任何单位表示。
地理函数*Distance返回两个位置之间的距离。
地理函数*ObjectLen返回对象的长度。
地理函数*Perimeter返回对象的周长。
字符函数*FormatNumber$返回表示格式化数字的字符串。示例:Format$( 12345.678, “$,#.##”) 返回 “$12,345.68”. 
地理函数CartesianArea笛卡尔坐标系统对象的面积。
地理函数CartesianDistance笛卡尔坐标系统两个位置间的距离。
地理函数CartesianObjectLen笛卡尔坐标系统对象的长度。
地理函数CartesianPerimeter笛卡尔坐标系统对象的周长。
地理函数SphericalArea地球表面对象的面积。
地理函数SphericalDistance地球表面两个位置间的距离。
地理函数SphericalObjectLen地球表面对象的长度。
地理函数SphericalPerimeter地球表面对象的周长。
地理函数PointToMGRS$指向军事网格参考系统。
地理函数PointToUSNG$指向美国国家空间寻址网格。
日期函数CurDate返回当前日期。
日期函数Day返回对应月的日期,即1-31编号,为整数。
日期函数Month返回月份,即1-12编号,为整数。
日期函数Weekday返回星期几,即1-7编号,其中1表示星期日。
日期函数Year返回年份,比如2020,格式为整数。
日期函数CurDateTime返回当前日期时间。
日期函数CurTime返回当前时间。
日期函数FormatDate$返回日期格式的数据。
日期函数FormatTime$返回时间格式的数据。
日期函数GetDate返回当前的时间和日期。
日期函数GetTime返回当前的系统时间。
日期函数Hour返回回时间值的小时数,即1-24编号,为整数。
日期函数MakeDateTime返回合并了 date 和 time 的 datetime。
日期函数Minute返回时间值中的分钟, 即0-59编号,为整数。
日期函数Second返回时间值中的秒数, 即0-59编号,为整数。
字符函数Chr$返回与字符代码相对应的字符(例如Chr$(65)返回字符串“a”)。
字符函数DeformatNumber$反转FormatNumber$函数的效果,返回不包含数千个分隔符的字符串。
字符函数Format$返回指定格式的数据。
字符函数InStr( num , str1 , str2 ) 从字符位置num开始搜索字符串str1,并查找字符串str2的匹配项。返回找到str2的位置,如果未找到则返回零。若要在开始时开始搜索,请使用数值1。
字符函数LCase$返回字符串的小写版本。
字符函数Left$返回字符串的第一个字符。
字符函数Len返回字符串中的字符数。
字符函数LTrim$修剪字符串开头的任何空格并返回结果。
字符函数Mid$获取并返回字符串中间的字符。
字符函数Proper$返回大小写正确的字符串(每个单词的首字母大写)。
字符函数Right$返回字符串的最后个字符。
字符函数Rtrim$修剪字符串结尾的任何空格并返回结果。
字符函数Str$返回表达式的字符串近似值。
字符函数UCase$返回字符串的大写(全部大写)版本。
字符函数Val返回字符串的数值;例如,Val(“18”)返回数字18。
数学函数Abs返回数值表达式的绝对值。
数学函数Cos返回数字的余弦值。
数学函数Int返回一个小数的整数。
数学函数Maximum返回两个数字中较大的一个。
数学函数Minimum返回两个数字中较小的一个。
数学函数Round返回一个数字,四舍五入。
数学函数Sin返回数字的正弦值。

4、Mapinfo函数的典型应用

在Mapinfo函数使用中,主要抓住点、线、面对象的选取,对象关系(如包含、包含于、与或非等)查询、对象属性查询(如经纬度、面积、长度、周长等)就可以轻松进行SQL查询操作了。

函数用途 语法 备注
图层中选点Str$(obj)=”point”;Str(String)表示字符串;
point表示点;
图层中选线Str$(obj)=”line”(选直线);
ObjectLen(obj, “m”)>0;
ObjectLen(obj, “m”) = 5
line表示直线;
ObjectLen(Object Length)表示对象长度;
m表示长度单位;
图层中选面Str$(obj)=”Region”;
Area(obj, “sq m”)>0;
Area(obj, “sq m”) = 5
Region表示面(区域);
Area表示面及区域;
图层中选文本Str$(obj)= “text”;Text表示文本;
模糊查询Name like “%输入要查询的关键字%”;
Name like “-输入要查询的关键字%”;
Instr(1,字段名,”输入要查询的关键字”);
Name为名称;
like表示象等;
Instr(Instring)表示在字符串中;
包含A.Obj Contains B.Obj;Contains表示包含;
包含于A.Obj Within B.Obj;Within表示包含于;
非对象Not objNot表示不是,非;
多个条件都符合条件A And 条件B(如Name like “%广场” and class = 2 )And表示与、和;
多个条件符合一个就被选出条件A Or 条件B(如Name like “%广场” Or class = 2 )Or表示或者;
查询某一字段属性长度Len(字段名)>字段属性长度;(如Len(Name) > 7)Len(Length)表示长度;
查询某一字段属性的单个字符Len(字段名)>字段属性长度;(如Len(Name) = 1)Len(Length)表示长度;
求和Sum(Area(Obj, “sq km”))所有面积的和;
Sum(ObjectLen(Obj, “km”))所有长度的和;
Sum表示和;
面中有点、线
(线中有面、点
或点中有线、面)
选择列:Obj,Name,从表:居民地;

5、课程海报

【课程名称】图说:轻量化网络规划工具Mapinfo

【课程简介】重剑无锋,用专业工具做专业的事。这是一套教你高效学习Mapinfo、操作Mapinfo以及实践Mapinfo的视频课程。

【课程特点】课程分为50节,分为学习方法、模块Mapinfo、实践Mapinfo、复盘Mapinfo及通信工具集,你可根据需求挑点学习。

【课程定价】39.99元,优惠期29.99元(12.23-1.22),领券立省5元。

【订阅课程】

1、你可通过使用微信扫码或识别下方二维码,订阅课程。

2、可直接文章底部“阅读原文”,即可打开课程链接直接订阅。

一手好PPT,演绎你的六种思维能力

这是一篇关于PPT演绎相关思维能力的文章,与PPT排版无关。

这是一篇关于PPT演绎相关思维能力的文章,与PPT排版无关。

或许,这是你不曾思考到的,不信你细品之,必有裨益。

踏实脚下的步,走好远方的路

这是一条引子。踏实脚下的步,走好远方的路。

读丰子恺先生的《不宠无惊过一生》,印象深刻,应景正在做的事,特记之。

“不滞于物,不怠于心,思而惘顾,行而桀黠(读:[xiá])。如此安好。”

丰子恺《不宠无惊过一生》

其意为:

【1】不过分在意得失,自强自勉,有自己的思想,踏踏实实做事。

【2】有好的开始容易,但做事坚定,有决心且能从一而终不易。

入行多年,多半跌跌撞撞,如当初能如此坚定走下去,或许会是另外一番景象。

以学习软件为例:时下网课铺天盖地,对热得劲爆的课题,你可曾下完单了认真学完过?最终钱花了,知识没学到,无疾而终。

我正在做的,在知识的价值尚未消磨尽之前,把多年的实战经验固化下来,把它随着风口分享出去。

而你,恰好在这里遇到了我,在你从业的路上,或者给予了一把帮助。

欢迎订阅“微通信”网课或加群讨论。

【1】创建了QQ群(235851163),名曰“通信民工课堂”,提供交流平台,给予存在工作困惑的通信人交流和成长。(此群高压态势,禁止广告)

【2】创建了网校、分享课程,名曰“微通信”,萃取和固化多年从业经验,提供知识分享平台,帮助通信同行人快速入行、高效工作,只讲实战的课题。(此网校长期更新,平均每一至两个月更新一门课程)

大道至简,重构你的通信方法论

你是否琢磨过,通信设计脱离不了这套简单的数学逻辑?

不妨这样看:中心说、循环说,分层处理,加减乘除。

【1】成环:以客户为中心,做闭环管理。

从本源上说起,通信企业之所以存在,只有一个字“钱”,无他。

难道不是吗?企业成立的目的就是为了盈利。

企业一般是指以盈利为目的,运用各种生产要素(土地、劳动力、资本、技术和企业家才能等),向市场提供商品或服务,实行自主经营、自负盈亏、独立核算的法人或其他社会经济组织。

百度百科,企业的定义

既然目的已明了,钱从何来?作为通信运营企业,靠给用户提供服务而来。

于是,用户就是通信企业千方百计讨好的对象,“以用户为中心”,不是一个口号,因为只有从用户手上“薅羊毛”—“钱”,企业才能生存。

于是,像同心圆一样紧密地围着用户,以用户为中心,给用户提供服务,用户的核心诉求得到满足了,钱就到手了。
“成环”虽说是传输专业术语,恰好可表达通信人追求以客户为中心的核心思想。

与此同时,通信企业在不懈追求给客户提供服务的各个环节,那是花尽心思,对质量可谓孜孜追求,项目管理流程形成闭环的管理。

这是我读出的另外一层意思。

【2】分层:将系统化繁为简,分层、立面、分区、切片。

通信系统,作为一套系统,其复杂程度不言而喻。

系统是由相互作用相互依赖的若干组成部分结合而成的,具有特定功能的有机整体,而且这个有机整体又是它从属的更大系统的组成部分。

百度百科,钱学森对系统的定义

对复杂的东西,我们需要将它转化为简单的东西,分解成我们可以直接操作的动作。于是乎,就有了分层的思想,拿“刀”来分层、立面、分区、切块,就是最贴切的比喻,不信你且看:

(1)分层:在通信网络中,正是有“接入层”、“汇聚层”、“核心层”各层网络,各司其职,将用户信号接入、汇聚并连接到核心层的服务器、交换机,才会连接成一张广泛存在的通信网络。这是我对大规模、复杂通信网络分层的解读。

(2)立面:时下5G网络正蓬勃发展,水平面的发展,用户的“羊毛”已快“薅”完(或者说,用户对数据需求已趋于饱和),那么业务从哪来?于是,从垂直面拓展2B业务成为不二选择。垂直面的行业及应用,可谓不胜其数,打开了另一番景象,比如机器连接、自动驾驶、AR/VR等等,刚好印证了一种立面外扩的思维。

(3)分区:再往细的说,你甚至不会记得,做机房设备平面布局时,你已经做过无数次分区操作,比如强电区(交流配电箱-开关电源)、弱电区(开关电源-蓄电池)、信号区(主设备-传输设备),一张典型的三角形结构的分区图跃然纸上。

(4)切片:5G网络切片,你始终觉得新鲜,我理解,这是一种典型的对垂直面信息流、软硬件模块的分块,通过对5G网络切片,可以将各种功能按需分配、可伸展可收缩,灵活地部署到客户需求的地方。

【3】要增值、讲效率,做网络的“加、减、乘、除”

一切为了客户,或者说白了,为了客户手中的钱。

现在市场选择多了去了(一不高兴,携号转网),客户的核心诉求“花钱少”、“信号好”,作为运营商核心竞争力(潜台词:在用户需求的地方有服务能力,用起来好用,信号杠杠的)没做起来,想着坐等收钱恐怕很困难了。于是,对运营商而言,做网络的“加、减、乘、除”的操作势在必行了。

加法:要增值,追求效益。

不追求增值,做加法,企业存在有何意义?

追求效益,这是运营商建网的终极目标。追求效益,引出的各种手段就多了去了。企业的趋利的特性将表现得淋漓尽致。不信且看:

比如,在人多的地方,把网络搞得杠杠的、把宣传吹得棒棒的,吸引更多用户入你的网,坐收“渔翁”之利。

或者,在人少的地方,摸摸口袋,权衡收益,本来在密集市区隔三五百米扔一套高配置的基站设备的,在农村改用低配的设备,能用两套设备绝不用三套,一切为了更省钱、不赔本。这也是成本的考量。

减法:要简化,追求效率。

做网络简化、流程简化,减少资源和成本的消耗,提升效率,提高效益。

经历过2/3/4G大规模建设,运营商又不是印钞的,地主家也没“余粮”了。

网络会随着盲目建设,不断臃肿,到了尾大不调的地步,同时,宝贵的频谱资源也几乎消耗殆尽。于是,做网络的减法,追求更高的效率、更优的效益输出成了必然选择。

比如,对老古董的2G网络腾退了,省出频谱资源,给四哥做4G网络啊。又比如,使用SDR设备(潜台词:2/3/4G网络就一套BBU设备吧,别搞那么复杂了)、BBU集中放置AAU拉远等等,网络结构简化了,服务能力提升了,还省钱了。

乘法:顺趋势,追求先进。

这是一道乘法题,别说你不会解。

做网络规划,对标友商、对标竞争对手成了标配。

当你站在5G行业蓬勃兴起的时代,大伙正兴致勃勃准备搞5G,你若要逆潮流而为之,大规模建2G,这个风口绝逼不会把你吹起来。

因而,在工程实践中,各运营商往往会用到顺着行业发展大势,想好自己的真正需求,追求先进,把自己的亮点做出来,然后顺着这个放大的“喇叭口”宣传出去。

一传十,十传百,通过乘法,以倍增的态势发展。

除法:除弊病,解决问题。

网络发展,就是一个不断发现问题、解决问题的过程。

在工程实践中,庞大的网络不可能滴水不漏,信号杠杠的,往往你需要做的是梳理现状、发现问题、破除弊病,解决问题。

比如,网络优化工作就是在不断发现网络存在问题,不断提出解决方案的过程,不然天天耗费那么多油钱在路上扛着电脑测试干嘛?它存在,就是为了发现哪里信号差、提出解决方案(比如,新增基站、调整天线等等),提供了优质信号和服务,对运营商而言,这才好收用户的钱(潜台词:信号好了,王者荣耀都多刷几把,那流量的钱不就赚到了嘛)。

好的PPT,演绎你的六种思维能力

莫说,思维模式和PPT搭不上关系!

PPT演绎的核心在于思维的表达。它不仅锻炼你的逻辑思维能力,还锻炼你的文字、图片、表格、图表、动画的表现能力。

一副骨架,五套衣裳,琢磨透了,你的PPT演绎能力就精进了。

【1】归纳与演绎

世间万物,从一个个零散的个体向其共同特征提取的过程为归纳,从一个事物整体向其具体部件分解的过程为演绎。

你可曾记得,在初/高中数学里面,我们要证明一组公式成立,我们思考的方法?

(1)从简单的做起,代一组数进去,比如1、2、3,试试水,公式成立,则走出第一步,信心建立。

(2)接下来,则在第一步基础上,递增1个,2个,直到N-1个、N个,论证假设是否成立,不断归纳和总结,若每一步都成立,则论证假设成立,相反则假设不成立。

这是一种从个体不断总结、不断论证的过程,即为严谨的归纳思维过程。

它是由条件或素材归纳,自下而上的思考过程。通常,用在目标模糊的情况,好比,在平静的湖面丢一颗石子,你且看看是否荡起涟漪?不行,再丢一颗,直到你看清它为止。

当然,从结论出发,我们也可以将一个目标经过任务分解,抽丝剥茧,最后演绎出千丝万缕的联系,这是一种目标分解的思维。这是一个剥洋葱的过程,当一片片剥落时,你会惊讶地发现,如此简单和有趣。

【2】聚合与发散

这是一种中心说。目标很明确,向内汇集条件聚合和论证结论,向外延伸发散,寻求支撑的条件和方法。

一种表现方式为,无数的要素、对象、条件都是为了这个中心思想进行聚合的,且不闻“一支穿云箭,千军万马来相见”,就是聚合的最佳印证。

而另一种表现方式,则恰恰相反,它从一个起点出发,追求梦想,奔赴远方,或者说,分解成各种不同的元素、属性或特征,好比太阳光一样普照大地。

【3】抽象与直观

我想,你会喜欢简单的、直观的东西。深邃的思维,你甚至会嫌弃。

抽象是描绘蓝图的过程,而直观则是具体落地实施的过程。

你且看,网络规划的总体目标即是一个个具体的案例抽象、汇总而成的网络的整体画像,一句话可以说得清的文字表达功力。

而直观,则是对抽象的辅助思考,它将抽象的思维使用人们容易理解的图片、地图、表格等方式,让人看得明明白白、一下子就悟到你的意思。

你看,在高铁覆盖时,基站与铁轨垂直距离的要求,你可以通过直观的图片,轻松理解最佳的建站距离,把概念和数据翻译成图,执行起来快捷方便。

【4】逆向与顺序

时间和空间都是有方向性的,空间上说,“上北、下南、左东、右西”,时间上说,“昨天、今天、明天”,都表达了一种思考的方向性。

正向思维可为顺序或递进,逆向思维则溯源或冲突。

正如,一项建设工程从开始到结尾即为一项闭环过程,规划描蓝图、设计出方案、施工去落地、验收做检验、运营为终结。中间无不透露着对工序的递进思考、对时序的顺序推进。

逆向,则是从结果寻找原因、提出举措,解决问题的过程,一个对象逆向或可找到问题的根源,两个对象逆向则互起冲突、不可调和。

【5】并列与层级

事物划分,不同标准得出不同的画像。

同性质或条件进行枚举,可称为并列。存在层级特性则表达为分层。

赋予不同功能定位的网络,分为“接入层”、“汇聚层”、“核心层”,好比,小时候老人讲古,桃园三结义,张飞爬树顶、关羽坐树腰,刘备不紧不慢站树底,并运用分层思想,说道“树由根生,为根本为大哥”,如此云云。如果张飞有分层思维,按高度划标准,说不定大哥就是张飞了。

【6】对比和关联

我们做事情,往往喜欢看看别人怎么做,模仿之,于是引出了对比、对标的概念。

同类事物方可比较和关联,进而延伸、强调、联动。风马牛不相及的东西,不能在一个标准上进行比较。对比和关联发生的前提是统一的划分标准。

比如我们在讲Mapinfo数据表批量操作时,强调是建立索引值,即是建立数据关联的基础,通过这座桥梁,你方可讲两边相关的数据批量更新进去。很浅显的道理。

他山之石,可以攻玉。

思维的路是没有边界的,希望六种思维模式不再成为你思考问题的束缚。

冷眼看事物,第三只眼看系统,解剖其架构,模块化其功能和部件,用辩证的思维思考之,实践之,终将形成你自己独特的思维模式。

<—END—>

你若感兴趣,请加入「通信民工」的网课学习,微信扫码即可订阅!