CN107070978A - 一种跨网代理Web地图服务的方法、***及代理服务器 - Google Patents
一种跨网代理Web地图服务的方法、***及代理服务器 Download PDFInfo
- Publication number
- CN107070978A CN107070978A CN201710032462.5A CN201710032462A CN107070978A CN 107070978 A CN107070978 A CN 107070978A CN 201710032462 A CN201710032462 A CN 201710032462A CN 107070978 A CN107070978 A CN 107070978A
- Authority
- CN
- China
- Prior art keywords
- wms
- requests
- server
- proxy server
- getmap
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
公开了一种跨网代理Web地图服务的方法、***及代理服务器。所述方法包括:代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,并从WMS服务器端接收元数据描述文档;代理服务器将元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段,并将修改后的元数据描述文档发送至客户端;代理服务器将客户端发送的GetMap请求转发至WMS服务器端,并从WMS服务器端获取地图;其中,所述GetMap请求是客户端根据修改后的元数据描述文档计算所得。本发明通过以上步骤能够实现跨网代理Web地图服务,该方法简单易行,极具实用性。
Description
技术领域
本发明涉及WMS(Web地图服务)访问技术领域,尤其涉及一种跨网代理Web地图服务的方法、***及代理服务器。
背景技术
在空间数据互操作领域,基于公共接口访问模式的互操作方法是一种基本的操作方法。通过国际标准化组织(如ISO/TC211)或技术联盟(如OGC)制定空间数据互操作的接口规范,GIS(地理信息***)软件商开发遵循这一接口规范的空间数据的读写函数,可以实现异构空间数据库的互操作。OGC(开放地理空间信息联盟)定义了三种地理参考信息模型:WMS(Web地图服务)、WFS(Web要素服务)、WCS(Web地理覆盖服务)。
WMS能够根据用户的请求返回相应格式的地图,比如PNG、GIF、JPEG等栅格形式或者SVG、WEB CGM等矢量形式。WMS支持网络协议HTTP,所支持的操作是由URL定义的。WMS有三个重要操作,分别是GetCapabilities、GetMap、GetFeatureinfo。其中,GetCapabilities和GetMap是必须要实现的操作,而GetFeaturelnfo是可选操作。GetCapabilities用于返回服务级元数据,GetMap用于返回一个地图影像,GetFeatureinfo用于返回显示在地图上的某些特殊要素的信息。另外,WMS还包括其它一些操作,如DescribeLayer、GetLegendGraphic、GetStyles、SetSytles等等。
近年来,随着地理信息的发展,电子地图的应用越来越广泛,基于OGC标准的Web地图服务也得到广泛的应用。在很多情况下,需要将Web地图服务从A网代理到B网,从而能在B网访问A网中的Web地图服务。然而,现有技术中并没有针对Web地图服务进行跨网代理的方法或***。另外,现有的代理服务器工具如Apache、Wingate等也不能实现跨网代理Web地图服务。
鉴于此,亟需一种能够实现跨网代理Web地图服务的方法、***,以满足跨网代理Web地图服务的需求。另外,亟需一种能够实现跨网代理Web地图服务的代理服务器,以克服现有的代理工具不能对Web地图服务进行跨网代理的缺陷。
发明内容
本发明的目的在于提出一种能够实现跨网代理WMS地图服务的方法、***,以满足跨网代理Web地图服务的需求。另外,本发明的目的还在于提出一种代理服务器,以克服现有的代理服务器工具不能实现跨网代理Web地图服务的缺陷。
本发明提供了一种跨网代理Web地图服务的方法,所述方法包括:
S1、代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,并从WMS服务器端接收元数据描述文档;
S2、代理服务器将所述元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段,并将修改后的元数据描述文档发送至客户端;
S3、代理服务器将客户端发送的GetMap请求转发至WMS服务器端,并从所述WMS服务器端获取地图;
其中,所述GetMap请求是客户端根据所述修改后的元数据描述文档计算所得。
优选的,第一URL地址字段包括:代理服务器的第一IP、代理服务器的第一端口号;WMS服务器端的URL地址字段包括:WMS服务器端的IP、WMS服务器端的端口号。
优选的,在步骤S1中,所述代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,包括:
S11、代理服务器接收客户端发送的GetCapabilities请求;
S12、代理服务器将GetCapabilities请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段;
S13、代理服务器将修改后的GetCapabilities请求发送至WMS服务器端。
优选的,在步骤S3中,所述通过代理服务器将所述GetMap请求转发至WMS服务器端,包括:
S31、代理服务器接收客户端发送的GetMap请求;
S32、代理服务器将GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段;
S33、代理服务器将修改后的GetMap请求发送至WMS服务器端。
优选的,所述方法还包括以下步骤:代理服务器对所述客户端发送的连接请求进行监听;所述连接请求包括:GetCapabilities请求、GetMap请求。
本发明还提供了一种跨网代理Web地图服务的***,所述***包括:
客户端,用于向代理服务器发送GetCapabilities请求,还用于根据接收的修改后的元数据描述文档计算待发送的GetMap请求,并将所述GetMap请求发送至代理服务器;
代理服务器,用于将GetCapabilities请求转发至WMS服务器端,还用于从WMS服务器端接收元数据描述文档,并将所述元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段,并将修改后的元数据描述文档发送至客户端,还用于将所述GetMap请求转发至WMS服务器端;
WMS服务器端,用于在接收到GetCapabilities请求后向代理服务器发送元数据描述文档,还用于在接收到GetMap请求后向代理服务器发送地图。
优选的,第一URL地址字段包括:代理服务器的第一IP、代理服务器的第一端口号;WMS服务器端的URL地址字段包括:WMS服务器端的IP、WMS服务器端的端口号。
优选的,代理服务器将GetCapabilities请求转发至WMS服务器端,具体为:代理服务器接收客户端发送的GetCapabilities请求,将GetCapabilities请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段,并将修改后的GetCapabilities请求发送至WMS服务器端;
代理服务器将所述GetMap请求转发至WMS服务器端,具体为:代理服务器接收客户端发送的GetMap请求,将GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段,并将修改后的GetMap请求发送至WMS服务器端。
优选的,所述代理服务器还用于对所述客户端发送的连接请求进行监听;所述连接请求包括:GetCapabilities请求、GetMap请求。
本发明还提供了一种代理服务器,包括:
监听模块,用于所述客户端发送的连接请求进行监听;所述连接请求包括:GetCapabilities请求、GetMap请求;
第一收发模块,用于接收客户端发送的GetCapabilities请求,并将修改后的元数据描述文档发送至客户端;还用于接收客户端发送的GetMap请求,并将从WMS服务器接收的地图发送至客户端;
连接请求解析模块,用于将GetCapabilities请求和GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段;
第二收发模块,用于将修改后的GetCapabilities请求发送至WMS服务器端,并接收WMS服务器端发送的元数据描述文档;还用于将修改后的GetMap请求发送至WMS服务器端,并接收WMS服务器端发送的地图;
元数据解析模块,用于将接收的元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段。
从以上技术方案可知,本发明提供了一种跨网代理Web地图服务的方法、***和代理服务器。其中,所述方法主要包括:代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,并从WMS服务器端接收元数据描述文档;代理服务器将元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段,并将修改后的元数据描述文档发送至客户端;客户端根据修改后的元数据描述文档计算待发送的GetMap请求,并通过代理服务器将GetMap请求转发至WMS服务器端,以从WMS服务器端获取地图。本发明通过以上步骤能够实现跨网代理Web地图服务,该方法简单易行,极具实用性。
附图说明
通过以下参照附图而提供的具体实施方式部分,本发明的特征和优点将变得更加容易理解,在附图中:
图1是本发明实施例中的跨网代理Web地图服务的方法示意图;
图2是本发明实施例中代理服务器转发GetCapabilities请求的方法示意图;
图3是本发明实施例中代理服务器转发GetMap请求的方法示意图;
图4是本发明实施例中的跨网代理Web地图服务的***的组成框图;
图5是本发明实施例中的代理服务器的内部组成框图;
1、客户端;2、代理服务器;3、WMS服务器端;201、第一收发模块;202、连接请求解析模块;203、第二收发模块;204、元数据解析模块;205、监听模块。
具体实施方式
在很多情况下,需要将Web地图服务从A网代理到B网,进而在B网访问Web地图服务。然而,现有技术中并没有关于如何实现跨网代理Web地图服务的有效的解决方案。另外,现有的Apache、Wingate等代理服务器工具都不能满足跨网代理WMS地图服务的使用需求。鉴于此,本发明的发明人提出了一种跨网代理Web地图服务的方法、***,以及一种用于实现跨网代理Web地图服务的代理服务器。
下面结合附图1-4和具体实施例对本发明的技术方案进行详细说明。
图1示出了本发明实施例的跨网代理Web地图服务的方法示意图。在介绍跨网代理Web地图服务的方法之前,首先对该方法所涉及的网络架构进行说明。本发明实施例中的网络架构可以包括客户端、代理服务器、WMS服务器端,并且,客户端与WMS服务器端位于不同网络环境下。例如,客户端位于A网,WMS服务器端位于B网。图1所描述的方法是从代理服务器一侧来进行描述的。从图1可见,该方法主要包括步骤S1~S3。在具体实施时,较佳的,在步骤S1之前,还包括步骤S0。
步骤S0、代理服务器对客户端发送的连接请求进行监听。其中,所述连接请求包括:GetCapabilities请求、GetMap请求。
具体地,当连接请求为GetCapabilities请求时,进入步骤S1;当监听请求为GetMap请求时,进入步骤S3。
步骤S1、代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,并从WMS服务器端接收元数据描述文档。
图2示出了代理服务器转发GetCapabilities请求的一种优选实施方式。从图2可见,所述代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,主要包括步骤S11~S13。
步骤S11、代理服务器接收客户端发送的GetCapabilities请求。
其中,客户端发送的GetCapabilities请求为一个URL地址。例如,用户可以通过客户端发送如下形式的GetCapabilities请求:http://localhost:8080/queryCapabilities?REQUEST=GetCapabilities&VERSION=version&SERVICE=WMS。其中,http为资源类型,localhost:8080为存放资源的主机域名,一般包括存放资源的服务器的IP地址和端口号,queryCapabilities?REQUEST=GetCapabilities&VERSION=version&SERVICE=WMS为资源文件名。
步骤S12、代理服务器将GetCapabilities请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段。
具体的,GetCapabilities请求携带的第一URL地址字段包括:代理服务器的第一IP地址、代理服务器的第一端口号;WMS服务器端的URL地址字段包括:WMS服务器端的IP地址、WMS服务器端的端口号。在具体实施时,代理服务器将GetCapabilities请求所包含的代理服务器的第一IP地址修改为WMS服务器端的IP地址,将代理服务器的第一端口号修改为WMS服务器端的端口号。
步骤S13、代理服务器将修改后的GetCapabilities请求发送至WMS服务器端。
具体的,代理服务器可通过第二IP地址、第二端口号与WMS服务器端进行通信,进而将修改后的GetCapabilities请求发送至WMS服务器端。
通过步骤S11~S13,可将客户端发送到代理服务器的GetCapabilities请求转发至WMS服务器端。然后,WMS服务器端接收GetCapabilities请求并进行处理,并将处理结果(即元数据描述文档)发送至代理服务器。
步骤S2、代理服务器将所述元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段,并将修改后的元数据描述文档发送至客户端。
具体的,代理服务器可通过以下步骤对元数据描述文档进行读取、修改:步骤S21、将元数据描述文档加载到XML对象中;步骤S22、获取XML对象中的xlink:href节点;步骤S23、如果xlink:href节点的个数大于0,进入步骤S24,否则,进入步骤S27;步骤S24、获取xlink:href节点的IP和端口号,即WMS服务器端的IP地址和端口号;步骤S25、从配置文件中读取代理服务器的第一IP地址和第一端口号;步骤S26、用代理服务器的第一IP地址和第一端口号替换掉WMS服务器的IP地址和端口号;步骤S27、得到修改后的元数据描述文档,修改完毕。在对元数据描述文档进行读取、修改之后,代理服务器将修改后的元数据描述文档发送至客户端。
步骤S3、代理服务器将客户端发送的GetMap请求转发至WMS服务器端,并从所述WMS服务器端获取地图。
图3示出了代理服务器转发GetMap请求的一种优选实施方式。从图3可见,所述代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,主要包括步骤S31~S33。
步骤S31、代理服务器接收客户端发送的GetMap请求。
其中,客户端发送的GetMap请求为一个URL地址。例如,客户端可以根据元数据描述文档的解析结果形成如下形式的GetMap请求:http//localhost:8080/deegeewms?SERVICE=WMS&REQUEST=GetMap&LAYERS=layers&STYLES=styleS&FORMAT=format&sRS=coordinate-system&BBOX=bounding_box&WIDTH=width&HEIGHT=height。其中,http为资源类型,localhost:8080为存放资源的主机域名,deegeewms?SERVICE=WMS&REQUEST=GetMap&LAYERS=layers&STYLES=styleS&FORMAT=format&sRS=coordinate-system&BBOX=bounding_box&WIDTH=width&HEIGHT=height为资源文件名。
S32、代理服务器将GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段。
具体的,GetMap请求携带的第一URL地址字段包括:代理服务器的第一IP地址、代理服务器的第一端口号;WMS服务器端的URL地址字段包括:WMS服务器端的IP地址、WMS服务器端的端口号。在具体实施时,代理服务器将GetMap请求所包含的代理服务器的第一IP地址修改为WMS服务器端的IP地址,将代理服务器的第一端口号修改为WMS服务器端的端口号。
S33、代理服务器将修改后的GetMap请求发送至WMS服务器端。
具体的,代理服务器可通过第二IP地址、第二端口号与WMS服务器端进行通信,进而将修改后的GetMap请求发送至WMS服务器端。
通过步骤S31~S33,可将客户端发送到代理服务器的GetMap请求转发至WMS服务器端。然后,WMS服务器端接收GetMap请求并进行处理,并将处理结果即地图发送至代理服务器,再通过代理服务器将地图发送至客户端。
在本发明实施例中,通过以上步骤能够将Web地图服务从A网代理到B网,从而满足了跨网访问Web地图服务的需求,填补了现有技术的空白。进一步的,该跨网代理Web地图服务的方法简单易行,极具实用性。
另外,本发明实施例还提供了一种跨网代理Web地图服务的***。图4示出了本发明实施例中的跨网代理Web地图服务的***的组成框图。从图3可见,该***包括:客户端1、代理服务器2、WMS服务器端3。其中,客户端1位于A网,WMS服务器端3位于B网。
客户端1,可以为普通的浏览器,也可以是应用***或组件。客户端1用于向代理服务器2发送GetCapabilities请求;还用于接收代理服务器2发送的修改后的元数据描述文档、并根据修改后的元数据描述文档计算待发送的GetMap请求,并将所述GetMap请求发送至代理服务器2;还用于接收代理服务器发送的地图。
代理服务器2,用于将GetCapabilities请求转发至WMS服务器端3;还用于从WMS服务器端3接收元数据描述文档,并将所述元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段,并将修改后的元数据描述文档发送至客户端1;还用于将GetMap请求转发至WMS服务器端;还用于将WMS服务器端3发送的地图发送至客户端1。其中,第一URL地址字段包括:代理服务器的第一IP、代理服务器的第一端口号;WMS服务器端的URL地址字段包括:WMS服务器端的IP、WMS服务器端的端口号。需要指出的是,当端口号为80时,可以将端口号省略。进一步的,代理服务器2还用于对客户端1发送的连接请求进行监听,所述连接请求包括:GetCapabilities请求、GetMap请求。
在具体实施时,代理服务器2可通过如下优选方式转发GetCapabilities请求:代理服务器2接收客户端1发送的GetCapabilities请求,将GetCapabilities请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段,并将修改后的GetCapabilities请求发送至WMS服务器端3。另外,代理服务器2可通过如下优选方式转发GetMap请求:代理服务器2接收客户端1发送的GetMap请求,将GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段,并将修改后的GetMap请求发送至WMS服务器端3。
WMS服务器端3,用于在接收到GetCapabilities请求后向代理服务器2发送元数据描述文档,还用于在接收到GetMap请求后向代理服务器2发送地图。
在本发明实施例中,通过客户端1、代理服务器2、WMS地图服务端3能够将Web地图服务从A网代理到B网,从而满足了跨网访问Web地图服务的需求,填补了现有技术的空白。
另外,本发明的发明人发现,Apache、Wingate等现有的代理服务器工具都不能实现跨网代理WMS地图服务。这是因为,这些代理服务器工具仅能把URL地址中的IP和端口号进行变换,而不具备对元数据描述文档进行解析的功能。因此,现有的代理服务器不能满足跨网代理Web地图服务的需求。
鉴于此,本发明实施例还提供了一种用于跨网实现Web地图服务的代理服务器。图5示出了本发明实施例中的代理服务器的内部组成框图。从图5可见,该代理服务器主要包括:201、第一收发模块;202、连接请求解析模块;203、第二收发模块;204、元数据解析模块;205、监听模块。
在该实施例中,监听模块205用于对客户端发送的连接请求进行监听。所述连接请求包括:GetCapabilities请求、GetMap请求。
第一收发模块201,用于接收客户端发送的GetCapabilities请求;还用于将修改后的元数据描述文档发送至客户端;还用于接收客户端发送的GetMap请求,并将从WMS服务器接收的地图发送至客户端。
连接请求解析模块202,用于将GetCapabilities请求和GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段。
第二收发模块203,用于将修改后的GetCapabilities请求发送至WMS服务器端,并接收WMS服务器端发送的元数据描述文档;还用于将修改后的GetMap请求发送至WMS服务器端,并接收WMS服务器端发送的地图。
元数据解析模块204,用于将接收的元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段。其中,第一URL地址字段包括:代理服务器的第一IP地址、代理服务器的第一端口号;WMS服务器端的URL地址字段包括:WMS服务器端的IP地址、WMS服务器端的端口号。在具体实施时,元数据解析模块可优先采用前述步骤S21至步骤S27的方法对元数据描述文档进行读取、修改。
在本发明实施例中,通过由第一、二收发模块、连接请求解析模块、元数据解析模块等构成的代理服务器,克服了现有的代理服务器不能满足跨网代理Web地图服务的缺陷,极具实用性。
虽然参照示例性实施方式对本发明进行了描述,但是应当理解,本发明并不局限于文中详细描述和示出的具体实施方式,在不偏离权利要求书所限定的范围的情况下,本领域技术人员可以对所述示例性实施方式做出各种改变。
Claims (10)
1.一种跨网代理Web地图服务的方法,其特征在于,所述方法包括:
S1、代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,并从WMS服务器端接收元数据描述文档;
S2、代理服务器将所述元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段,并将修改后的元数据描述文档发送至客户端;
S3、代理服务器将客户端发送的GetMap请求转发至WMS服务器端,并从所述WMS服务器端获取地图;
其中,所述GetMap请求是客户端根据所述修改后的元数据描述文档计算所得。
2.如权利要求1所述的方法,其特征在于,第一URL地址字段包括:代理服务器的第一IP、代理服务器的第一端口号;WMS服务器端的URL地址字段包括:WMS服务器端的IP、WMS服务器端的端口号。
3.如权利要求1所述的方法,其特征在于,在步骤S1中,所述代理服务器将客户端发送的GetCapabilities请求转发至WMS服务器端,包括:
S11、代理服务器接收客户端发送的GetCapabilities请求;
S12、代理服务器将GetCapabilities请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段;
S13、代理服务器将修改后的GetCapabilities请求发送至WMS服务器端。
4.如权利要求1所述的方法,其特征在于,在步骤S3中,代理服务器将所述GetMap请求转发至WMS服务器端,包括:
S31、代理服务器接收客户端发送的GetMap请求;
S32、代理服务器将GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段;
S33、代理服务器将修改后的GetMap请求发送至WMS服务器端。
5.如权利要求1-4任一所述的方法,其特征在于,所述方法还包括以下步骤:
代理服务器对所述客户端发送的连接请求进行监听;所述连接请求包括:GetCapabilities请求、GetMap请求。
6.一种跨网代理Web地图服务的***,其特征在于,所述***包括:
客户端,用于向代理服务器发送GetCapabilities请求,还用于根据接收的修改后的元数据描述文档计算待发送的GetMap请求,并将所述GetMap请求发送至代理服务器;
代理服务器,用于将GetCapabilities请求转发至WMS服务器端,还用于从WMS服务器端接收元数据描述文档,并将所述元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段,并将修改后的元数据描述文档发送至客户端,还用于将所述GetMap请求转发至WMS服务器端;
WMS服务器端,用于在接收到GetCapabilities请求后向代理服务器发送元数据描述文档,还用于在接收到GetMap请求后向代理服务器发送地图。
7.如权利要求6所述的***,其特征在于,第一URL地址字段包括:代理服务器的第一IP、代理服务器的第一端口号;WMS服务器端的URL地址字段包括:WMS服务器端的IP、WMS服务器端的端口号。
8.如权利要求6所述的***,其特征在于,代理服务器将GetCapabilities请求转发至WMS服务器端,具体为:代理服务器接收客户端发送的GetCapabilities请求,将GetCapabilities请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段,并将修改后的GetCapabilities请求发送至WMS服务器端;
代理服务器将所述GetMap请求转发至WMS服务器端,具体为:代理服务器接收客户端发送的GetMap请求,将GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段,并将修改后的GetMap请求发送至WMS服务器端。
9.如权利要求6-8任一所述的***,其特征在于,所述代理服务器还用于对所述客户端发送的连接请求进行监听;所述连接请求包括:GetCapabilities请求、GetMap请求。
10.一种代理服务器,其特征在于,所述代理服务器包括:
监听模块,用于所述客户端发送的连接请求进行监听;所述连接请求包括:GetCapabilities请求、GetMap请求;
第一收发模块,用于接收客户端发送的GetCapabilities请求,并将修改后的元数据描述文档发送至客户端;还用于接收客户端发送的GetMap请求,并将从WMS服务器接收的地图发送至客户端;
连接请求解析模块,用于将GetCapabilities请求和GetMap请求携带的代理服务器的第一URL地址字段修改为WMS服务器端的URL地址字段;
第二收发模块,用于将修改后的GetCapabilities请求发送至WMS服务器端,并接收WMS服务器端发送的元数据描述文档;还用于将修改后的GetMap请求发送至WMS服务器端,并接收WMS服务器端发送的地图;
元数据解析模块,用于将接收的元数据描述文档包含的WMS服务器端的URL地址字段修改为代理服务器的第一URL地址字段。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710032462.5A CN107070978B (zh) | 2017-01-16 | 2017-01-16 | 一种跨网代理Web地图服务的方法、***及代理服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710032462.5A CN107070978B (zh) | 2017-01-16 | 2017-01-16 | 一种跨网代理Web地图服务的方法、***及代理服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107070978A true CN107070978A (zh) | 2017-08-18 |
CN107070978B CN107070978B (zh) | 2020-07-10 |
Family
ID=59597909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710032462.5A Active CN107070978B (zh) | 2017-01-16 | 2017-01-16 | 一种跨网代理Web地图服务的方法、***及代理服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107070978B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108829827A (zh) * | 2018-06-15 | 2018-11-16 | 安徽美图信息科技有限公司 | 一种基于GeoTools和OGC的空间分析地图服务*** |
CN111010418A (zh) * | 2019-10-25 | 2020-04-14 | 深圳市普天宜通技术股份有限公司 | 一种Geoserver数据获取方法、终端及存储介质 |
CN115550333A (zh) * | 2022-12-02 | 2022-12-30 | 中国电子科技集团公司第十五研究所 | 基于Web的在多级多域环境中访问应用的***及方法 |
WO2023051300A1 (zh) * | 2021-09-30 | 2023-04-06 | 成都纵横自动化技术股份有限公司 | 一种实现网络动态地理信息服务的方法及实现网络动态地理信息服务不同的装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008089231A1 (en) * | 2007-01-18 | 2008-07-24 | Harris Corporation | System and method for processing map images |
CN102594866A (zh) * | 2011-12-22 | 2012-07-18 | 中国电子科技集团公司第十五研究所 | 地图服务提供***和方法 |
CN103347069A (zh) * | 2013-06-27 | 2013-10-09 | 贝壳网际(北京)安全技术有限公司 | 网络访问的实现方法及装置 |
CN104618491A (zh) * | 2015-02-11 | 2015-05-13 | 四川银海天怡信息技术有限公司 | 一种代理服务器及数据转发方法 |
CN105608191A (zh) * | 2015-12-23 | 2016-05-25 | 云南电网有限责任公司 | 一种基于EnersunWebCache动态生成缓存电网地图瓦片的方法 |
-
2017
- 2017-01-16 CN CN201710032462.5A patent/CN107070978B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008089231A1 (en) * | 2007-01-18 | 2008-07-24 | Harris Corporation | System and method for processing map images |
CN102594866A (zh) * | 2011-12-22 | 2012-07-18 | 中国电子科技集团公司第十五研究所 | 地图服务提供***和方法 |
CN103347069A (zh) * | 2013-06-27 | 2013-10-09 | 贝壳网际(北京)安全技术有限公司 | 网络访问的实现方法及装置 |
CN104618491A (zh) * | 2015-02-11 | 2015-05-13 | 四川银海天怡信息技术有限公司 | 一种代理服务器及数据转发方法 |
CN105608191A (zh) * | 2015-12-23 | 2016-05-25 | 云南电网有限责任公司 | 一种基于EnersunWebCache动态生成缓存电网地图瓦片的方法 |
Non-Patent Citations (1)
Title |
---|
黄向,张毅坤,房玉峰: "基于WMS服务规范的WebGIS实现方法", 《山东农业大学学报(自然科学版)》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108829827A (zh) * | 2018-06-15 | 2018-11-16 | 安徽美图信息科技有限公司 | 一种基于GeoTools和OGC的空间分析地图服务*** |
CN111010418A (zh) * | 2019-10-25 | 2020-04-14 | 深圳市普天宜通技术股份有限公司 | 一种Geoserver数据获取方法、终端及存储介质 |
WO2023051300A1 (zh) * | 2021-09-30 | 2023-04-06 | 成都纵横自动化技术股份有限公司 | 一种实现网络动态地理信息服务的方法及实现网络动态地理信息服务不同的装置 |
CN115550333A (zh) * | 2022-12-02 | 2022-12-30 | 中国电子科技集团公司第十五研究所 | 基于Web的在多级多域环境中访问应用的***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107070978B (zh) | 2020-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7496497B2 (en) | Method and system for selecting web site home page by extracting site language cookie stored in an access device to identify directional information item | |
EP1886470B1 (en) | Method and system for object prediction | |
US9940309B2 (en) | Measuring web page rendering time | |
CN102333092B (zh) | 一种网络用户识别的方法及其应用服务器 | |
CN103493455B (zh) | 使用经修改的主机名的全球流量管理 | |
CN102985921B (zh) | 在具有电子资源数据库的客户端装置中高速缓存电子文档资源 | |
CN101295302B (zh) | 广告投放***及方法 | |
CN107070978A (zh) | 一种跨网代理Web地图服务的方法、***及代理服务器 | |
CN101287013B (zh) | 一种更新Web页面的方法和Web代理设备 | |
KR101107319B1 (ko) | 오픈 api 기반 웹포털 서비스 제공 방법 및 시스템 | |
CN106294379A (zh) | 一种页面的加载方法、装置和*** | |
CN103347089A (zh) | 一种对网站动态资源和静态资源分离加速的方法及装置 | |
CN101681340A (zh) | 收集通过网络传输的信息的非介入性方法和*** | |
JP2009157444A (ja) | サービス提供システム、ゲートウェイ、およびサーバ | |
CN101291259A (zh) | 一种用于监控网站访客地理位置和访问状态的***及方法 | |
CN101465866B (zh) | 基于Web终端访问WAP网络的方法及转换模块 | |
CN101184105A (zh) | 一种用于更新数据的客户端装置和方法 | |
CN103248641A (zh) | 网络下载方法、装置及*** | |
CN104519130B (zh) | 一种跨idc的数据共享缓存方法 | |
CN102624918A (zh) | 一种基于url重写技术的代理访问方法 | |
CN104394182A (zh) | 一种实现内容分发网络加速的方法及源服务器 | |
CN104318349A (zh) | 基于Silverlight和ArcGIS的海籍监测管理方法 | |
CN101123578A (zh) | 一种提高访问网络资源速度的方法及*** | |
CN107291913A (zh) | 超文本标记语言网页加载方法及装置 | |
CN102542858B (zh) | 课程播放方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |