收藏 分销(赏)

JProfiler在Linux上的安装和使用.doc

上传人:二*** 文档编号:4742637 上传时间:2024-10-11 格式:DOC 页数:61 大小:2.82MB 下载积分:5 金币
下载 相关 举报
JProfiler在Linux上的安装和使用.doc_第1页
第1页 / 共61页
本文档共61页,全文阅读请下载到手机保存,查看更方便
资源描述
JProfiler在Linux上的安装和使用 一 前言 前段时间网厅web服务老是OutOfMemoryError,查找了一些网站,找到一个应用监控工具JProfiler,可以在本地机器上监控远程服务器上的应用。搭建环境的时候遇到了一些问题,也查找了网上的一些资源,但都不太全面,现把自己的安装和使用过程记录下来,方便后来人使用。 二 环境介绍 服务器端 操作系统:linux RedHat AS 5 应用服务器:WebLogic 9.2 java虚拟机版本:1.5.0.07 jprofiler版本:jprofiler_linux_5_1_4.sh(在csdn可以下载到) 客户端 操作系统:Windows Xp SP2 Jprofiler5.1.4 for windows(安装包:jprofiler_windows_5_1_4.exe在csdn可以下载到) 三 客户端JProfiler安装及配置 1. 打开本地jprofiler 1-1 图1-1使用向导,我们可以选择Cancel 2. 1-2 选择session->Integration wizards->New Remote Integration 3. 1-3 1)The profiled application is located选择On a remote computer 2)Platform of the remote computer选择Linux X86/AMD64 3)Next 4. 1-4 Remote address中写入所要监控的服务器IP地址 5 1-5 Installation directory中写入jprofiler在服务器中的路径,比如/opt/jprofiler5(此路径为远程服务器上jprofiler的安装路径) 6 1) 1-6-1 2)JVM Vendor选择Sun 1-6-2 Version 选择 1.5.0,如果服务器操作系统是64位,需要勾选64bit jvm 3)Next 7 1-7 JProfiler port :写入8849 默认 8 1-8 选择Wait for a connection from the JProfiler GUI 9 1-9 红框中内容设置环境变量时使用。 选择next 选No,I will start the session later因为我们还没有配置服务器端。 选择finish 四 服务器端JProfiler安装及配置 服务器端安装: 1. 把jprofiler_linux_5_1_4.sh 上传到服务器/opt/路径下 2. 如果安装包为.rpm,先执行apt-get install rpm; 3. 安装jprofiler:rpm –ivh jprofiler_linux_4_3_2.rpm 4. 如果安装包为.sh,直接执行 5. 修改 .bash_profile文件,新增内容类似如下(修改为自己服务器上的实际路径): export LD_LIBRARY_PATH=/opt/jprofiler5/bin/linux-x86 export INSTALL4J_JAVA_HOME=/weblogic/bea/jdk150_10/jre 6. 把 C:\Documents and Settings\用户名\.jprofiler5\ 下的config.xml上传到远程服务器上,路径为本地客户端配置里第5步所设置的路径。比如/opt/jprofiler5下 7. 修改weblogic启动文件startWebLogic.sh,在黑字后面的位置,添加红字部分的内容。注意config文件的路径,以及agent.jar文件的实际路径,要根据自己的实际路径进行修改。此处的id为config.xml文件里的远程服务器所在配置项里的session id,也要根据config.xml里面的具体session id进行修改。 -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WL_HOME}/server/lib/weblogic.policy ${PROXY_SETTINGS} ${SERVER_CLASS}" ${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} ${JAVA_OPTIONS} -Xrunjprofiler:port=8849,nowait,id=104,config=/weblogic/wss/jprofiler5/config.xml -Xbootclasspath/a:/weblogic/jprofiler5/bin/agent.jar 安装过程遇到的问题以及解决方法: 1. 执行,报错:gunzip: sfx_archive.tar.gz: not in gzip format I am sorry, but the installer file seems to be corrupted.If you downloaded that file please try it again. If you transfer that file with ftp please make sure that you are using binary mode. 解决方法:把ftp软件的Transfer type改为Binary,重新上传。 2. 执行jprofiler_linux_5_1_4.sh Do you want to download a JRE? (y/n) n 报错:Please define INSTALL4J_JAVA_HOME to point to a suitable JVM. 解决方法: cd ls -al vi .bash_profile 文件,增加以下两行内容:(注意修改为自己远程服务器上实际的jre路径) export INSTALL4J_JAVA_HOME=/weblogic/bea/jdk150_10/jre 执行source .bash_profile 使环境变量立即生效。 3. 报错内容如下: Starting Installer ... java.lang.reflect.InvocationTargetException at java.awt.EventQueue.invokeAndWait(EventQueue.java:853) at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1257) at com.install4j.runtime.installer.Installer.main(Unknown Source) Caused by: java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. Could not display the GUI. This application needs access to an X Server. If you have access there is probably an X library missing. ******************************************************************* You can also run this application in console mode without access to an X server by passing the argument -c ******************************************************************* An error occurred: java.lang.RuntimeException Error log: /tmp/install4jError25068.log 解决方法:执行jprofiler_linux_5_1_4.sh -c 五 功能简介 在本地启动JProfiler,选择打开,选择配置好的远程服务器session。启动后会出现下面的画面 点击OK进入 1.内存视图 Memory Views JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。 · 所有对象 显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。 · 记录对象 Record objects 显示类或所有已记录对象的包。你可以标记出当前值并且显示差异值。 · 分配访问树 Allocation call tree 显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。 · 分配热点 Allocation hot spots 显示一个列表,包括方法、类、包或分配已选类的J2EE组件。你可以标注当前值并且显示差异值。对于每个热点都可以显示它的跟踪记录树。 2.堆遍历 Heap walker 在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器有五个视图: · 类 Classes 显示所有类和它们的实例。 · 分配 Allocations 为所有记录对象显示分配树和分配热点。 · 引用 References 为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。还能提供合并输入视图和输出视图的功能。 · 数据 Data 为单个对象显示实例和类数据。 · 时间 Time 显示一个对已记录对象的解决时间的柱状图。 3.CPU 剖析 CPU Views JProfiler 提供不同的方法来记录访问树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图部分包括: · 访问树 Call tree 显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。JDBC,JMS和JNDI服务请求都被注释在请求树中。请求树可以根据Servlet和JSP对URL的不同需要进行拆分。 · 热点 Hot spots 显示消耗时间最多的方法的列表。对每个热点都能够显示回溯树。该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算。 · 访问图 Call graph 显示一个从已选方法、类、包或J2EE组件开始的访问队列的图。 · 访问栈 Call tracer 显示所有记录的函数调用的时间序列。call tracer 是根据线程、包以及类来分组的,因此可以容易的找到感兴趣的指定区域。可以隐藏线程、包类或者单个函数,以把大量的信息整理成容易分析事物。该查看有利于分析涉及多个线程的用例,或者从调试器无法达到的角度来详细地分析控制流。 4.线程剖析 Thread Views 对线程剖析,JProfiler提供以下视图: · 线程历史 Thread history 显示一个与线程活动和线程状态在一起的活动时间表。 · 线程监控 Thread monitor 显示一个列表,包括所有的活动线程以及它们目前的活动状况。 · 死锁探测图表 Deadlock Detection 显示一个包含了所有在JVM里的死锁图表。 · 目前使用的监测器 Current monitor useage 显示目前使用的监测器并且包括它们的关联线程。 · 历史检测记录 History usage history 显示重大的等待事件和阻塞事件的历史记录。 · 监测使用状态 Monitor usage statistics 显示分组监测,线程和监测类的统计监测数据。 5.VM 自动勘测 VM telemetry Views 观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示: · 堆 Heap 显示一个堆的使用状况和堆尺寸大小活动时间表。 · 记录的对象 Recorded objects 显示一张关于活动对象与数组的图表的活动时间表。 · 垃圾回收 Garbage collector 显示一张关于垃圾回收活动的活动时间表。 · 类 Classes 显示一个与已装载类的图表的活动时间表。 · 线程 Threads 显示一个与动态线程图表的活动时间表。 · 可以分别查看heap,eden,survivors,code_cache,permanent内存使用情况。并且对代码或者gc策略进行调优。 六 实践(WEB内存溢出) 问题解决思路: 在正式环境服务器上,只增加weblogic启动参数-XX:+HeapDumpOnOutOfMemoryError这样当服务出现OOM异常时,会生成*.hprof内存快照文件,供分析使用。 在测试环境服务器上,增加dump参数,同时在本地进行远程动态监控。结合LoadRunner进行压力测试。抓取不同时期远程服务器的内存快照。 分析快照文件,对比不同的快照文件。找到哪些类实例一直增长,或者结合代码,查找某些实例特别多的,占用内存特别多的类。从而解决问题。 1, b,按实例数量排序(检查实例不正常部分代码) C,另一个内存快照,按实例多少排序。 D,分别查看heap,eden,survivors,code_cache,permanent内存使用情况。 七 监控本地weblogic服务 附录资料:WebGIS超详细版复习资料 WebGIS复习资料 第一章 绪论 WebGIS的基本概念(熟悉 n GIS+WWW=Web GIS n Web GIS是指基于Internet平台进行信息发布、数据共享、交流协作 n Web GIS由多主机、多数据库、多终端,通过Internet/Intranet连接组成,具有C/S结构,服务器端向客户端提供信息和服务,客户端具有获得各种空间信息和应用的功能 Web GIS的特点 n Web GIS的逻辑结构 n Web浏览器:获取网上各种地理信息 n Web GIS的信息代理:提供数据访问接口 n Web GIS服务器:提供地理信息服务 传统GIS的问题 n 文件服务器结构的处理能力完全依赖于客户端 n 客户端的任何操作复杂,多版本,数据完整性难以控制 n 成本高 n 桌面系统操作复杂 Web GIS的优点 n Web GIS是集成的全球化的客户/服务器网络系统 n Web GIS是交互系统,用户可在Internet上操作GIS地图和数据,使用Web浏览器进行Zoom、Pan、Query、Label等,甚至空间查询 n Web GIS是分布式系统,GIS数据和分析工具是独立的组件和模块,可部署在不同的计算机 n Web GIS是动态系统,可随时更新 n Web GIS是跨平台系统,对任何计算机和操作系统都没有限制 n Web GIS能够访问异构地理数据 n Web GIS是图形化的超媒体信息系统,通过超媒体热链接(或地图上的热点)可以连接到不同的地图页面 应用层面 n 空间数据发布:能够以图形方式显示空间数据,较之单纯的FTP方式,WebGIS使用户更容易找到需要的数据; n 空间查询检索:利用浏览器提供的交互能力,进行图形及属性数据库的查询检索; n 空间模型服务:在服务器端提供各种空间模型的实现方法,接受用户通过浏览器输入的模型参数后,将计算结果返回。 n Web资源的组织:在Web上存在着大量的信息,这些信息多数具有空间分布特征,如分销商数据往往有其所在位置属性,利用地图对这些信息进行组织和管理,并为用户提供基于空间的检索服务,无疑也可以通过WebGIS实现。 几种商业化Web GIS平台(了解) n MapInfo公司的MapXtreme n ESRI公司的ArcIMS n Adobe公司的 MapGuide n 超图公司的SuperMap IS n 中地公司的 MAPGIS IMS 第二章 计算机网络基本原理 计算机网络的发展(了解) n 第一阶段:以主机为中心的联机终端系统。 n 第二阶段:以通信子网为中心的主机互联 通信子网和资源子网的分离 n 第三阶段:开放化标准化网络 开放系统互联参考模型协议、TCP/IP协议 n 第四阶段:宽带综合业务数字网 综合、高速、智能 计算机网络的分类(熟悉) 按地域大小 局域网 广域网 城域网 按通信媒体 有线网 无线网 有线无线混合网 按数据交换方式分 线路交换方式 报文交换方式 分组交换网络 按使用范围分 公用网 专用网 OSI开放系统参考模型(了解) 几种基本网络设备 n 中继器(转发器)(物理层) n 网桥(网能够络分段、局域网互联)(数据链路层) n 路由器(网络连接、路径选择)(网络层) n 网关(不相同的网络互联时的设备)(高层)(协议网关、应用网关、安全网关) TCP/IP协议 n 作为当前公认的工业标准,TCP/IP协议的特点 n 开放性,独立于硬件,免费 n 统一分配网络地址 n 高层协议标准化 IP地址原理 n IPV4 n IP地址=网络ID+主机ID IP地址分类 n A类 0开头 后24位为主机ID n B类 10开头 后16位为主机ID n C类 110开头 后8位为主机ID n D类地址 1110开头 多重广播 n E类地址 11110开头 实验性地址 域名系统(Domain Name System,DNS) 是Internet上解决网上机器命名的一种系统。就像拜访朋友要先知道别人家怎么走一样,Internet上当一台主机要访问另外一台主机时,必须首先获知其地址,TCP/IP中的IP地址是由四段以“.”分开的数字组成,记起来总是不如名字那么方便,所以,就采用了域名系统来管理名字和IP的对应关系。 组织模式下的顶级域名表 顶级域名 网络属性 顶级域名 网络属性 顶级域名 网络属性 com 盈利商业实体 mil 军事机构或组织 store 商场 edu 教育机构或设施 net 网络资源或组织 wb 有关实体 gov 非军事政府或组织 org 非盈利组织机构 arts 文化娱乐 int 国际性机构 firm 商业或公司 arc 消遣性娱乐 主机的IP地址和域名的关系 n 两者是等价的 n 相当于身份证号码和人名 n 但域名具有排他性 n 域名与IP地址被存储在DNS(域名服务器)中。 地址和域名的解析 n 域名解析器 客户端程序,负责查询 n 域名服务器 主域名服务器 转发域名服务器 关于Web的一些基本概念 n WWW—World Wide Web n Web由一系列链接连接起来 n Tim Berners Lee WWW的主要特点(熟悉) n 用户在全世界范围内查询、浏览最新信息 n 支持超文本和超媒体信息服务 n 使用浏览器作为统一的用户接口 n 由资源地址域名和Web站点构成 n 可以将Web站点互相连接,以提高信息查找和漫游访问服务 n 能使用户与信息发布者或其他用户交流信息 WWW的工作模式(熟悉) n Web浏览器/Web服务器 n 在浏览器中输入Web地址,向某个服务发出HTTP请求 n Web服务器收到请求后,在HTML文档中找到特定的页面,将请求返回给用户 n 浏览器执行收到的HTML文档并显示内容 HTTP协议(熟悉) n HTTP协议:基于Cilent/Server的无状态和无连接协议 n 简单灵活:get/post/head n 元信息:可以传输任何类型的资料 n 无连接:建立在TCP协议之上,每次连接只处理一个请求 n 无状态:双刃剑 统一资源定位符 (掌握) n URL n “协议:”+“//”+“主机域名/IP地址”+“目录路径” n 协议: n HTTP/FTP/GOPHER/NEW/TELNET/Wails/File/TUNDER/…… Web应用开发技术介绍 n VBSCRIPT n JAVASCRIPT 动态网页技术 n CGI n ASP n JSP n DHTML n PHP 第三章 Web GIS基本原理 1.WebGIS概述 1.1 Web GIS的发展 1993—Xerox Map Server,第一个分布式地理信息系统应用原型系统 1993.11 挪威Tromso大学,第一个地图Web服务器 1994.1 虚拟旅行者 1994 大发展 NSDI;UCSB; 1995 地图引擎的出现 • 1996年 主要地理信息厂商介入 • 1997年 DGI和Web GIS正式出现 • 1998年 基于JAVA的WebGIS出现 • 1999年 组件式WebGIS开始研究 ……………………………………………………….. • 2005年 瓦片式地图服务出现(GoogleMap) • 2006—Bing/Baidu/MapABC/WPS/WMS 1.2 Web GIS的信息内容构建 • 信息内容涉及到信息组织、信息交互、信息表达、综合分析、数据安全和开放性 • 信息组织:如何向客户端浏览器用户以最佳方式提供需要的信息 (1)一次传输整个数据文件 (2)一次仅传输数据文件中需要的部分 (3)以图像方式传输空间数据 • 信息交换:实现客户端与服务器的信息交流,使用一整套信息交换协议。协议一般分为请求/应答两个相互对应的部分。 功能包括:数据请求/信息查询/分析/制图/帮助/控制/元数据请求 主要方法:请求/响应模式 • 信息表达: 操作界面的组织 空间信息的表达方式: 地图符号/专题图/统计制图结果/图例/文字信息描述等 • 综合分析: WebGIS不能仅仅满足对空间数据的浏览和简单的数据查询,需要有完备的空间查询和空间分析能力,需要对数据库中的空间和属性数据进行复杂的处理 • 数据安全: (1)数据库访问控制 (2)用户注册与认证 (3)加密策略 • 开放性 网络的可维护性 动态集成用户分析模型的能力 接受多种数据格式的能力 与其它系统集成的能力 1.3 Web GIS的应用模式 (熟悉) • Web GIS 应用模式 空间数据发布 空间查询检索 空间模型服务 Web资源组织 原始数据下载 • 不做任何处理,仅仅将空间数据通过FTP协议下载,这是最原始的WebGIS应用 • 工作原理:服务器上的数据通过浏览器被下载到客户端,客户端的GIS软件即可使用这些数据 • 缺点:无法在线浏览,GIS软件系统必须理解数据格式 静态地图图像显示 • 最简单Web的在线浏览方式 • 服务器上使用GIS软件或者手工创建或生成地图图像,在HTML文档中包含地图图像。 • Web浏览器即可在线浏览 • 缺点:无法定制地图图像大小 无法进行要素查询 元数据查询 • 通过Web发布元数据,使用户及时了解自己所关注的空间数据情况,并通过适当的途径得到满足应用要求的空间数据。 • 两种服务模式: 空间数据提供商自建元数据服务器发布; 空间数据交换中心发布 • 两种查询方式: 通过元数据项值查询 通过图形界面查询 动态地图浏览 • 产生交互式地图浏览的一种方式 • 图像不是静态图像,而是根据确切的参数(比例尺、位置、专题等)在使用过程中临时生成 • 原理:Web浏览器发出URL请求给Web服务器,Web服务器根据URL请求及相应的参数,启动地图生成器,GIS接口程序,GIS软件或制图脚本,临时生成地图图像,并将其传送给Web浏览器显示 数据预处理 • 不是简单将分布式地理信息数据简单下载给用户使用 • 在数据传输之前,对原始数据进行预处理 • 预处理:对数据格式变换、数据的投影变换以及坐标系统变换等 • 经过预处理之后,用户便可以直接使用预处理后的数据 数字区域空间信息管理与发布 • 多比例尺、多源数据、分布式、多时态、多种数据格式基础地理信息 实现Web GIS的基本方式 (熟悉) 基于CGI方式 CGI是Web服务器调用外部应用程序的标准接口,用于在超文本文件和服务器主机应用程序间传递信息。 CGI程序语言可以是C、SHELL/VB/Fortran CGI程序是一个可执行程序。 基于CGI方式的WebGIS工作原理: • CGI方式的Web GIS特点 • 优点: 瘦客户端:客户端不需要安装任何软件,有支持标准HTML的Web浏览器即可 CGI跨平台 • 缺点: 网络传输负担大 服务器负担重 同步多请求 静态图像 用户界面功能受Web浏览器影响 • 相似的原理有ProServer/ArcViewIMS/MapObject/YahooMap • 与CGI方式原理类似的有 Server API:不能跨平台,依赖于Web服务器;效率比CGI方式高; JAVA Servlet:采用JAVA开发,面向Web服务器的小应用程序。方式灵活,效率高,跨平台,主流技术 基于Plug-in方式 • Plug-in原理: NetScape提出 标准,一种接入浏览器程序的动态链接库,采用DLL方式,可以很好地解决与浏览器程序间的相互调用问题。 胖客户端,能够正确地浏览很多数据类型,在浏览器端完成矢量信息的显示 插件:能够与浏览器交换信息的软件 Plug-in方式的WebGIS工作原理 • Plug-in方式特点: 优点 无缝支持与GIS数据的连接 GIS操作速度快 服务器和网络传输负担轻 缺点: 平台相关 数据类型相关 需要事先安装 更新困难 操作分析资源能力弱 基于ActiveX方式 • ActiveX是微软公司为适应因特网而发展的标准,是建立在OLE标准上,为扩展微软的Web浏览器功能而提供的公共框架,关于完成具体任务和信息通讯的的软件模块。 • ActiveX能够被任何支持OLE标准的语言或应用程序所使用。IE浏览器作为容器,任何符合ActiveX的控件都能被嵌入网页中。 • ActiveX具备能够访问客户端本地系统的能力,功能强大,但存在隐患。 • ActiveX第一次安装需经过下载和用户确认 • Object标记在网页中用于定位ActiveX 基于ActiveX的Web GIS功能工作原理 基于ActiveX的Web GIS的特点 • 优势:具备GIS Plug-in的所有优点,比plug-in模式更灵活,使用更方便 • 缺点: 需要下载 与平台相关 与浏览器相关 使用已有的GIS操作分析资源的能力弱,处理大型的GIS分析能力有限 存在信息安全隐患 基于JAVA Applet方式 • JAVA Applet原理 Applet是小型的JAVA应用程序,专门为建立动态的Web网页而设计 每次随网页一起被加载到客户端,然后再客户端调用JAVA虚拟机执行 通过<Applet>标签来调用 Applet仅仅被加载到客户端内存中,退出时会被回收,故不占磁盘 Applet不能访问本地文件系统,安全性较好 基于JAVA APPLET方式的WebGIS工作原理 基于JAVA Applet方式的WebGIS特点 • 优点: 体系结构中立,与平台与操作系统无关 动态运行,无需预先安装 GIS操作速度快 服务器和网络传输负担轻 • 缺点: 使用已有的GIS操作分析资源能力弱,处理大型的GIS分析能力有限 GIS数据的保存,分析结果的存储和网络资源的使用能力有限 几种方式的比较   性能指标 CGI Plug-in JAVA Applet ActiveX 执 行 能 力 客户端 很好 好 好 好 服务端 差到好 好 很好 很好 网络 差 好 好 好 总体 一般 好 好到很好 好到很好 相 互 作 用 相互作用 差 好 很好 很好 功能支持 一般 好 很好 很好 本地数据支持 否 是 否 是 可移动性 很好 差 好 一般 安全 很好 一般 好 一般 3.3 Web GIS空间数据组织 • WebGIS空间数据特点:分布式、多源、异构、特定的用户显示界面。 1、地理信息本身的分布式特征 平面的分布 垂直的分布 分布的数据可能由不同的地域、不同的部门予以维护,其数据库服务器呈现分布式,具备不同网络地址 2、地理信息存储方式不同,呈现出异质的特点 不同种类的数据可能采取不同的存储方式 不同类型的软件的数据格式存储也迥然不同。ArcInfo的E00/MapInfo的MIF/AutoDesk 的DXF 3、 中间件应用服务平台不同 部署Web GIS的平台也很多,包括操作系统平台和硬件平台的不同。 4、 WebGIS的客户端不同,支持的地理信息格式不同 三种类型: 专用的地理信息浏览器:ArcExplorer,GoogleEarth 通用浏览器+地理信息显示插件:MapXtream 通用浏览器:ArcIMS MapGIS IMS等 • 需要将分布式、不同存储方式、不同存储格式和不同用户表现的信息叠加在同一个或这个多个分布式地理信息服务下进行解析、处理和生成结果。 • 对于一个分布式的特定的地理信息服务,其数据流程表现出分布式存储、集中式处理和不同格式分发等特点 Web GIS地理信息空间数据服务流程 • Web GIS 地理信息服务空间数据流程 1服务消费者想分布式地理信息服务提供商发出特定知识请求 2.分布式地理信息服务提供商处理数据请求,把请求分类,把数据请求转发给数据提供商 3.数据提供商处理数据请求,把数据发送给分布式地理信息服务提供商 4.分布式地理信息服务提供商对数据根据用户的请求进行处理后,形成知识相应给服务消费者 5.服务消费者根据响应做进一步的处理 超地图模型 • 超媒体+地图=超地图 • 超地图=具备地理参考的超媒体 • 以地图为起点,空间链接和专题链接的集合 • 文本—>超文本—>超文档—>超地图 • 超地图的应用主要体现在空间浏览和专题浏览上。 采用超地图概念能够将不同地域的空间数据库有机组织起来 分布式超地图模型 1、分布式超地图模型由一系列空间对象构成 2、每个空间对象包含四个基本内容 对象唯一标识,超媒体,超图形,超链接 3、超地图二假定 1)确定的超地图的空间对象具有相同的时间和比例尺 2)超地图的空间对象的非空间属性由超媒体表达,空间属性超图形由超图形表达 • 超链接定义了OS内部之间、对象O之间以及超地图H内部之间,超地图H之间非顺序链接关系和操作符方法的集合。 • SHL = {TypeID,Type,TypeFeature,AttributeFeature} • TypeID ={4D,Multiscale,Metadata,Content,ClearHousing} • Type={DataFile,Component,JDBC} • TypeFeature={Fnext,Fpre,Fsup,Fsub,Fsql,Fcurrent,Fmetadata,Fcontent, Fclearhousing,Fother} • AttributeFeature={Name,Location,Protocol} H=HM ∪HG ∪HL • 超媒体内部关系:多媒体的表现;综合,空间分析,统计制图 • 超图形内部关系:空间信息表达,空间关系 • 超媒体和超图形的相互关系:相互查询、专题制图、几何综合 超地图之间的关系: 部分与整体的关系 地图概括关系 时间序列关系 武断链接关系 基于超地图的WebGIS空间数据组织 • 分布式地理信息服务的处理服务可以看成为集中不同类型的超地图的操作。 • 这些操作包括: 联合操作;交操作;差操作;投影操作;选择操作;笛卡尔积操作;连接操作 基于GML的异构WebGIS空间数据组织 • XML概述 XML(eXtensible Markup Language) XML是1986年公布的(SGML)的子集 具备扩展性、文件自我描述、强大的文件结构化功能 一种用于定义其它语言的语言—元语言 主要用途:元标记语言,定义其它语言,数据交换 HTML与XML对比 (掌握) HTML XML 不具备扩展性 元标记语言,可以用于定义新的标记语言 侧重于表达信息 侧重于结构化地描述信息 不要求标记的嵌套、配对等,不强制要求标识之间有一定的顺序 严格要求嵌套、配对、并遵循DTD、SCHEMA的树形结构 难以阅读、维护 结构清晰,便于维护 内容描述与显示方式整合成一体 内容描述与显示方式分离 已有大量的编辑、浏览工具 编辑、浏览工具尚不成熟(这条忘掉) GML概述 • GML是XML在地理信息系统中的应用。 GML3.0 简介 •   GML 3.0版是对GML 2.0版的扩充,并且向后兼容。Schema集合的组织具有了模块化特点,即用户能够有选择地使用所需部分,减化和缩小了执行的尺寸,提供了面向WEB应用、基于对象的地理数据描述语言。此外,3.0版增加了对复杂的几何实体、拓扑、空间参照系统、元数据、时间特征和动态数据等的支持,使其
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服