MapXtreme教程.docx
- 文档编号:11453712
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:68
- 大小:1.57MB
MapXtreme教程.docx
《MapXtreme教程.docx》由会员分享,可在线阅读,更多相关《MapXtreme教程.docx(68页珍藏版)》请在冰豆网上搜索。
MapXtreme教程
第一章MapXtreme简介
概述
随着计算机及网络技术的发展,社会信息的传播将越来越多地依靠Internet和Intranet为载体。
Mapinfo公司的MapXtreme是运行于企业Intranet或Extranet网络上的地图应用服务器。
利用MapXtreme企业可以将其信息和资源在地图上以多种可视化的方式展现出来,实现企业信息的对外发布,帮助企业进行合理的资源分配,从而有助于企业更有效地进行商业决策及资产管理。
第一节MapXtreme引擎
MapX是一个可编程的OCX控件,是可以重复利用的可编程对象,它提供绝大部分MapInfoProfessional支持的地图功能,可以利用编程平台所提供的数据库访问机制,也可以利用自身提供的ODBC接口,并可进行数据的智能绑定,下面是主要的功能列表:
*专题化地图
地图专题化是用数据制作专题地图的过程。
一个专题通常是一条或多条数据。
专题化指颜色编码,也指区域填充、符号填充或是你所用于将数据显示到地图上的专题制作方法。
最常用的专题图是天气预报图。
看到红色区,我们知道那个地方热(温度高);兰色区表示冷(温度低)。
还有许许多多类似的显示数据到地图的专题图用法。
(例如:
饼图和直方图)
*数据绑定
你可以将外部数据与你的地图应用进行结合
*注释
利用注释在地图上显示相应的文本或者符号,所有的注释都是放在最上层。
*图层
图层集合是由(1-n)个图层对象组成。
图层对象是由对象、属性和类型组成的集合。
例如,一个地图中包括两个图层:
世界地图和中国地图,而世界地图就是这个由两个图层组成的图层集合中的一个图层对象。
*栅格图包含栅格图象可以给你的地图增加底纹。
*自动标注
在地图上自动加上标注,显示它们的属性
*投影与坐标系
支持多种类型的投影与坐标系,使地图遵循标准的地图规范显示
*对象图元
准许你编辑对象图元,合并、删除、创建缓冲区。
*SpatialWare连接
通过SpatialWare在Oracl,Informix等数据库上调用数据。
将空间数据与属性数据都保存在数据库中。
第二节MapXtreme构成
MapXtreme通过地图引擎来向应用程序提供可供程序脚本语言使用的地图对象、属性和方法。
而MapXtreme脚本语言则通过这些地图对象、属性和方法进行基于电子地图的各种空间分析。
当用户利用MapXtreme开发工具完成MapXtreme应用的开发后,便可以通过文件拷贝等方式,将它移植到服务器上。
见下图。
以通过文件拷贝等方式,将MapXtreme应用移植到服务器
第三节开发应用基础
如果你重新设置了你的服务器组成,或者改变你的Webserver的目录,你就要启动你的MapXtremeServerAdministrator来重新设置相应的改变,你也能用它来解决数据与地理编码的应用问题。
1、ServerConfiguration
这个对话框主要是用来设置地图(mapimage)和MapxBroker缺省的一些参数。
其中:
MapImageDirectory:
存放mapxtreme生成的图片的路径。
MapImageAlias:
mapxtreme生成图片信息的虚拟名。
DefaultGeoset:
缺省的Geoset文件默认目录。
DebugMode:
MapXtreme的”FindNearestsample”应用程序中同以前版本兼容性的设置。
选中,将会为这个应用程序打开一个日志文件。
UpdataMapxtremeConfiguration:
将设置好的数据上载更新。
MapxBokerGroups:
设置启动不同的mapxbroker,便于加快mapxtreme的运算速度。
注:
点击”add”后,弹出“addnewservergroup”对话框。
Groupname:
“Mapxbroker”组的名字。
Enabled:
选中该选项后,Mapxbroker可以产生MapxSever实例。
Geoset:
用于产生MapxSever实例的地图集。
NumberofMapxSevers:
能够并发访问MapxSever实例的用户数。
Max.UsageTime:
用户能够保留MapxSever实例的最长时间数,如果该值为0,用户能够使用MapxSever实例的时间不受限制。
Max.Waitperiod:
一个会话在调用出错或程序正忙信息前,等待MapxSever实例的最长时间(毫秒)。
MapEngineTab
用MapEngine设置,使MapX启动,同时可以检测MapEngine是否启动成功。
其中:
Geoset:
选择出适合的Geoset文件,注意列表中显示出来的都是在Geodictionary中注册了的。
ExportFormat:
从服务器中传到客户端的文件类型。
(GIF,JPG,PNG)
Courier/Broker
显示mapengine组成状态。
如果server端的部件安装成功,MapXCourier,MapXServer对象就会产生。
MapXBroker状态取决于MapXBroker是否运行在NTserver上,只要是运行在NTserver上,而且在控制面板下的服务中申请了MapXBroker服务,该项就会运行。
GeocodingTab
设置地理编码的属性。
使用下面的地理编码属性页来测试MapMarkerserver。
如果正确安装服务器端控件,MapMarker对象就会产生,否则,MapXtreme不会工作,你需要重新安装。
点击设置按钮会显示MapMarker对象的属性。
Summarytab
显示MapXtreme的配置信息和你的机器的相关信息。
第四节MapXtreme应用程序的工作流程
当用户在客户端进行相应的地图操作后,客户端浏览器便向WebServer发出一个HTTP请求,递交Form表单。
ASP脚本语言应用程序则根据提交表单的信息,判断用户的地图操作请求类型,并对MapXtreme地图应用服务器的Map引擎进行访问。
Map引擎进行相应的空间分析和处理后,便将处理结果以位图(.gif,.jpg,.Png等)的形式传递给WebServer,WebServer再将此位图文件嵌入到HTML页面中并返回到客户端的浏览器上。
MapXtreme的这种B/S应用程序的工作过程,实际上就是用户浏览器与应用服务器之间通过静态或动态的WEB页面进行信息交互的过程。
现在MapXtremeforJava2.0版本除了可以将处理结果以位图的形式嵌入到HTML页面中,传递到客户端浏览器之外,还可以将MapXtreme地图应用服务器的处理结果直接以矢量图的形式传递到客户端浏览器中。
这样用户在客户端浏览器上对空间地图的操作将具有更大的灵活性。
这种浏览器/服务器(Browser/Server)模式的优点是:
由于用户端所需软件只是一个简单的浏览器,用户基本上无需培训,用户端软件也无需维护;软件的升级与修改只在服务器端进行,对用户透明;服务器与浏览器可处于不同的操作系统平台。
见图2。
MapXtreme支持多种应用程序开发方式。
用户在安装了MapXtreme之后,便获得了由Mapxtrme提供的多种开发工具,其中ASP(ActiveServerPages)及HAHTsite是MapXreme支持的两种最常用的开发方式和环境。
其实其它任何支持服务器端Activex控件的开发环境都可以用来开发MapXtreme的应用程序。
另外,MapXtremeForJava版还支持UNIX平台上Java语言的开发方式。
第五节MpXtreme数据
地图数据
如果用户已经购买了或是利用MapinfoProfessional创建了Mapinfo地图,则利用MapXtreme安装程序提供的GeosetManager工具可以将它们转换成.gst图形文件,并能在企业应用中直接使用。
远程数据库
MapXtreme支持目前商业应用中流行的数据接口,如ODBC、DAO、Clip-Board、Ole等。
同时MapXtreme还可以访问保存在Oracle8I及MapinfoSpatialWare中的空间地图数据。
其中,对Oracle8I的支持是MapXtremeJava2.0的新特性。
通过OracleCallInterface(OCI)MapXtreme可以将存储在Oralce8I数据库服务器中的Mapinfo空间数据和属性数据同时下载到本地。
第二章MapXtreme的安装和配置
第一节安装MapXtremeforNT的系统需求
1.硬件配置
服务器硬件配置
序号
部件
要求
1
中央处理器
PII400以上
2
硬盘
UltraWideScsi,>12GB
3
内存
>=256MB
4
软驱、光驱
具备
5
网卡
10/100M自适应
注意:
1.上述配置为建议配置,不是最小配置要求
2.其余配置可视实际情况配置
2.服务器系统配置
服务器系统配置
序号
名称
组件
1
WindowsNTServer4.0中文
2
WindowsNTOptionalPack
1.MicrosoftIIS4.0
2.MicrosoftCertificateServer2.0
3.MicrosoftTransactionServer2.0
4.MicrosoftFrontPageServerExtension
5.MicrosoftMessageQueneServer
3*
MicrosoftSiteServer
4
SQLServer6.5/Oracle8.0
5
MapXtreme
1.MapXtremeServer
2.MapXtremeServerManager
注意:
1.可视实际情况将MapServer与SQLServer分装不同的服务器上
2.带*者,为推荐性软件
第二节安装MapInfoMapXtreme
从MapXtremeCD浏览器中选择安装ASP服务器组件。
ASP服务器组件安装后,ASP服务器将自动运行。
此时,选择或输入正确的目录(用于放置发布地图的临时位图)。
这个目录应该命名为mapimage,位置是C:
\inetpub\\mapimage。
开发工具最好选择InterDev。
需要注意的是:
使用它需要在web服务器上安装frontpage98extention。
测试安装
将C:
\inetpub\\mapimage设置为/mapimageIIS虚拟目录
将C:
\inetpub\\MapXtreme\HelloWorld设置为/HelloIIS虚拟目录。
将IIS虚拟目录/Hello的可执行核选框选中。
确认已经启动IIS服务(如未启动,则启动)。
在任何一台与WebServer连网的PC上启动IE,运行http:
/your.machine.name/hello,如可启动此地图服务页面,则安装正确。
其中your.machine.name是WebSer
第三章MapXtreme开发的必备知识——HTML介绍
第一节HTML概述
WebGis的开发当然离不开网页标注语言HTML的知识,HTML是MapXtreme应用系统的最终结果表现。
简要的熟悉HTML对我们以后的深一步学习很重要。
HTML(HypertextMarkupLanguage)是一种规范(标准),它通过标记符(TAG)来标记要显示的网页的各个部分。
通过在网页中添加标记符,可以告诉浏览器如何显示网页,即确定内容的显示格式和样式。
此处为粗体显示的文本
此处为斜体文本
此处为带下划线文本
浏览器按顺序阅读网页文件(HTML文件),然后根据内容周围的HTML标记符解释和显示各种内容。
上述HTML标注在浏览器端显示的内容如下:
这里是网页的正文内容
此处为粗体显示的文本
此处为斜体文本
此处为带下划线文本
隶书字体
第二节在HTML页面中创建超链接
指向本地网页的超链接
当用户在同一台计算机内将一个页面与另一个页面进行链接时,则不用指定完整的Internet地址,使用相对地址即可。
如果两个页面在同一个文件目录下,可以简单地在HREF属性中指定HTML文件名。
指向其它网页的链接
如果超链接指向的内容是外部网页,则应使用完整的路径名,也就是使用绝对地址。
第三节在HTML页面上显示一幅图片
在网页中加入图像应用IMG标记符。
第四节在HTML中使用Applet和ActiveX控件
Applet(Java小应用程序)和ActiveX控件是两种常用的扩展页面功能的对象。
Applet必须由Java语言编写,ActveX控件可以用VB,VBScript,VC++等多种语言编写。
在网页中加入Applet,
应用APPLET或OBJECT标记符。
在网页上加入ActiveX控件
ActiveX控件是一种特殊的对象,可以嵌入在网页中以便实现多种功能。
当用户浏览到包含有控件的网页时,如果本系统中没有提供对该控件的支持,则浏览器会提示下载对该控件。
下载后的控件将驻留下计算机中,以便以后继续使用。
使用Object标记符,将ActiveX控件嵌入到网页中,并可以使用PARAM标记符指定运行时的参数。
46733E28-7FD9-11D4-8E9E- 0080C8ECFFC8”CODEBASE="hello.CAB#version=1,0,1,0"> 第五节在HTML页面中使用表单 表单是用来从网上收集反馈信息,与用户进行信息交流的重要手段。 HTML中使用FORM标记符向网页中添加表单。 域是表单中用来获取用户信息的各种控件。 常在表单中使用的域对象有: textboxes,checkboxes,radiogroups,image…,通常使用INPUT来向表单中添加各种域控件。 表单必须被提交后,才能在其它页面(也可以返回给本页面)获得用户输入到表单域中的各种信息。 创建表单
您的姓名:
您的密码:
提交表单
操作表单的按钮有如下几种:
1.提交按钮
提交按钮是用户发表单时使用的按钮,按此按钮将发送表单。
2.重置按钮
重置按钮是用户为取消输入的表单内容而使用的按钮,按此按钮将清除原来的全部输入。
3.图形化提交按钮
可以使用一个图像来作为提交按钮
注意:
上述的几个对象都必须放在
标记符中间。第六节url地址中的参数
在HTML的URL链接地址串中可以附带一些参数,客户端和服务器端的交互也可以采用这种方式进行,但是限于URL地址的长度被限制在1024字节之内,所以这种方式的使用一定要注意不能超过此数值。
TOOL=10&POINT=1&X0=100&Y0=150”> 链接这里TOOL=10;POINT=1;X0=100;Y0=150都可以作为参数被RESPONSETOAPPLET.ASP所解析和使用。 第七节DHTML技术 基于MapXtreme的开发还需要动态网页(DHTML)技术,以便能够灵活的设计出更加强大的地图应用功能,DHTML(DynamicHTML简称: 动态HTML)并不是一门新的语言,而是一种技术的总称,它使用HTML,CSS及客户端脚本等技术,使网页具有动态交互的功能。
--
SubButton1_OnClick
msgboxnow
EndSub
-->
通常使用VBScript和JavaScript写客户端脚本程序,此类技术更详细的使用请参考有关书籍!
第四章MapXtreme开发的必备知识——ASP技术介绍
第一节ASP概述
ActiveServerPages(ASP)为开发Web站点强大的,基于服务器的功能提供了应用结构。
由于ASP的逻辑在Web服务器上运行,用ASP创建的应用可以被跨不同平台运行的多种Web浏览器访问。
ASP提供了一些内核功能:
服务器端脚本—你可以直接将VBScript,JScript,Perl或其它语言的语句等脚本嵌入HTML页面,以使它们在Web服务器上而不是在Web浏览器上执行。
灵活的Web-数据库连接—通过服务器端脚本和ActiveDataObjects
(ADO),你可以容易地在Web站点上建立丰富的数据库功能。
状态管理—你可以用内置对象在每个用户每个应用,和每个服务器基础上跟踪和管理应用的状态。
使用内置对象可帮助你克服无状态的HypertextTransfer
Protocol(HTTP)的限制。
ActiveServerComponents—也许最重要的是,你可以例示和使用可编程的组件。
你可以用VisualC++,VisualBasic,VisualJ++,BorlandDelphi和
PowersoftPowerBuilder等工具创建这些组件。
这使得你能将Web应用和已存在的客户ASP在下面的MicrosoftWeb服务器上工作:
WindowsNTServer4上的MicrosoftInternetInformationServer3
WindowsNTWorkstation4上的MicrosoftPeerWebServices
Windows95上的MicrosoftPersonalWebServer
你可以用服务器端脚本容易地创建动态内容,此内容响应用户提供的信息申请,个人的配置文件或条件逻辑这样的事件。
使用服务器端脚本,相同的物理Web页面可以被定制为每一次下载都不相同的页面。
你也可以用服务器端脚本动态产生客户机端交互作用。
例如,你可以检查被使用的浏览器是否支持Java,然后决定是否在将Java程序传给浏览器前先将它放在Web页面上。
CommonGatewayInterface(CGI)编程已经被用于为Web应用提供服务器端智能,CGI编程很复杂而且不灵活。
利用服务器端脚本和ASP,你可以巧妙地使用VisualBasic或JavaScript编程经验,更快速地创建Web应用。
第三方厂家的脚本引擎(如Perl)不仅支持VBScript和JScript,还可以嵌入到这些工具中。
MapXtreme所带的所有示例程序都是利用JavaScript编写的。
一个ASP页面由一个HTML文档和内置的服务器端脚本逻辑组成。
脚本逻辑(如VBScript或JScript)在Web服务器中执行,然后从文档中舍去,只有HTML被发送到浏览器。
由于ASPWeb页面是HTML文档,所有的HTML标记都可被ASP文件使用。
在将ASP文件传给浏览器之前,你可以在源ASPWeb页面上动态地产生HTML标记。
你可以在ASP文件的任何地方自由地加入服务器端脚本,并将它与HTML集成。
第二节ASP入门
了解ASP的最好方法是写一个ASPWeb页面。
要创建ASPWeb页面,使用VisualInterDevSourceCodeEditor向已有的HTML页面中插入脚本命令,用带有.asp后缀的文件名保存此页面,将此页面发送给客户之前,命令服务器处理脚本命令。
你可以在Web浏览器中打开ASPWeb页面,查看脚本的结果。
采取以下步骤创建ASPWeb
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MapXtreme 教程