Previous IDL Reference Guide: Network Objects Next

IDLnetOGCWMS::ParseUrl

Syntax | Arguments | Keywords | Examples | Version History

The IDLnetOGCWMS::ParseUrl procedure method breaks down a given, valid URL to a remote WMS server into component parts and sets the corresponding IDLnetOGCWMS properties. This method will set the following properties assuming a URL has each component:

See Translating a URL into Property Values for more information on how URL components map to IDLnetOGCWMS properties.


Note
The URL_PATH and URL_HOSTNAME properties must be set before requesting information from a remote WMS server. You can either set these properties manually or pass a URL to this method prior to making a request.

This method will throw an error if the parsing process fails. Always use a known, working URL as the argument.

Syntax

Obj->[IDLnetOGCWMS::]ParseUrl, URL

Arguments

URL

A string argument containing a known, working URL to an OGC server from which data will be requested.


Note
A valid WMS server URL must minimally include scheme://hostname/path? where ? indicates the end of the path.

Keywords

None

Examples

Create an IDLnetOGCWMS object and call the ParseURL method to populate required properties. In this example use a URL of your choosing or input the following, entered as a single line at the command prompt when requested.

http://mapserv2.esrin.esa.it/cubestor/cubeserv/cubeserv.cgi?  
  
  
PRO ogcparseurl_doc  
  
; Create OGC WMS object.  
oWms = OBJ_NEW("IDLnetOGCWMS")  
  
; Enter known working URL at command line to parse.  
url = ''  
READ, url, PROMPT='Enter URL: '  
oWms->ParseUrl, STRING(url)  
  
; Get properties to see how URL portions are assigned.  
oWms->GetProperty, URL_HOSTNAME=uhost, URL_PATH=upath,$  
   URL_PORT=uport, URL_SCHEME=uscheme  
  
PRINT, ""  
PRINT, "HOST = " + uhost   
PRINT, "PATH = " + upath  
PRINT, "PORT = " + uport  
PRINT, "SCHEME = " + uscheme  
  
; Cleanup.   
OBJ_DESTROY, oWms  
  
END  

Given the URL noted above, IDL prints:

HOST = mapserv2.esrin.esa.it  
PATH = cubestor/cubeserv/cubeserv.cgi  
PORT = 80  
SCHEME = http  

Version History

6.4
Introduced

  IDL Online Help (March 06, 2007)