利用Java开发基于Web地质大型图幅浏览系统.docVIP

利用Java开发基于Web地质大型图幅浏览系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Java开发基于Web地质大型图幅浏览系统

利用Java开发基于Web地质大型图幅浏览系统   摘要:本文就大型图幅如何用Java在www浏览器上显示,提出了几项关键性的技术,包括大块数据的读取技术、大块数据的类缓冲技术、大块数据的存储技术、数据类型转换技术,并就大型图幅如何用Java进行放大、缩小显示提出了解决方案。   关键词:Java;Web;大型图幅;几何学;大块数据      一、引言      大型图幅是否能够在WWW浏览器上显示,一直是各大企业所关心的问题。如果采用静态图幅显示方法,由于网络传输速度的限制和一张大图挤在屏幕上基本上什么也看不清的原因,致使使用静态图幅是非常不现实的。最近,我们就大型图幅如何用Java在WWW浏览器上显示,进行了非常有效果的试验。并通过此技术把油田地质的大型图幅油层小层平面图用Java绘制到了WWW浏览器上。      二、Java技术      JAVA是由SUN公司开发的新一代编程语言,它是一种与平台(硬件或软件)无关的编程语言,具有简单、分布式、面向对象、可移植、动态、多线程的特点。利用JAVA语言,可以在起始页上加入各式各样的动态效果,在窗口中放上菜单的按钮,以及滚动条,使起始页不再只是一个冷冰冰的“文件”,而是配合JAVA程序的一个活生生的程序体。在WWW浏览器端,WWW浏览器在负责将HTML格式的文件以正确的格式显示出来的同时,也负责在所使用的机器上,执行伴随而来的JAVA程序,但在这之前JAVA程序只放在服务器上,而没在客户机上。这种设计使得用户只需在自己的机器上用鼠标点出WWW浏览器,然后点出你想要的软件,接着就可以在WWW浏览器上使用你选的软件,不需要安装,不需要准备大量的磁盘空间,使用完了关掉计算机即可,一切都不再存在,对于使用者来说,他们不必去储存处理程序,而且通过这样的方式,用户随时都可以使用最新的程序。      三、大块数据的读取      利用JAVA在网上绘图,必然涉及到基础数据如何从网上读取,这里要用到一个术语URL。URL是Uniform Rerource Locator(统一资源定位器)的缩写。JAVA所提供的网络功能共有三大类,其中之一是URL,它是JAVA所提供的网络功能中较高级的一种。通过URL的网络资源表达方式,很容易就可以确定网络上数据的所在地。利用URL的表示和建立,JAVA程序可以直接读入网络上所放的数据,以及把自己的数据传送到网络的另一端,其格式如下:   :80/no1089.html#novelty   传输协议机器名称通讯端口号 文件名称参考点   其中:   机器名称(Hostname):用来指定资源所存在的机器   文件名(Filename):该资源在机器上的完整文件名   通信端口号(port number):连接时所使用的端口号。   参考点(reference):用来指定资源中的某一个特定的位置,如同在HTML文件中设置Anchor等。   利用URL从网上获取数据,目前主要有两种方式,一种是利用CGI技术获取数据;一种是利用URL直接读取服务器上的文件。   (一)利用CGI技术读取服务器上数据   CGI全称是common Gateway Interface,它所定义的内容是信息服务器程序(像处理起始页的WEB服务器程序)和外部程序互流的接口。   举例来说我们要把数据库的数据放到WWW上让大家通过浏览器来使用,因数据库的内容随时随地都在改变,如果我们在每次数据库的内容改变后,都重写一大堆起始页的话,那实在是件很糟糕的事情。这时候,我们可以写一些外部程序来取得数据库中最新的数据,然后再让这些外部程序用CGI来和WEB服务器程序进行交互,这样用户就可以随时得到最新的数据,而起始页也不需要重写。CGI程序的主要运行模式是每当输入一些数据到起始页中,WWW浏览程序会把这些数据送到远端的WEB服务器,然后服务器程序会去调用适当的CGI程序来处理这些数据,并且回应一些适当的信息。   利用CGI技术读入URL位置上资源数据,对于JAVA的程序而言,是通过一个Inputstream 的数据流运作来完成。而在网络另一端的CGI程序则把数据提出后传到标准输出(SDTOUT)上,再由WWW服务器转出来。对于输出数据动作,对于JAVA而言,它是通过一个Outstream的数据流将数据送出去,在网络彼端即WWW服务器上有CGI程序来处理JAVA程序送出去的数据。换句话说由客户端JAVA程序送出的数据会被WWW服务器上的CGI程序由标准输入(STDIN)读进来。   (二)利用URL直接读取服务器上数据   利用一个URL对象,当这个对象建立好后,要取得这个URL位置的数据就变得非常容易,只要通过Openstream这个

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档