巧用Mapinfo软件SQL查询功能

1.新建图层操作
顶端菜单:“文件->新建表”:
在这里插入图片描述

出现“新建表窗口”如下:
在这里插入图片描述

在“新建表窗口”中选择Open New Mapper,如果已经打开了一个地图窗口,也可以选择Add to Current Mapper。
选择Create New 创建一个新的表结构。
点击“Create…”按钮,出现“新建表结构”的窗口如下:
在这里插入图片描述

在“新建表结构窗口”的下部输入Name、Type、Width用于定义字段的名字、类型和长度。每输入完一个字段Name、Type和Width,点击窗口右上部的Add Field 按钮进入下一个字段的定义。所有字段定义完成后,点击“新建表结构窗口”下部的Create…按钮,出现如下保存窗口,选择合适的路径,输入文件名后保存tab文件,保存类型选择默认的tab文件。
在这里插入图片描述

经过以上操作,空白的网格图层就新建并定义好了。
2.网格划分及去除重叠区域方法
3.网格划分方法
步骤一、使用顶端菜单:“文件->打开”或工具栏上的“打开”按钮,打开各参考图层
步骤二、与步骤一同样的方法打开前一节建立的空白网格图层,并设置网格图层可编辑,如下图:
在这里插入图片描述

步骤三、网格图层设置为可编辑后,使用“多边形”绘图工具开始绘制物理网格,如下图:
在这里插入图片描述

如果与之前画的网格有共同的边界,建议尽量有交叠区域,便于去除重叠区域后形成无缝的边界。
4.去除重叠区域的方法
5.步骤一、确认网格图层处于可编辑状态
6.步骤二、选择两个网格中的一个网格,右键->编辑对象->设置目标,如下图:
7.在这里插入图片描述

8.步骤三、选择另一个网格,右键->编辑对象->擦除,如下图:
9.在这里插入图片描述

10.在弹出的窗口点击“OK”,如下图:
在这里插入图片描述

11.计算网格面积
使用顶端菜单:表->更新列:
在这里插入图片描述

弹出更新列窗口如下,选择需要更新的表(Table to Update)为物理网格图层,需要更新的列(Column to Update)为网格面积,值来源(Get Value From Table)同样为物理网格图层,选择后点击“Assist…”按钮:
在这里插入图片描述

弹出表达式窗口如下,选择functions框里的Area函数,然后点击“OK”按钮,网格的面积就计算并填入图层了,保存图层。
在这里插入图片描述

12.判断基站归属的网格
打开基站图层和网格图层,选择顶端菜单:查询->SQL选择,如下图:
在这里插入图片描述

弹出SQL选择窗口如下:
在这里插入图片描述

先后选择基站图层和网格图层,选择后如下图,点击“OK”按钮,基站图层的字段后自动添加归属的网格图层信息:
在这里插入图片描述

浏览结果:
在这里插入图片描述

13.网格导出为CSV表格
步骤一、选择顶端菜单:表格->导出:
在这里插入图片描述

弹出导出表窗口,选择网格图层,点击“导出”按钮:
在这里插入图片描述

弹出导出表格到文件窗口,选择保存类型为CSV,选择保存目录,点击“保存(S)”按钮:
在这里插入图片描述

弹出CSV格式设置信息窗口,通常文件字符集(File Character Set)选择最后一项“No character conversion”,勾选“Use First Line Column Titles”用于导出表头,最后点击“OK”按钮,文件导出到上一步选择的文件夹中:
在这里插入图片描述

14.网格图层信息批量补充
以补充网格类型字段信息为例进行说明:
步骤一、参考上节内容将网格导出为CSV格式文件,注意所有文件名中不能含有SQL语言中定义为不能做为表名的符号,否则可能图层不能写入,如文件名不能以X为首等;
步骤二、打开CSV文件,在“网格类型”列填入内容,保存CSV文件;
在这里插入图片描述

步骤三、在Mapinfo中打开此CSV文件,再打开网格图层文件,选择顶端菜单:表->更新列,如下图:
在这里插入图片描述

弹出“更新列”窗口如下,需更新的表(Table to Update)选择网格图层,需更新的列(Column to Update)选择“网格类型”,取值来源表(Get Value From Table)选择CSV文件名,本例中为网格参数,计算(Caculate)选择“Value”,计算字段名(of)选择“网格类型”:
在这里插入图片描述

点击“Join…”按钮,出现了选择连接关键字的窗口如下,使用默认的“网格编号”字段连接CSV文件和需更新的网格图层,点击“OK”按钮返回到“更新列窗口”:
在这里插入图片描述

点击“OK”按钮,网格图层的“网格类型”字段的内容已更新为CSV文件的内容

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐鸿23

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值