使用Mapinfo手绘高铁线路走向图的方法

你是否愁着无法获取规划高铁线路图层而无法进行网络规划和布点?莫慌,这里教你一波操作搞定!

你是否愁着无法获取规划高铁线路图层而无法进行网络规划和布点?

莫慌,这里教你一波操作搞定!

01 问题提出

【1】当我们到达一个陌生的城市,手头上没有相应的Mapinfo图层,刚好手头上有纸质的地图或电子地图图片时,你可以通过导入相关栅格图像,手绘对应的场景图层进行网络规划。

【2】对规划或在建的高铁线路,暂时无法获取GoogleEarth图层或Mapinfo图层时,最原始的手绘方法又派上用途了,导入栅格图像,在Mapinfo上手绘即可。
今天,教你使用Mapinfo轻松搞定高铁线路走向图的绘制。

轻松获取最原始的线场景图层,供你规划!

02 解决方法

主要思路:使用Mapinfo导入栅格图像,对着图层描图,输出KML图层,最后在GoolgeEarth进行校验和修正(Mapinfo<–>GoogleEarth互转)。

步骤一 打开收集到的栅格图像,如“南宁至崇左城际铁路线路图”

提示:在百度上,搜索对应的线路,并优选选择“特大尺寸”、或“大尺寸”的照片,因为这样导入地图后线路走向会更清晰,更好描图。

提示:打开图片后,会显示如下的对话框:【1】选Display直接打开图片,【2】选Register会直接弹出栅格化图片选项框。这里选【2】图像校准。

步骤二 选择“Register”后,弹出“栅格化图片”的“图像配置”对话框,进行三点定位,编辑控制点。

提示:

(1)怎样编辑控制点:分别设定三点“Map X/Y”Pt1、Pt2、Pt3,对应设置X、Y坐标。Pt 1通过Add来增加控制点,三点定位,校正这张图。

(2)X/Y坐标从哪里来?对着Pt 1在栅格图像中的位置,在GoogleEarth找对应的经度、纬度坐标,录入Map X/Y的位置。

提示:三点定位,校准配置图像后,图片即可在地图上呈现了,这时,点击图片上的每个落点,你就可以发现,它上面有了经纬度信息了。

步骤三 对着图层上的栅格图像进行描图,类似在GoogleEarth描图一样

提示:可以沿着线路绘制粗略走向,再导出到GoogleEarth进行修正和校验。

视频课程:使用GoogleEarth轻松进阶通信设计

步骤四 导出粗略线路走向图,再在GoogleEarth上进行校正

导出方法:(这里不再赘述,见以下图文)

【1】很实用!轻松实现TAB和KML图层转换(TAB–>KML)

【2】轻松将Google图层转换为Mapinfo图层!(KML–>TAB)

步骤五 经过Mapinfo与GoogleEarth反复倒腾,即可输出相关规划图层了

如下图所示,最终输出,输出在建高铁的规划图层了。在此基础上你就可以轻松进行网络规划和布点了。

是不是感觉这一波操作,轻松如意!学到了吧!

想系统学习文章中的视频和操作,扫下面的这匹“码”订阅《使用GoogleEarth做通信设计》课程吧!

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、可直接文章底部“阅读原文”,即可打开课程链接直接订阅。

在Mapinfo中轻松呈现两个站点的站距!

使用Mapinfo软件的Distance Calculator工具可以直观呈现两点或多点之间的距离,轻松选出站距过近的站点。

工欲善其事,必先利其器。

Distance Calculator工具—这个小工具,可以轻松直观地呈现两个站点之间的站距。

01 问题提出

在站点评审时,客户经常会关注两个站点之间的站距,我们经常会使用标尺工具来拉出两点之间的距离。

或者,我们使用Excel宏工具,算好两点之间的站距。

有没有更方便直观的方法呢?

使用Mapinfo软件的Distance Calculator工具可以直观呈现两点或多点之间的距离,轻松选出站距过进的站点。

要的就是这种效果……

02 解决方法

你可以观看视频,学习工具操作。

步骤一:加载Distance Calculator工具

这是Mapinfo软件自动的一款小工具,你可以按以下步骤来加载。

1、在〔Tools(工具)〕菜单栏下,点击〔Tool Manager(工具管理)…〕,在弹出的对话框中,找到“Distance Calculator工具”,勾选该工具,加载之。

2、做完上述步骤后,你可以在〔Tools(工具)〕菜单栏下找到“Distance Calculator工具”,运行即可。

3、当然,运行该工具进行站距计算的前提是,你的站点须在Mapinfo做成点图层的形式(这里略去创建点的步骤)。

步骤二:运行Distance Calculator工具

1、选择需要计算站距的源数据表和目标数据表(同一个图层的话,就算一样的数据就行了);

2、选择源数据表和目标数据表的标识列,

3、勾选“寻找最近的站点”以及比对站点的数量(比如3个);

4、点击运算,计算出站距数据,并将其保存起来。

5、打开运算保存后的图层,就可以发现两点之间增加了连线了。

步骤三:最终输出效果

至此,你可以轻松看出邻近3个站点之间的距离,从而判断站点分布是否合理。

轻松将Google图层转换为Mapinfo图层!

这里介绍如何将Google图层转换为Mapinfo图层,比如,使用Global Mapper输出矢量格式数据、将KML图层中海量站点导出为EXCEL站点列表等等。

我们之前讨论过,Mapinfo TAB数据格式转换Google KML数据格式,那么反过来呢?

有人借助“【115】[GoogleEarth工具].KML转MAPINFO大师”进行转换,效果不理想。其实,我往常用的是比较原始的方法进行转换,这里逐一介绍一下:

〔1〕使用Global Mapper输出矢量格式数据。

〔2〕将KML图层中海量站点导出为EXCEL站点列表。

问题提出

在规划中,仅掌握一门工具或者一个方法往往很难玩得转的。

往往需要几项组合拳出去,将各种不同格式的数据处理为统一格式后方可进行站址规划设计和输出方案。

我们往往习惯于,在Google Earth中规划好站址位置、路径及覆盖区等数据,然后借助Mapinfo等专业化的地图处理软件进行站址规划、信息附着及GIS地理化输出。

比如,在Google Earth中,结合现状站点分布、建筑分布等数据,绘制完网格图层后,需要规划新增站址落在哪个网格内,咱不能靠肉眼一个个数哪些站址落在哪个网格内,咱可借助Mapinfo软件SQL查询来进行站点选择和相应操作。

这一切操作的开始,就涉及到了Google KML数据格式转换为Mapinfo TAB数据格式。

问题解决

【方法一】使用Global Mapper输出矢量格式数据

操作方法很简单,它可以用来转换Google Earth KML/KMZ格式数据为Mapinfo TAB/MAP等多种格式。图层转换,通常使用它。操作方法如下:

1、在GlobalMapper中打开GoogleEarth导出的KML或KMZ文件。

2、按以下路径直接转换为Mapinfo TAB/MAP格式:

文件>>输出为矢量格式…>>选择输出格式〔Mapinfo TAB/MAP〕

3、点击确认,直接输出即可。

【方法二】将KML图层中海量站点导出为EXCEL站点列表。

这个方法,是将KML点图层转为EXCEL站点列表,你可以根据需要进行EXCEL表操作或使用工具将EXCEL站点列表转为Mapinfo TAB图层。

这个方法有两个关键点:〔1〕格式须为KML格式;〔2〕要使用文本分列向导后期处理。

1、将位置保存为KML文件格式

〔1〕在点图层文件夹上:〔右键〕>>〔将位置另存为…〕;

〔2〕设置文件名称及保存类型:注意保存为Kml(*.kml),不是KMZ。

2、使用EXCEL打开KML文件

〔1〕将“永贺高速点图层.kml”拖拽到EXCEL空白的EXCEL工作簿中,或〔打开〕>>〔所有文件格式〕>>选中,并打开。

〔2〕全部选择确认按钮,如“是“、”确定”等,然后打开。

〔3〕获得对应的点名称(如ns1:name5)、坐标数据(如ns1:coordinates)

〔4〕将这两列,复制到新的EXCEL表中,进行分列处理。

3、文本分列向导的使用

〔1〕在Excel中,选中要分列的数据,如ns1:coordinates。

〔2〕按以下路径打开文本分列向导:

〔选项卡〕>>〔数据〕>>〔分列〕>>〔文本分列向导〕

文本分列向导〔1〕:设置文本分列类型。

本案例中,数据是由逗号(,)分隔的,显然适用“分隔符号(D)”。若是源数据的宽度固定,则可选择“固定宽度(W)”

文本分列向导〔2〕:设置分隔符号。

观察源数据特征,设置分隔符号,如“逗号”。

提示:本案例中的“111.3440045412114,25.1045619501988,0”显然是用逗号(,)分隔的,咱分列就用它来作为分隔符。

文本分列向导〔3〕:设置列数据格式。

列数据格式,默认为常规。

文本分列向导〔4〕:最终输出数据。

到了这里,已经回到你熟悉的EXCEL表格了,剩下你也懂得怎么操作的了。

如果还不懂,不妨看看前面发的文章。

视频:使用KML Generator创建点图层

帮你只能到这里了(*^▽^*)

很实用!轻松实现TAB和KML图层转换

这里介绍一款小工具Google Earth Connection Utility,它可轻松实现TAB和KML图层数据的转换。在网络规划时,进行各种图层转换时很有帮助。

这里介绍一款小工具Google Earth Connection Utility,它可轻松实现Mapinfo和Google Earth图层数据的转换。在网络规划时,进行各种图层转换时很有帮助。

问题提出

网络规划中,咱们经常需要借助Mapinfo进行站点、扇区、网格、仿真渲染图等各种图层制作和规划作业。

同时,我们又希望能够在地图中直观呈现规划的效果,用Mapinfo地图往往又不够直观和形象(PS:其实,Mapinfo也可加载Google Earth地图,需要借助相关工具,这里不扯这个)。

借助Google Earth地球可以轻松浏览和验证规划效果,于是,问题就来了如何实现数据的转换?

—使用Mapinfo自带的工具Google Earth Connection Utility,实现数据转换。

问题解决

问题的解决需握好三个地方:

  • 加载对应的工具
  • 选中对应的图层,不选中,会输出为JPG格式,而不是KML格式。
  • 设置好相关对象参数,设定文件名及输出显示的地名等。

具体操作步骤及要点如下:

步骤一:加载工具的方法

1、需加载工具为:Google Earth Connection Utility

2、加载路径:Tools〔工具〕>>Tool Manager〔工具管理〕…

3、勾选对应工具:在Tool Manager中,对应勾选该工具后面的Loader〔加载〕和Autoload〔自动加载〕两项,然后,点击确定并关闭对话框,即可在Mapinfo工具栏看到对应工具。

步骤二:选择需转换的图层

1、建议:逐个图层进行转换,即在图层控制面板中,勾中所需转换的图层,其他图层取消选择。

2、选中图层:在Query〔查询〕>>Select All from 市界

3、选中的验证:选中后,图层呈现填充状态。

4、注意:选中后,不要点图层空白处,免得取消选择了。

步骤三:图层导出设置

1、Export to Google Earth(输出到Googl Earth的文件格式)

(1)没有选择图层的情况下,默认输出为“Export map window as raster image(jpg)”。

(2)注意,若需输出KML格式的话,应选择“Export selected objects(KML)”

2、Export Map Objects to Google Earth(输出地图对象及参数设置)

(1)Output Path:输出文件存放路径。

(2)File Name:文件名称,比如市界.kml

(3)Description:文件描述,在KML图层下显示对应的描述。

(4)Select the source for the Place Name:选择显示的地名,即对应KML图层下的地标、路径、多边形等对象的名称。

(5)Position objects(Height in meters):位置对象(高度单位为米)

(6)Send to Goolge Earth now:勾选后,直接输出Google Earth,浏览之。

3、设置完成,点击确认输出即可。

步骤四:Google Earth中浏览,并验证输出效果

提醒:使用该工具输出,Mapinfo图层中的表格数据可随之导出,方便进行再Google Earth中进行查验和交流。

至此,你可以轻松将TAB格式转换为KML格式了。

这个小工具,在网络规划中,处理纷繁复杂的图层转换时很有用处。

希望能够对你有帮助。