二、实用的关系型数据库功能
MapInfo具有动态联接的关系型数据库的功能 。MapInfo可以直接读取dBase、FoxBase、Clipper、Lotus1-2-3、Microsoft Excel及ASCII文件 。在客户\服务器(Client\ server)的网格环境中 ,通过SQL DATALINK数据联接软件包提供的QELIB、ODBC接口,可以同远程服务器联接,直接读取Sybase、Oracle、INGRES、DB/2 DataBase Manager 、 SQLBase 、Netware SQL 、 XDB等十几种大型数据库中的数据信息 。MapInfo还可以将数据文件及图形目标的图形属性转换成mif、mid格式的AsCII文件,供其它用户使用 。
MapInfo可以运用地理编码(GeoCode)的功能,根据各数据点的地理坐标或空间地址(如省市、街区、楼层、房间等),将数据库的数据与其在地图上相对应的图形元素一一对应 。通过完成数据库与图形的有机结合,实现在图形的基础上对数据库进行操作 。
MapInfo引进了靶区(Target)的概念 。通过设定靶区,不仅可以实现各图形对象之间的数据项的合并和分离,而且可以完成对靶区局部图形对象及数据库内容的清除(Erase)和迭加 (Overlay)处理 。MapInfo自备内置关系数据库,用户可以自由定义 。每个库可有255个字段(field),20亿条记录 。
三、灵活的数据查询分析功能
MapInfo的精华是其分析查询功能,即它能够精确地在屏幕上查询、分析与其相应的地理数据库信息 。面对大量的数据,仅对其进行数学统计就已经是一项非常繁重的工作,更何况进行 精确的分类、查询和判断分析 。对于相对比较简单的分析查询,MapInfo提供了对象(Object)查询工具、区域(包括矩形、圆形和多边形的区域)查询工具、缓冲区(Buffer)查询、和一些常用的逻辑与数据的分析查询函数,用户随时可运用灵活的查询工具(Info tools)或运用函数建立表达式(Expression)的方式完成;而对较复杂的分析查询,则可通过运行MapBasic编写的查询程序命令来实现 。
四、多样化的数据可视表达方式
MapInfo采用了地图(Map)、浏览表格(Browser)及直观图(Graph)等三种不同的方式对数据库内容进行描述,这三种视图均可动态联接 。当用户改变某一张视图的数据时,其它视图会实时自动地作相应的变化 。
对于信息数据和查询分析的结果 , MapInfo还可以采用专题图(ThematicMap)的显示方式,它以柱状图(Bar chart)、圆饼图(Pie chart)、点密度图(DotDensity)、区块图(Ranges)、数量分级图( Graduated )等多种显示模式,运用用户自定义的颜色、填充模式、图形图例等图形显示类型,直观、生动地把数据和分析查询结果显示在屏幕上,便于用户迅速地了解和判断有关的信息数据和查询结果 。
五、功能强大的系统开发工具
MapInfo系统软件提供MapBasic作为与MapInfo配套的开发工具 。用户使用MapBasic,可以设计、建立符合自己特点和要求的纯用户化的应用系统 。作为一种结构化语言,MapBasic提供了380多种函数和命令语句,既简洁明了、易于学习 , 又具有强大的功能,可以完成用户的各种需求 。与传统的GIS软件相比较,良好的软件集成环境和面向对象及事件驱动的编程思想,都是MapBasic的优点 。
针对各类用户的不同需求,用MapBasic可以迅速地制定出用户特需的菜单、按钮盒或对话框等,用户不仅可以修改标准的MI菜单 , 而且可在原菜单条上增加新的菜单项 。使用MapBasic用户可方便、准确地绘制经、纬度线,避免手工绘制的枯燥以及可能引起的误差;也可以设计各种新的图形符号 。
MapBasic含有一系列SQL函数和许多非常实用的语句 , 大大增强了对数据进行操作的能力 。如仅用一条非常简单的MapBasic的 Select语句,就可以进行对数据库的查询工作,实现对数据排 序、求和、过滤等操作 。此外,MapBasic所提供的一系列对 MapInfo的表(Table)或其它类型的表格(如dBASE、FoxBase、Lotus、ASCII或Excel的表格文件)进行操作的命令和函数,可完成对表的各种操作(如打开、新建或修改表等),进行对数据对象的各种编辑操作 。利用MapBasic还可以将多媒体技术引入地理信息系统,可以使系统更加形象、生动 。
推荐阅读
- 关于pac设置https代理的信息
- cpu风扇不紧是什么原因,cpu风扇不稳定
- 买一个两个路由器怎么选,买两个路由器有用吗
- java网盘代码怎么实现 java写网盘
- 为什么cpu性能变低,为什么cpu性能变低了
- php手册数据,php 手册
- 无人直播定制名字,无人直播定制名字叫什么
- vb.nettxt操作的简单介绍
- sqlserver倒序,数据库sql对结果进行倒序