MapInfo SQL查询
来源:互联网 发布:淘宝店铺卖什么升级快 编辑:程序博客网 时间:2024/06/05 17:22
- 背景
- 背景
由于上周连续被俩朋友问起了MapInfo的SQL查询问题,多年没用一时间对她提出的问题挤破了脑子也没想起来,所以趁着周未的时间查询了MapBasic二次开发的资料和SQL语法,所谓好记性不如烂笔头,就顺便把MapInfo的SQL查询的使用方法做了一个简单的记录。
MapInfo软件不做太多的评价,比起ArcGis轻巧了很多,如果只是纯制图编辑的话,MapInfo软件绝对支持。那么对大数据量的显示、查询、分析等性能都非常的赞,SQL查询的功能也非常的强大及好用。
- 使用对象
有过使用MapInfo SQL查询的人,本文基础的查询知识未写入进来,比如对like, and, or、Within、Contains、分组,统计(sum\Count)等未做详细的介绍,等有时间再做整理。
- 软件版本
- 基础篇
函数
用法备注Mid$(string_expr, position, length)
String_expr:表示要查询字段;
Position:从第几位开始查询;
Length:获取长度
函数返回:字符串型
Mid$("New York City", 10, 4)
函数返回City
Instr(position, string, substring)
Position:从字符串的哪个位置开始搜索;
String:查询的字段;
Substring:查询哪个字符
函数返回:查询字符所在字符串的位置
instr(1, "New York City", "York")
函数返回5
Not obj
查询非对象
rowid
记录集所在的ID号,唯一的序号
CentroidX(obj)\ CentroidY(obj)
几何对象中心点X\Y坐标
Str$(obj)="point"
Str$(obj)=”text”
Str$(obj)=”Region”
Str$(obj)=”polyline”
从复合几何(mapinfo点线面可以并存在一个图层)对象查询点、文本、面对象
- 高级篇
Attribute参数:是一个枚举类型,可参考MapBasic的帮助手册。
此函数并没有集成在MapInfo的SQL窗口里,所以一般人并不知道它的存在,但这个函数的实用度还是比较高。它会返回几何对象的属性信息,如对象的画笔、刷子、字体等属性还可以是对象的形状点个数、多对象、坐标等属性,以下我只列出了些常用的,有想了解更多的可参考MapBasic的帮助手册。
函数用途
用法
备注
ObjectInfo(object, 21)
返回几何对象有多少个分离对象组成即多对象
此问题一般存在于对象没有被分解,或者说面中有空洞。
ObjectInfo(object, 20)
返回对象的节点个数
查询小于500米的线段并且节点数超过1000个的对象
ObjectLen(obj, "m") <500 and ObjectInfo(object,20) > 1000
ObjectInfo(object,1)
返回对象的几何类型,但返回值是一个短整形值,
所以Polyline值为4,
Point值为5,REGION值为7,Text值为10
查询所有的点数据可以使用
ObjectInfo(obj,1)=5
ObjectInfo(object,2)
返回对象的 pen属性
这个可以用来对地图中某一些样式的对象进行选择,比如同一种线型颜色的线段
比如说查询一个对象由多少个分离对象组成,可以使用如下的SQL查询。
- 嵌套查询
以下例子说明了:
当道路名称属性表和几何对象属性表分开存放时,那么想要根据道路名查询地图中所在几何对象时就可用此方法。
- MapInfo SQL查询
- Mapinfo Sql语句查询方法
- Mapinfo重点及难点讲解-SQL查询
- MapInfo 查询数据操作
- MapInfo Sql select
- mapinfo
- MapInfo
- MapInfo中两表连接查询的优化方法
- MapInfo地图查询的简单实现
- MapInfo地图查询的简单实现
- 3S基础知识:MapInfo应用MapX编程实现地图数据查询
- MapInfo 技术论坛
- MapInfo介绍
- MapInfo介绍
- MapInfo教程
- MapInfo简介
- MapInfo简介
- MapInfo数据格式
- 第二天常量变量整数键盘鼠标操作
- Word Pattern
- Android中的Drawable
- 聊聊Cookie和HttpSession
- 汇编语言()一
- MapInfo SQL查询
- 树形DPpoj3162
- SPOJ DQUERY (主席树模板)
- Scala中object、class与trait的区别
- Linux多线程编程示例
- HDOJ-----1231最大连续子序列
- mysql 日期时间概述
- 测试QJsonArray转JSON字符串
- 快速排序原理示例