Ⅰ 解释一下MAPINFO
MapInfo地理信息系统平台作为一个图形-文字信息完善结合的软件工具,能将所需要的信息资料形象、直观地与地理图形紧密地联结起来,能提供大量常用的分析、查询功能,能将结果以图形或表格的方式显示出来。 MapInfo软件提供与一些常用数据库的接口,可以直接或间接地与这些数据库进行数据交换。 MapInfo软件提供的开发工具MapBasic, 可完成用户在图形、界面、查询、分析等方面的各种要求,以形成全用户化的应用集成。配接多媒体系统可使用户对 地图进行多媒体查询。MapInfo软件适用于军队管理与指挥、市场营销、城市规划、市政管理、公安交通、邮电通讯、石油地质、土地资源、人口管理、金融保险等各个应用领域,能对用户的管理、决策提供有力的支持与帮助。一、强大的图形表达、处理功能 MapInfo做为一种功能强大的图形软件,利用点、线、区域等多种图形元素,及丰富的地图符号、文本类型、线型、填充模式和颜色等表现类型,可详尽、直观、形象地完成电子地图数据的显示。同时MapInfo对于位图文件(如GIF、TIF、PCX、BMP、TGA等多种格式的位图文件)和卫片(SPOT)、航片、照片等栅格图象,也可以进行屏幕显示,根据实际需要还可以对其进行矢量化。此外,DXF格式(AutoCAD和其它CAD软件包的图形/数据交换格式)的数据文件,也可以直接运用于MapInfo当中。在图形处理方面,它提供了功能强大的编图工具箱,用户可以对各种图形元素任意进行增加、删除、修改等基本编辑操作。 MapInfo所处理的电子地图与一般地图不同。一般的地图,各类要素、信息集中在一起,不利于不同用户对不同的地理信息的查询使用。MapInfo对地图是分层处理,用户可以通过图形分层技术,根据自己的不同需求或一定的标准对各种图形元素进行分层组合,将一张地图分成不同图层。例如对于某个城市图,可分为区划、道路、河流、建筑物、标注等若干层。对于每一个图层又可以针对其信息数据的不同内容要求,运用不同的数据格式和不同的数据库类型如(dBase、FoxBase、Lotus1-2-3、Oracle、Sybase等)。 而在用户对图形或数据库进行显示、编辑、查询等操作时,又可以对任意图层实现自动标注。对标注的大小、字 体、位置、内容、颜色还可随时根据需要进行修改。为提高做图效率, MapInfo设有装饰层,用户可将所画的图形在装饰层里编辑,认可后再存入相应层。利用MapInfo提供的视图工具(Zoom tool), 用户可对矢量图形和光栅图象进行任意比例的无级缩放,可纵览全局,亦可细观局部。为了满足某些用户对于地理坐标系统的特殊需求,MapInfo不仅提供有几百种地理投影模式可供选择,用户还可以通过编辑投影参数,定义自己的地图投影模式。二、实用的关系型数据库功能 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)、数量分级图( Graated )等多种显示模式,运用用户自定义的颜色、填充模式、图形图例等图形显示类型,直观、生动地把数据和分析查询结果显示在屏幕上,便于用户迅速地了解和判断有关的信息数据和查询结果。五、功能强大的系统开发工具 MapInfo系统软件提供MapBasic作为与MapInfo配套的开发工具。用户使用MapBasic,可以设计、建立符合自己特点和要求的纯用户化的应用系统。作为一种结构化语言,MapBasic提供了380多种函数和命令语句,既简洁明了、易于学习,又具有强大的功能,可以完成用户的各种需求。与传统的GIS软件相比较,良好的软件集成环境和面向对象及事件驱动的编程思想,都是MapBasic的优点。 针对各类用户的不同需求,用MapBasic可以迅速地制定出用户特需的菜单、按钮盒或对话框等,用户不仅可以修改标准的MI菜单,而且可在原菜单条上增加新的菜单项。使用MapBasic用户可方便、准确地绘制经、纬度线,避免手工绘制的枯燥以及可能引起的误差;也可以设计各种新的图形符号。 MapBasic含有一系列SQL函数和许多非常实用的语句,大大增强了对数据进行操作的能力。如仅用一条非常简单的MapBasic的 Select语句,就可以进行对数据库的查询工作,实现对数据排 序、求和、过滤等操作。此外,MapBasic所提供的一系列对 MapInfo的表(Table)或其它类型的表格(如dBASE、FoxBase、Lotus、ASCII或Excel的表格文件)进行操作的命令和函数,可完成对表的各种操作(如打开、新建或修改表等),进行对数据对象的各种编辑操作。利用MapBasic还可以将多媒体技术引入地理信息系统,可以使系统更加形象、生动。 MapBasic提供了MapInfo和其它应用程序的接口,MapBasic的开放式体系结构允许程序员调用外部函数中的例程。例如MapBasic 不仅可以利用DDE(Dynamic Data Exchange)调用其它软件中的程序(C语言、Visual Basic的应用程序),还可以调用Windows DLL(Dynamic Link Libary)中的例程。用户还可以通过运用MapBasic编写的执行程序,来完成在工作中复杂的例行工序,这样就可以将日常烦琐的例行工作交给了计算机处理,不仅能够大大的提高工作效率,而且还将管理人员从完全不必要的精力消耗中彻底解放出来。六、方便灵活的图形输入输出功能 对于图形的输入和输出,MapInfo也提供了强有力的支持。使用MapInfo软件可处理通过扫描仪、数字化仪输入的数据信息。如果利用美国DTC公司(Digitizer Technology Company)所生产的VTI(Virtual Table Interfae)接口软件,MapInfo可与当前国际流行的Summagraphics、Calcomp等200多种数字化仪连接。利用其相应的硬件支撑平台,MapInfo在灵活的调整了版面内容及其间的相对比例之后,可以通过彩色绘图仪、打印机输出任意比例的图形、电子表格、图表及图例,或直接将窗口中显示的矢量地图转成 bmp文件或Metafile文件。七、支持多种硬件操作平台 MapInfo能够支持多种硬件操作平台及适应较低的工作环境。MapInfo和MapBasic有可用于DOS、Windows 3.1、Windows 95、Windows NT Tm 、Macintosh、Sun和Hp等多种硬件平台的版本,而且用MapBasic编写的程序可以运行于任意一种硬件平台之上。 用户可以根据自己的实际要求和经济承受能力选用适当的产品。八、快速、准确的GPS连接能力 MapInfo提供了良好的地图环境,为GPS提供了相应的控制显示技术,使GPS跟踪目标能实时地、准确地显示在当前地图中,并显示当前跟踪目标的经纬度。九、高精度的地图数据产品 MapInfo还提供有全球范围可分为十几个图层的地理图形的矢量数据产品,其中主要包括人文地理、行政区划、公路交通、人口统计、自然资源等方面的内容。局部地区的数据可达到街区一级的精度。 有了这些数据产品,用户就可以直接与自己的数据库联接,实现数据库内容的可视化管理。
Ⅱ mapinfo是什么软件能简单介绍一下么
地理信息系统GIS的专业软件,我就是学这个的啊哈哈MapInfo地理信息系统平台作为一个图形-文字信息完善结合的软件工具,能将所需要的信息资料形象、直观地与地理图形紧密地联结起来,能提供大量常用的分析、查询功能,能将结果以图形或表格的方式显示出来。MapInfo软件提供与一些常用数据库的接口,可以直接或间接地与这些数据库进行数据交换。MapInfo软件提供的开发工具MapBasic,可完成用户在图形、界面、查询、分析等方面的各种要求,以形成全用户化的应用集成。配接多媒体系统可使用户对地图进行多媒体查询。MapInfo软件适用于军队管理与指挥、市场营销、城市规划、市政管理、公安交通、邮电通讯、石油地质、土地资源、人口管理、金融保险等各个应用领域,能对用户的管理、决策提供有力的支持与帮助。一、强大的图形表达、处理功能MapInfo做为一种功能强大的图形软件,利用点、线、区域等多种图形元素,及丰富的地图符号、文本类型、线型、填充模式和颜色等表现类型,可详尽、直观、形象地完成电子地图数据的显示。同时MapInfo对于位图文件(如GIF、TIF、PCX、BMP、TGA等多种格式的位图文件)和卫片(SPOT)、航片、照片等栅格图象,也可以进行屏幕显示,根据实际需要还可以对其进行矢量化。此外,DXF格式(AutoCAD和其它CAD软件包的图形/数据交换格式)的数据文件,也可以直接运用于MapInfo当中。在图形处理方面,它提供了功能强大的编图工具箱,用户可以对各种图形元素任意进行增加、删除、修改等基本编辑操作。MapInfo所处理的电子地图与一般地图不同。一般的地图,各类要素、信息集中在一起,不利于不同用户对不同的地理信息的查询使用。MapInfo对地图是分层处理,用户可以通过图形分层技术,根据自己的不同需求或一定的标准对各种图形元素进行分层组合,将一张地图分成不同图层。例如对于某个城市图,可分为区划、道路、河流、建筑物、标注等若干层。对于每一个图层又可以针对其信息数据的不同内容要求,运用不同的数据格式和不同的数据库类型如(dBase、FoxBase、Lotus1-2-3、Oracle、Sybase等)。而在用户对图形或数据库进行显示、编辑、查询等操作时,又可以对任意图层实现自动标注。对标注的大小、字体、位置、内容、颜色还可随时根据需要进行修改。为提高做图效率,MapInfo设有装饰层,用户可将所画的图形在装饰层里编辑,认可后再存入相应层。利用MapInfo提供的视图工具(Zoomtool),用户可对矢量图形和光栅图象进行任意比例的无级缩放,可纵览全局,亦可细观局部。为了满足某些用户对于地理坐标系统的特殊需求,MapInfo不仅提供有几百种地理投影模式可供选择,用户还可以通过编辑投影参数,定义自己的地图投影模式。二、实用的关系型数据库功能MapInfo具有动态联接的关系型数据库的功能。MapInfo可以直接读取dBase、FoxBase、Clipper、Lotus1-2-3、MicrosoftExcel及ASCII文件。在客户\服务器(Client\server)的网格环境中,通过SQLDATALINK数据联接软件包提供的QELIB、ODBC接口,可以同远程服务器联接,直接读取Sybase、Oracle、INGRES、DB/2DataBaseManager、SQLBase、NetwareSQL、XDB等十几种大型数据库中的数据信息。MapInfo还可以将数据文件及图形目标的图形属性转换成mif、mid格式的AsCII文件,供其它用户使用。MapInfo可以运用地理编码(GeoCode)的功能,根据各数据点的地理坐标或空间地址(如省市、街区、楼层、房间等),将数据库的数据与其在地图上相对应的图形元素一一对应。通过完成数据库与图形的有机结合,实现在图形的基础上对数据库进行操作。MapInfo引进了靶区(Target)的概念。通过设定靶区,不仅可以实现各图形对象之间的数据项的合并和分离,而且可以完成对靶区局部图形对象及数据库内容的清除(Erase)和迭加(Overlay)处理。MapInfo自备内置关系数据库,用户可以自由定义。每个库可有255个字段(fi查看原帖>>
Ⅲ arcgis与mapinfo的区别
简单的说,这是两个公司的产品。大致的功能都差不多。
Ⅳ mapinfor软件作图有哪些好处
地理信息系统GIS的专业软件,我就是学这个的 啊哈哈 MapInfo地理信息系统平台作为一个图形-文字信息完善结合的软件工具,能将所需要的信息资料形象、直观地与地理图形紧密地联结起来,能提供大量常用的分析、查询功能,能将结果以图形或表格的方式显示出来。 MapInfo软件提供与一些常用数据库的接口,可以直接或间接地与这些数据库进行数据交换。 MapInfo软件提供的开发工具MapBasic, 可完成用户在图形、界面、查询、分析等方面的各种要求,以形成全用户化的应用集成。配接多媒体系统可使用户对 地图进行多媒体查询。MapInfo软件适用于军队管理与指挥、市场营销、城市规划、市政管理、公安交通、邮电通讯、石油地质、土地资源、人口管理、金融保险等各个应用领域,能对用户的管理、决策提供有力的支持与帮助。 一、强大的图形表达、处理功能 MapInfo做为一种功能强大的图形软件,利用点、线、区域等多种图形元素,及丰富的地图符号、文本类型、线型、填充模式和颜色等表现类型,可详尽、直观、形象地完成电子地图数据的显示。同时MapInfo对于位图文件(如GIF、TIF、PCX、BMP、TGA等多种格式的位图文件)和卫片(SPOT)、航片、照片等栅格图象,也可以进行屏幕显示,根据实际需要还可以对其进行矢量化。此外,DXF格式(AutoCAD和其它CAD软件包的图形/数据交换格式)的数据文件,也可以直接运用于MapInfo当中。在图形处理方面,它提供了功能强大的编图工具箱,用户可以对各种图形元素任意进行增加、删除、修改等基本编辑操作。 MapInfo所处理的电子地图与一般地图不同。一般的地图,各类要素、信息集中在一起,不利于不同用户对不同的地理信息的查询使用。MapInfo对地图是分层处理,用户可以通过图形分层技术,根据自己的不同需求或一定的标准对各种图形元素进行分层组合,将一张地图分成不同图层。例如对于某个城市图,可分为区划、道路、河流、建筑物、标注等若干层。对于每一个图层又可以针对其信息数据的不同内容要求,运用不同的数据格式和不同的数据库类型如(dBase、FoxBase、Lotus1-2-3、Oracle、Sybase等)。 而在用户对图形或数据库进行显示、编辑、查询等操作时,又可以对任意图层实现自动标注。对标注的大小、字 体、位置、内容、颜色还可随时根据需要进行修改。为提高做图效率, MapInfo设有装饰层,用户可将所画的图形在装饰层里编辑,认可后再存入相应层。利用MapInfo提供的视图工具(Zoom tool), 用户可对矢量图形和光栅图象进行任意比例的无级缩放,可纵览全局,亦可细观局部。为了满足某些用户对于地理坐标系地理信息系统GIS的专业软件,我就是学这个的 啊哈哈 MapInfo地理信息系统平台作为一个图形-文字信息完善结合的软件工具,能将所需要的信息资料形象、直观地与地理图形紧密地联结起来,能提供大量常用的分析、查询功能,能将结果以图形或表格的方式显示出来。 MapInfo软件提供与一些常用数据库的接口,可以直接或间接地与这些数据库进行数据交换。 MapInfo软件提供的开发工具MapBasic, 可完成用户在图形、界面、查询、分析等方面的各种要求,以形成全用户化的应用集成。配接多媒体系统可使用户对 地图进行多媒体查询。MapInfo软件适用于军队管理与指挥、市场营销、城市规划、市政管理、公安交通、邮电通讯、石油地质、土地资源、人口管理、金融保险等各个应用领域,能对用户的管理、决策提供有力的支持与帮助。 一、强大的图形表达、处理功能 二、实用的关系型数据库功能 三、灵活的数据查询分析功能 四、多样化的数据可视表达方式 五、功能强大的系统开发工具 六、方便灵活的图形输入输出功能 七、支持多种硬件操作平台 八、快速、准确的GPS连接能力九、高精度的地图数据产品
Ⅳ mapgis与mapinfo在数据组织上的异同点
1 mapgis 国产软件分模块mapinfo国外的不分模块2 mapgis的数据组织是以工程来进行组织工程包括点线面文件 每一类文件有包括同类象元 Mapinfo数据组织是以表来组织,表示单纯的数据表或图形和数据结合,表创建以后以文件形式存在磁盘里 3 mapgis由拓扑功能点线面在不同的文件中 Mapinfo 没有拓扑功能点线面在同一个表中4 mapgis 空间分析功能强 Mapinfo 数据录入与编辑功能较好 特别是矢量数据的处理 也就是制图功能强5 mapgis 不提供二次开发 Mapinfo 提供二次开发
Ⅵ 怎样用MapInfo矢量化栅格地图
怎样用MapInfo矢量化栅格地图我试过用其它作图工具画出来的图转化成shp文件,在转到mapinfo时某些数据就不见了。在mapinfo中矢量化可以的。方法一:其它作图软件画的地图转化成mif文件,在mapinfo中可以打开使用。但是坐标需要转换,坐标转换的问题你得请教他人了。方法二:地图首先要是栅格图像。具体如下:2.2栅格图像 栅格图像是由一行行细小的点(称作像素)组成,所以也可以称之为位图。无论是建立后所述的图层概念与进行表现空间的数据,首先应在mapinfo中引入栅格图像,所以栅格图像是后续工作即图层分解的基础,又称作基图。2.2.1栅格图像的获取获取栅格图像可由以下几种途径取得: 1、利用扫描仪创建栅格图像软件或由数码相机提供的图像直接调入。2、通过图形软件包将图像保存或转储为栅格文件格式,例如tif(标记图像文件格式), 这样就可以在图形软件包中创建一个tif文件。 3、从mapinfo或其它销售商那里购买 已配准好的栅格图像。 图像配准在以下详述。 mapinfo可显示多种格式的栅格图像,但不论什么格式,最大支持图像大小为16000*16000像素。在使用栅格图像时最好采用更高分辨率的视频显示器。mapinfo支持以下七种栅格图像格式: .gif(图形交换格式) 、.jpg(jpeg格式)、.tif(标记图像文件格式)、.pce(isft画笔格式) 、.bmp(windows位图) 、.tga(Targa) 、.bll(spot卫星图像)mapinfo还可以读入以下类型的栅格图像: 黑白图像(黑白图像的每个像素不是黑色就是白色,这种图像所占空间最少,且显示得最快。黑白图像也可以显示为两种不同浓度的灰色。) 灰度图像(彩色图像中的每个像素可能是黑色、白色或是某种浓度的灰色。) 彩色图像(彩色图像中的每个像素可以是调色板中的任何一种可用的颜色。可用的颜色集部分地依赖图像文件格式和图像来源。一幅8位彩色的图像中每个像素有8位,即1字节的描述信息,这意味着图像具有256色的调色板。一幅24位彩色的图像中每个像素有24位,即3字节的描述信息,这样的图像具有超过一千六百万种颜色的调色板。)2.2.2栅格图像用途将栅格图像引入mapinfo中,可以有以下几种用途。1、用作普通地图的蓝本(用mapinfo进行地图处理,只需将纸张地图、照片或其它形式的图像引入,便可以在地图窗口中显示。)2、用作mapinfo地图的背景(采用栅格图像作为地图的基础图层,可使其它图层有一个更细腻的背景。可以容易地修改图像显示的大小、图例、中心点,在水利工作中常常需要对局部广大,以满足不同的需求。) 3、作为一幅单独的图像(在有些场合,需要显示一幅图像,可单独显示或与其它图层或专题mapinfo地图组成页面布局。例如,你可以在一幅图面上显示某一工程的图像、地理位置、文字说明、表格,形成页面布局。)4、地图编辑(作为地图编辑建立矢量地图,是gis最常用的做法,这时的栅格图像是进行图层分解的基图。2.5栅格图像处理2.5.1栅格图像的预处理 进行地理信息系统的创建,首先要进行栅格图像的预处理。所谓预处理,是指纸张地图未输入计算机之前的处理。预处理的项目应根据建立gis的设计和需求来决定,因此首先应做好需求分析,然后根据需求分析制定纸张地图所要包括的内容。因为纸张地图一旦输入计算机,由于一系列的图像配准、地图对象矢量化、建立数据库等工作量浩大,而由于在进入计算机前的图像未能考虑,再重新更换栅格图像是一件十分不容易的事,因为在mapinfo中图、表包括图表的路径已建立了紧密的联系,除非一切重来。1、确定纸张地图的比例(建立gis系统,其中可进行研究的内容将随着人们认识的深化会提出更加广泛的内容,它可以应用于本专业的各个领域,因此,在确定栅格图像输入前的纸张地图的比例,应留有较宽裕的余地,但也应当注意,随着图幅的增大,将会使图形拼接带来一定的误差。从水利及各行业应用的情况看,在几千到一万平方公里范围内的区域均采用1:5万的地形图较合适,如作为示意图,亦可采用1:20或1:50万的地图。但对今后研究内容的扩展将带来一定的局限。)2、确定纸张地图的内容(一幅纸张地图,应包含以后分析的所有项目,所以应充分进行调查研究,集思广益,充分考虑纸张地图的内容。 以下以建立防洪防旱gis系统为例说明纸张地图 应包括的内容:县市行政区划、乡镇信息、水利基本情况、历年水利建设成就、水系图、边界水系图、市区防汛排涝图、主要河道、境外河道、梯级河道、重要堤防、滞洪区、历年洪涝灾害发生区、典型时段降水量分布等。每一项内容都必须在同一张图纸上用不同线型或不同颜色标出。至此,栅格图像的预处理完成。)2.5.2确定栅格图像的坐标体系任何一幅地图都有其特定的坐标体系,在讨论坐标体系之前,首先应建立投影的概念。众所周知,地球是球形体且表面呈曲面状,现实的地图是在平面图纸和大致平坦的计算机屏幕上表示。为实现这种转换,必须依靠投影和坐标系。投影是把地球表面的特征换算成一个二维表面的位置,即以平面表现地球对象。 mapinfo的缺省地图投影(经/纬度)实际是一种等距离的柱面投影,它使用经纬度坐标系。该投影被成为longitude/latitude,这表示当选择它时,用户必须使用经/纬度。纬度是地图上的垂直线,连接南极和北极,用于描述一点的东西方向的位置,在地图作为y.经度是地图上的水平线,它从赤道的0度增加到90度(+90.0度)和南极90度(-90.0度)的两极,用于描述一个点的南北方向的位置,在地图中作为x, mapinfo提供有300多个预定义的坐标系,用户可以通过改变一个预定义的参数或者从头开始定义新的坐标系。在水利地理 信息系统中,所选图幅较大,表征水利及水文点矢量时均采用经/纬度坐标体系,因此建议采用经/纬度坐标体系。取得图像的经纬度,一般采取以下方法:1、选择带有经/纬度坐标的图形,一般在航测图中均有。2、从其它带有经/纬度坐标的地图中读取,读取的原则是找一些容易辩认的特征点,在道路交叉点或河流交叉点或有考证的水文、水位、雨量测站中读取,尽量读取准确。3、利用最新的全球定位系统gps到现场定位,精度最高可达十几米。4、栅格图像配准后直接读取。2.5.3栅格图像的显示在一个窗口中,可以同时显示多幅栅格图像,它只受计算机内存大小的限制。打开栅格 图像的步骤如下:1、选择"文件>打开表"命令,出现"打开表"对话框。2、下拉文件类型选择打开栅格图像文件。3、选择文件夹,将已存入目录的图像文件显示在对话框中。4、选择图像文件并单击"打开"按钮,稍候一幅图像调入图像窗口中。见图2.5。经验之谈:当打开一幅栅格图像时,mapinfo则自动建立一组文件,即文件名相同,而扩展名不同的四个文件,这四个文件将自动存入栅格图像的目录中,以后打开该表时,会同时打开四个文件,缺一不可。2.5.4栅格图像的拼接通常所选取的纸张均为1:5万、1:10万或更大比例尺,这样难免需要用多张图纸来拼接,当拼接多幅图纸时,若考虑不周或操作不当,会给拼接后的整幅图纸带来较大的误差,使以后形成的矢量对象难以定位,造成无法应用或给空间分析带来不能反映真实情况的后果,为此,在拼接图纸时应十分谨慎地进行。拼接图纸可在Adobe Photoshop环境内实施。 在 Photoshop内选中欲编辑的文件名(001、002),如图2.6,单击打开,两幅图像调入内存。 调整好两幅图像的方向,根据所拼接图像大小新建呈空白图纸界面。利用图形编辑工具将两幅图形拼接,具体操作见photoshop使用手册。 利用Photoshop环境中将所有栅格图像拼接后引入、Mapinfo进行配准,固然能实施图形矢量化等后续工作,但由于目前受计算机速度和容量的硬件条件的限制,一整幅栅格图像如用1:5万地图描述几千至几万平方公里的图形,其数据量是非常庞大的,单进黑白像的容量会有50M以上,会形成以下几方面的问题。1、打开、关闭时间长;以目前最大主频PIII450M机型,单是打开一幅图形就需1小时,如有意外中断,将会前功尽弃,不利于数据交换。2、数据量大:现在使用的1.44M。3.5寸软盘仅能保存1/2张一号图纸的信息,比例为1:5万、面积为1万平方公里的图像信息量为50M左右,必须以光盘为存储介质,因此应选择较为合适的图形拼接方式。解决的办法是利用其它专用软件,或在mapinfo环境中进行,这就需要多方面的软件来集成此功能。2.5.5栅格图像的调整 在地图窗口中显示了一幅栅格图像后,并不一定满足实际应用的需要,可以调整图像的颜色,对比度和亮度,将颜色转换为灰度,使颜色透明,放大或缩小栅格图像,具体操作如下:调整颜色 选择"表>栅格图像>调整图像样式"命令(如图2.7所示) 可以在"调整图像样式"对话框中(如图2.8所示)重设图像的颜色调整对比度和亮度 调整栅格图像的对比度和亮度将使地图可看性更好,当在栅格图像上覆盖其它的地图图层时,可能难以区分栅格图像中的线和其它图层中的线。此时可以改变对比度和亮度以便更容易地区分各图层。要使栅格图像显示得更柔和,可进行以下操作:1、在图2.8中的对话框中减小对比度滚动条的设置,例如30%(缺省对比度设置为50%)。2、增大亮度滚动条的位置,例如70%(缺省亮度设置为50%)。3、观察对话框下半部的图像预览,如果新的显示样式符合的要求,选择"确定"按钮。如果仍想使用以前的显示样式,则选择"取消"按钮。将颜色转换为灰度 在图2.8"调整图像样式"对话框的"转换"分组框中单击"灰度"即可,要取消转换,则单击"原图像"按钮。使颜色透明 可以将图像中的一种颜色设为透明。这样可以使该颜色盖住的那部分矢量图图层显示现出来。在图2.8"调整图像样式"对话框中,选中"透明"复选框以激活"选择颜色"按钮。单击"选择颜色"按钮,要选择欲使其透明的颜色,在预览图像中单击该颜色,所选中的即出现在"选择颜色"按钮左边的框中。透明色在预览图像中显示为白色。当重新显示地图窗口中的图像时,所选中的颜色已变为透明。2.6配准栅格图像配准一幅栅格图像很重要的一点是提供准确的控制点信息。控制点首先应考虑在整幅图形的中心,并在四周均匀分布,每一幅图像最基本的控制点的选取要求为四个,但为了使配准精度提高,可以适当的增加控制点,整幅图形控制点的个数一般在20个以上,一般来说控制点的数量越多,图像精度越高。控制点最好是通过实地考证的地方。 图像的配准有两种方法,两种方法都需在参考地图上指定控制点的地图坐标,并将它们与图像上的相应匹配。 2.6.1在纸张地图上标出坐标 在2.2中已讨论了纸张地图的预处理及坐标体系的确定。这时可将处理的地图扫描成图像,然后读出需配准的坐标,执行下述步骤配准该图像。1、选择"文件>打开表","打开表"对话框出现。2、从"文件类型"下拉列表中选择"栅格图像",mapinfo显示栅格图像文件清单。3、选中要打开的栅格图像文件并选择"打开"、mapinfo显示"图像配准"对话框"想简单地显示未配准的图像,或配准它使它具有地理坐标?",见图2.9。选择"配准",该栅格图像的一个预览出现在对话框的下半段。4、通过选择"投影"按钮并完成"选择投影"对话框来设定该图像的地图投影。如果通过扫描纸张地图创建栅格图像,该纸张地图应包含所用的地图投影信息。如果不能确定地图投影,使用缺省地图投影(经/纬度)。选择"确定"。5、把鼠标光标移到对话框下半段的预览图像上,并移到一个已知地图坐标(例如经/纬度)的点,再单击鼠标按钮。mapinfo显示"增加控制点"对话框。6、通过输入对应于在地图图像上单击位置的地图坐标,完成"增加控制点"对话框。选择"确定"。7、重复步骤5和6,直到输入最少四个控制点。在x坐标输入经度,在y坐标上输入纬度。理想地,当为拼接图像是时,在每一幅图像的每个角至少有四个控制点。所需的控制点数依赖于栅格图像的性质。如果不能确定地图投影或使用没有实际地图投影的图像,例如航空照片,要输入更多的控制点。8、完成增加控制点后选择"确定"。mapinfo把该栅格图像显示在地图窗口中。完成"图像配准"对话框后,mapinfo把配准信息保存到一个表文件(.tab)中。在以后的mapinfo调用中,通过选择"文件>打开表",不再重复配准过程,不必再在"打开表"对话框中选择"栅格图像"作为文件类型,就可以重新打开此图。摘要:介绍了用MapInfo完成煤气管网扫描矢量化的整个过程,包括扫描、图象处理、纠正、配准、数字化、检查、接边、属性挂接等各个工序的具体实现方法,实践证明该方法是一种经济、方便、实用的扫描矢量化方法。关键词:MapInfo;扫描;图象处理;纠正;配准;数字化;检查;接边;属性挂接
Ⅶ 一个关于Mapinfo数据和数据库的问题
1 Callback在我们的程序中集成MapInfo应用后,MapInfo能够自动地向客户程序发送信息。例如,在应用程序中,当地图窗口发生变化时,MapInfo将调用客户端程序通知发生变化的窗口的句柄。当发生某一事件导致MapInfo调用客户端程序的这种方法称为Callback(回调)。在下列情况中,Callback允许MapInfo发送消息给客户应用程序:·用户使用定制工具与MapInfo窗口进行交互例如,用户点击并拖动鼠标在MapInfo的地图窗口上画线时,MapInfo能够把用户选择的各点坐标消息发送给应用程序。·用户选择菜单命令例如,如果应用程序定制了MapInfo的快捷菜单(即用户右击时弹出的菜单),当用户从快捷菜单中选择了定制的命令后,MapInfo就会把这个菜单事件通知给应用程序。·地图窗口发生变化当用户改变地图窗口内容(如添加或删除图层,平移地图时),MapInfo就会将发生变化的窗口句柄告知应用程序(这类似于apasic自身的句柄过程:WinChangedHandler。)�·MapInfo中状态栏的内容发生变化2 在P中实现MapInfo的callback为了使用MapInfo的callback,应用程序必须能作为DDE服务器或OLE自动化服务器。VC++,V,Delphi等开发工具对OLE自动化服务的支持都很好,开发起来很方便。但P对OLE自动化服务的支持不够理想,笔者和周围的许多同行试了很多方法都未能实现Callback。是不是在P里就不能使用MapInfo的Callback呢?通过查阅了大量的文献,终于找到了一个方法实现了Callback。其原理如图1所示。图1 在P中实现MapInfo的callback的原理图实现步骤如下:打开P的库画板,新建一个P库并命名为Ole[CD#*3]Callack.pbl;定义一个立即数变量:integer handle;在库中创建一个不可见自定义用户对象:nuo[CD#*3]Callack,为其添加用户对象函数:public subroutine uf[CD#*3]ini(integer Whnd),无返回值。�在其脚本中添加代码如下:handle=Whnd如果要将MapInfo状态栏的信息反映到客户应用程序的状态栏上,则要添加一个名为SetStatusText用户对象函数,只有一个字符串型(string)的参数。当每次地图窗口发生变化时,需要MapInfo通知应用程序,就要添加一个名为WindowContentsChanged用户对象函数,只有一个四字节整型(integer)的参数。当自定义菜单项或自定义按钮被使用时,如果需要MapInfo通知应用程序,就要添加一个名为与自定义菜单项或自定义按钮的过程名相同的用户对象函,只有一个字符串型(string)的参数。限于篇幅,我们在这里仅添加名为WindowContentsChanged用户对象函数,参数为:integer asresponse,无返回值。在其脚本中添加代码如下:send(handle,1024,0,as_response)/*向句柄号为handle的窗口发送系统消息为pbm_custom01的消息,并把as_response也发送过去*/保存库文件并编译成P运行时链接库Ole_Callack.pbd,这是关键所在。我们的第一阶段工作就完成了,在后面的工作中我们要使用这个链接库。在P的库画板再新建一个名为Callack_Test.plb的P库,新建一个DI窗口w_main和一个用作w_main的sheet窗口w_sheet。为w_main新增一个用户自定义事件:ue_MapInfoWCHnd事件号为pbm_custom01,用以接收MapInfo发来的窗口句柄。在w_main的open事件中编写代码如下:openSheet(w_sheet,w_main)在w_main的ue_MapInfoWCHnd事件中编写代码如下:messagebox(“回调测试”,“MapInfo返回的地图窗口发生变化的窗口句柄为:”+string(as response))在w_sheet的open事件中编写代码如下:OleObject myPOleObjectmyPOleObject=create OleObject/*创建Poweruilder OLE自动化服务对象*/int ErrcodeErrCode=myPOleObject.ConnectToNewObject(“Poweruilder.Application”)If ErrCode<>0ThenMessageox(“错误”,“连接Poweruilder服务器错误,退出。”)Halt Closeend if/*这就是我们前面编译好的链连库Ole[CD#*3]Callack.pbd的完整路径*/myPOleObject.LibraryList=“c:\Callack.pbd”myPOleObject.achineCode=False /*如果你编译成的是机器码就用True,这里是False*/ OleObject UserOleObject /*创建用户自定义OLE对象*/UserOleObject=Create OleObject/*链接到不可见自定义用户对象:nuo_Callack*/UserOleObject=myPOleObject.CreateObject(“nuo_Callack”)if isNull(UserOleObject)thenmessagebox(“没有对象”,“不能创建对象UserOelObject”)halt closeend ifmyPOleObject.uf_int(handle(w[CD#*3]main)/*把主窗口的句柄传递给用户自定义OLE对象*/OLEObject IOleObjectIOleObject=Create OLEObject/*连接MapInfo OLE服务器*/ErrCode=IOleObject.ConnectToNewObject("MapInfo.Application")If ErrCode<>0ThenMessageox(“连接错误”,“连接地图服务器错误,在使用本程序前要安装MapInfo软件。”)� HaltEnd If/*把我们的自定义OLE对象传递给MapInfo OLE对象的Callack*/IOleObject.SetCallack(UserOleObject)/*重新定向MapInfo的地图窗口到w_sheet上*/IOleObject.Do(“Set Next Document Parent”+String(Handle(this))+“Style 1”)� IOleObject.Do(′Set.Application Window′+String(Handle(this)))/*打开MapInfo地图并在w_sheet上显示*/IOleObject.DO(′run application"c:\maptest.wor"′)编译执行。改变地图窗口的大小或图层,w_main主窗口将会接收到MapInfo发来的消息,将会弹出我们前面的消息窗口显示发生变化地图窗口的句柄,将它替换成相应的代码就可以进行相应的处理了。3 说 明本程序在Poweruilder 6.5下编译测试通过,在MapInfo Professional 4.0、MapInfo Professional 4.5和MapInfo Professional 5.0环境下均运行良好。4 结 论P对OLE自动化服务的支持并没有VC,V,Delphi等开发工具的支持强大,我们只好采用迂回策略,定制一个P用户自定义OLE对象用来作MapInfo的OLE调用,再把自定义OLE对象接收到的消息发送给我们的应用程序,从而实现了P与MapInfo的交互,进而用这个方法开发出功能完善的大型GIS数据库应用程序。
Ⅷ mapinfo怎么用
Mapinfo7.0软件及教程使用MapInfo Professional,提供地图绘制、编辑、地理分析、网格影像等功能。 利用MapInfo提供的最佳决策支持系统,商业分析专家和GIS专家可以方便的将数据和地理信息的关系直观的展现。它复杂而深层次的可视化地理分析功能可以帮助用户在数据库中不同的数据之间建立关联,在同一个环境下显示,并迅速揭示数据之间的关系以及易被忽视的数据模式,从而作出快速有效的决策,提高运作效率,加强竞争能力。 MapInfo Professionala发行最新的中文版本7.0,为新老用户提供了更强大的数据维护、可视化、数据展现、输出能力和更好的可用性。本文介绍了MapInfo Professional 7.0中文版的基本情况,其中有些特性是广大用户盼望已久的。 MapInfo Professional提供一整套功能强大的工具来进行复杂的商业地图化、数据可视化和GIS功能。通过MapInfo Professional可连接本地及服务器端的数据库,创建地图和图表以揭示数据行列背后的真正含义。也可以定制MapInfo Professional以满足用户的特定需要。事实上,电讯、民用、零售和政府等几乎所有领域都将MapInfo Professional应用到市场分析、选址、客户服务、应急等各方面。MapInfo Professional功能强大、简单易用、物超所值、是世界上领先的地图化解决方案。( ~/ Q! M- e. a# C5 H0 ~6 Y; p/ Z! v5 U) X6 O, V# R/ _' @数据分析9 C2 j% {4 F7 s采用几种方式加工和显示数据以便更好地理解数据库记录背后的含义:◆ 图层-将不同的数据叠加在同一地图上,从而揭示数据之间的地理关系。◆ 专题图及其模板-根据数据的数值为地图渲染,以帮助用户更容易地可视化模式和趋势。可以从上百种颜色、符号和线型中进行选择,从而进一步区分数据。 ◆ 连续的专题渲染-对于数据集提供连续的彩色可视化以产生易于理解的地图。也可以存储常用的模板以便于将来的引用和修改。 ◆ 栅格图象持-能使用栅格图象,如扫描的纸张地图、卫星地图、照片、标志符号,以提供详细内容的地图图层。! ◆ 将数据与地图建立关联-只需单击地图上的某个点,就可以浏览与该点相关的信息,如名称、地址和账目历史等。[ ◆ 专题和制图图例-允许地理图层的样式信息可视化表示,提供增强的注释能力和更高质量的地图 ◆ 链接视图-可以同时以三种方式浏览和编辑数据-行列方式、统计图和地图。 ◆ 地理分析 ◆ 使用MapInfo Professional,用户可以进行功能强大的地理搜索和查询,例如: ` ◆ 创建和存储查询以便于访问和集成来自多个表中的数据。经常使用的查询只需写一次,便可分发到其它地方使用。 ◆ 使用缓冲区和区域选择工具可进行详细的地理搜索。 ◆ 集成地理运算符到数据库查询过程中(包含、相交、全包含等)。 ◆ 可进行复杂的重分区操作,以便平衡区域范围、测试排列单元和发现如何改进区域划分的合理性(院校区、选举区、开发区等)。 ◆ 通过多边叠加、合并或分割创建新的地图对象,可在这些新创建的区域中进行数据操作。 ◆ 表现方式:增强了地图的表现方式。可把地图拖放到Microsoft Word、Excel、PowerPoint和 CoreIDRAW TM等其它应用程序中或把地图直接输出到Adobe PhotoShop中。使用来自Seagate Crystal Reports的内置报表书写器可提供可视化分析的其它支持。 ◆ 对于希望给单个用户或整个部门提供强大的数据可视化和分析功能的机构来说,MapInfo Professional是最理想的地图化解决方案。 ◆ 通用翻译器-允许MapInfo Professional和其它地图化环境间双向转换数据,包括AutoCAD、ESRI和Intergraph/Bentley。可以转换的文件格式有DOG、DGN、Shape和EOO。 ◆ 实时ODBC或数据源的OCI访问-可直接访问和更新数据源而不需要下载大文件。而对于本地存储的数据类型可提供直接读/写功能,如dBASE、Microsoft Access、Microsoft Excel、Lotus1-2-3和ASCII。也提供对于远程数据库的实时访问,如Oracle8i、IBM DB2、Informix、SQL Server及其它支持ODBC的数据。2 Z7 d* X+ y1 O ◆ 复杂空间对象的服务器端存储和管理-适用于Oracle8i、IBM DB2 Extender和Informix Universal Server。 ◆ 内置冲突管理-当多个用户向服务器写入数据时帮助协调数据之间的冲突。 ◆ 与MapInfo Professional软件同时提供了一系列全球范围内的数据集,包括:演示图片、商业统计、地图点和边界,如欧洲、大洋州、中国、日本等的州和省、邮政编码、县、主要高速公路和城市、同时也提供满足每一种商业地图化需求的全方位的附加数据产品。;物超所值; ◆ MapInfo Professional可嵌入已存在的应用系统内或完整地集成到商业系统中,从而创建出用户定制的解决方案。目前还没有其它的地图化软件可为开发者提供这样的灵活性。 ◆ 集成的地图化-OLE Automation技术使开发者能够将MapInfo Professional集成到普通编程语言开发的应用系统中,如VisualBasic、PowerBuilder和C++。 ◆ MapInfo MapBasic-一种强健的地图化编程语言(单独销售),可创建特定应用的用户界面,添加菜单和选项,增强特性和功能,实现过程的自动调用和把MapInfo集成到其它应用中。 ◆ 动态图层- MapBasic编程人员使用动态图层功能,可以几乎同时对数据进行实时显示,例如,实时显示由GPS接口接收的数据。 ◆ 直接从GPS设备获取坐标信息并动态地在地图上显示其位置。运行平台 ◆ 可运行于Microsoft Windows 2000、98、95和Windows NT4.0版其它标准特性 ◆ 步步深入的对话框结构、增强的绘图工具以及自动/手动添加地图标注。 ◆ 对象的缓冲区分析和先进的地理编码功能。. ◆ 地理选择、搜索和查找。 ◆ 有关表达式地理扩展的完全SQL查询能力。 ◆ 将纸张地图数字化用以创建矢量地图。 ◆ 可将地图拖放到其它应用程序中。 ◆ 创建用户定制解决方案或将地图化功能集成到其它应用中。# ◆ 象过去的版本一样,MapInfo Professional 7.0支持Windows 95、98、NT 4.0,并且获得了微软第三方测试机构的认证使用Windows 2000 兼容标志,以及包括Windows XP Professional和 Windows XP家庭操作系统的Windows XP标志 ◆ 在MapInfo Professional 7.0 中加强了对Oracle Spatial, 9i和 9i Locator最新版本的数据存贮的支持, 而且继续支持8.1.6 和8.1.7。◆ MapInfo Professional 7.0支持Microsoft Access 2000 以及SQL Server versions 7.0 和2000。MapInfo Professional 7.0 同样通过链接表和动态存取的功能支持MapInfo SpatialWare 4.6 支持的所有平台包括MS SQL Server versions 7 和2000 以及 ◆ 利用简单几个步骤,便可以开启远程数据库,并储存于个人计算机上。 ) b ◆ 可直接开启shapfiles。 8 g1 M8 }* _$ v ◆ 支持更多的网格影像:ASRP、ADRG、CADRG、ECW …等格式。 ◆ 新增Import档案格式:新增目标处理&◆ MapInfo Professional 7.0增加了更为有利的对象处理和编辑功能。它为客户提供了更强的数据创建,操作和分析的选项。对象旋转功能为旋转目标地图提供了一个更为简单而有效的用户界面。线,多线,多边形, 矩形,圆周和椭圆都可以被旋转。通过线与多线分割是一个新增的对象处理功能。通过公路或自定义线,可以轻松的创建自定义地理布局。这项功能也支持全数据集。新增的创建Voronoi多边形的选项提供了一种新的数据表示和分析的可能性。通过简单的用户界面我们就可以为点数据创建专署范围和贸易区域。这种功能的用处是十分广泛的。例如:寻找零售总经销区域,建立城镇覆盖蜂窝模型,甚至用以合理的方法运用密集的点数据工作。 增强的光栅图像的支持 ◆ MapInfo Professional 7.0支持如MrSid, ECW, JPEG 2000 ADRG等多种光栅格式,同时也支持ADRG, CADRG,CIB, ASRP 和 NITF这些官方的光栅格式。最近MapInfo又提出了ImagePro,一种可以看到整个美国的高质量空中影像。这种图像是MrSid格式解析度为3m 到2ft。MapInfo Professional可以直接读取它4 {& l0 L4 E% D$ u& X升级的报告引擎Crystal Reports 8.x, ] ◆ 最新升级的报告引擎具有有效而且友好的用户界面,可以创建复杂的报告。其中一些最新值得关注的功能是:back-end Microsoft Access引擎(MDB)能够嵌入MapInfo地图,加入表格,有简易的模块及导用模式来实现报告的版面编排。多种输出选项如PDF, XML, HTML 和 Excel格式
Ⅸ MapX 与MapInfo 二次开发的重点
( 1) 图层控制
1) 图层显示。对图层控制功能主要是图层显示、空间图层即 map1. layers. item ( i)对象,是图元空间数据的集合,具有以下几个重要属性:
· Visible,设置图层是否可见;
·Selectable,设置图层上的图元是否可选择;
·Editable,设置是否可编辑;
·AutoLabel,设置是否自动标注出图元的名称。
每个属性的值都为布尔型,即 True 或者 False。图层的 Selectable 属性设置为 False时,通过选择工具将不能选择该图层上的图元,在进行图层编辑时,可以将欲编辑的图层设置为 Selectable = True,Editable = True,然后将其他的图层设置为 Selectable = False,Ed-itable = False,以起到数据保护的作用 ( 王瑞珍,2004) 。图层控制界面如图 7. 6 所示。
图 7. 6 图层控制界面
2) 向空间数据库中动态添加数据。在 MapX 中,通过代码,可在地图上指定坐标点,添加自定义图形数据,如此一来,数据的精度可以得到很好的保证,可以在图中实现图中图功能。如下代码可以实现:
Dim ftr As MapXLib. Feature
Dim ftrs As MapXLib. Features
Dim rctMap As MapXLib. Rectangle
Dim pnts As New MapXLib. Points
Dim pnt1 As New MapXLib. Point
Dim pnt2 As New MapXLib. Point
Dim pnt3 As New MapXLib. Point
Dim pnt4 As New MapXLib. Point
Set rctMap = frmmain. Map1. Bounds
pnt1. Set rctMap. XMin,rctMap. YMax
pnt2. Set rctMap. XMax,rctMap. YMax
pnt3. Set rctMap. XMax,rctMap. YMin
pnt4. Set rctMap. XMin,rctMap. YMin
pnts. Add pnt1
pnts. Add pnt2
pnts. Add pnt3
pnts. Add pnt4
pnts. Add pnt1
Set ftr = Map1. FeatureFactory. CreateLine( pnts,styLine)
Set Map1. Layers. InsertionLayer = Map1. Layers. Item( ” eagle” )
Map1. Layers. Item( ” eagle” ) . AddFeature ftr
Map1. Refresh
3) 更新属性库。首先,需要根据图元 ( 空间数据) 来找到属性库中对应的记录,并在窗体中列出,与用户交互,具体代码实现如下:
Dim ftr As MapXLib. Feature
Set ftr = Map1. Layers( i) . Selection. Item( 1)
Dim mydata As MapXLib. Dataset
Set mydata = Map1. DataSets. Add( miDataSetLayer,lyr)
For j = 1 To mydata. Fields. Count
If VarType( mydata. RowValues( ftr. FeatureID) . Item( j) . value) < > vbNull Then
Grid1. TextMatrix( j + 1,1) = mydata. RowValues( ftr. FeatureID) . Item( j) . value
End If
Next j
当对属性值做了修改,需要更新到属性库时,则可通过如下代码实现:
ftr. Layer. KeyField = Grid1. TextMatrix( i + 1,0)
ftr. KeyValue = Grid1. TextMatrix( i + 1,1)
ftr. Update
4) 实现对空间数据的复制粘贴。空间对象不同于普通的文本或文件等数据,所以复制粘贴也有其特殊性,通过选择工具选择了一个或多个图元后,将其复制到粘贴板上时,需要通过中间对象暂时存储,实现代码如下:
将空间对象存储在 oExchangeFtrs 中,当需要粘贴时,则将 oExchangeFtrs 中的对象添加到空间库和属性库中,实现代码如下:
If m_oExchangeFtrs Is Nothing Then Exit Sub
For Each oFtr In m_oExchangeFtrs
iFtrCount = iFtrCount + 1
Next oFtr
If iFtrCount = 0 Then Exit Sub
For Each oFtr In m_oExchangeFtrs
oLayer. Selection. Add oLayer. AddFeature( oFtr)
Next oFtr
oLayer. Refresh
Set m_oExchangeFtrs = oLayer. Selection
( 2) 基本功能
本系统中实现的功能有选择、漫游、放大、缩小、标注、直尺、链接、框选、编辑地图、打印地图、报表、存为图片等。这些功能将通过 MapX 自带的工具来完成。本系统用到了如下工具: miAddLineTool: 新增值线图元; miAddPointTool: 新增点图元; miAddRe-gionTool: 新增面图元; miArrowTool: 箭头,将鼠标形状设置为 default; miLabelTool: 为鼠标下方图元添加标注; miPanTool: 在地图上漫游; miPolygonSelectTool: 通过多边形在地图上选择图元; miRadiusSelectTool: 通过椭圆在地图上选择图元; miRectSelectTool: 通过矩形框在地图上选择图元; miSelectTool: 通过点击在地图上选择图元; miSymbolTool:在地图上添加符号注释; miTextTool: 在地图上添加文字注释; miZoomInTool: 放大;miZoomOutTool: 缩小。
对于没有提供工具的直尺测量功能,可以通过以下方式建立接口来实现测量功能:
Sub CreateCustomTool ( ToolNumber As Integer,Type As Tool Type Constants,Cursor,[ShiftCursor],[CtrlCursor],[bInfoTips]) Member of MapXLib. Map Map1. CreateCustomTool CUSTOM_ TOOL_ RULE,miToolTypeLine,miCrossCursor,然后再记录鼠标的移动距离,在地图的 map1_ MouseMove 事件中通过 Map1. Distance 方法将屏幕坐标转换为地理坐标即可实现测量功能。
热链接功能实现可以使用这种方式: 在地图的 MouseMove 事件中通过 Map1. Layers.Item ( 1) . SearchWithinDistance 方法来不断地搜索,查看地物的属性库中是否链接了文件,如果查找到,则鼠标变形提示。图 7. 7 显示的是地图中所用到的功能及对应的图标。
( 3) 地图颜色显示
为了实现评价结果直观可视化,各作业场所的评价结果将依据风险分级原则进行颜色显示。在 MapInfo 中颜色显示是调用 mbapplications 来实现的,图7. 8 是颜色方案及颜色显示示意图。以下代码运用 mbapplications 的 do 方法,实现改变当前选中地图对象的颜色:
图 7. 7 地图处理基本功能及对应图标
图 7 -8 风险可视化示意图
/ / 要求将当前指定地图对象的颜色改为蓝色
mbappoleobject. do( ” blue” )
mapinfo 将自动调用 remotemsghandler( ) 过程:
sub remotemsghandler( )
dim myobject as object
”获取并分析 do 方法的参数
cmdinfostr = commandinfo( cmd_info_msg)
”改变地图对象的颜色
if cmdstr = ” blue” then
myobject = selection. obj
alter object myobject info 2,makecustomsymbol ( ” towe1 - 32. bmp” ,rgb( 0,0,255) ,18,2)
update selection set obj = myobject where rowid = 1
end if
end sub
mbapplications 的 eval 方法的调用与 do 方法的类似, 只不过 mapinfo 将自动调用remotequeryhandler ( ) 过程,并要求返回一个结果。
Ⅹ ArcGIS、ArcView、Mapinfo三大软件在形式、功能等方面的比较
ARCVIEW是ArcGIS的初级形式,识别shp图形文件,以dbf格式存储属性文件表,能够进行空间运算,空间分析网络分析。数据可以更新,以外表连接形式或者手工添加均可;缺点是功能很有限,软件制作不精致,逐渐会被淘汰;ARCGIS数据管理一般是MDB文件,personalgeodatabase,支持SQL更新;ArcMap可以制作图形文件(MXD),储存图形的设置专题图等等。ArcToolbox工具箱更是功能强劲。空间图形处理方面运算方式都很科学(参见 宋小冬《地理信息系统实习教程》一书对ArcGIS的介绍)。将来趋势方面:会成为行业标准MapInfo,功能不及ArcGIS,不过比较廉价。运用Safe公司出的FME也支持一些格式转换,MID/MIF文件方式储存属性和图形。比较低端更多资料发邮件索取:[email protected]以上都是个人见解,请大家多多指教