Discussion:
[Community] owslib wcs 1.1.0 connection
Michael Schulz
2011-02-18 15:06:17 UTC
Permalink
Hi,

just joined the list, hello to all.

I want to use owslib for accessing web coverage services and I can't
seem to connect to WCS 1.1.0 services, whereas everything works fine
for version 1.0.0. I get this error:

Traceback (most recent call last):
File "/home/webuser/wps/processes/gdalfetchwcsbbox.py", line 209, in <module>
testWCS('http://its.not.my.server/','wc_30s_CCCMA_A2a_2050_tmax_2',(-5,40,0,45))
File "/home/webuser/wps/processes/gdalfetchwcsbbox.py", line 91, in testWCS
wcs = WebCoverageService(url,version='1.1.0')
File "/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg/owslib/wcs.py",
line 22, in WebCoverageService
return wcs110.WebCoverageService_1_1_0.__new__(wcs110.WebCoverageService_1_1_0,url,
xml)
File "/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg/owslib/coverage/wcsBase.py",
line 34, in __new__
obj.__init__(url, xml)
File "/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg/owslib/coverage/wcs110.py",
line 53, in __init__
self.identification=ServiceIdentification(elem)
File "/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg/owslib/coverage/wcs110.py",
line 225, in __init__
self.title = elem.find('{http://www.opengis.net/ows}Title').text
AttributeError: 'NoneType' object has no attribute 'find'

But the xml response is alright and the namespaces are defined
correctly (it works with the same server in 1.0.0).

Anyone has an idea what could be wrong?

Thanks, Michael
--
-----------------------------------------------------------
Michael Schulz
Kralidis,Tom [Ontario]
2011-02-18 15:14:12 UTC
Permalink
-----Original Message-----
From: community-bounces at lists.gispython.org
[mailto:community-bounces at lists.gispython.org] On Behalf Of
Michael Schulz
Sent: Friday, 18 February 2011 10:06
To: community at lists.gispython.org
Subject: [Community] owslib wcs 1.1.0 connection
Hi,
just joined the list, hello to all.
I want to use owslib for accessing web coverage services and
I can't seem to connect to WCS 1.1.0 services, whereas
File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 209, in <module>
testWCS('http://its.not.my.server/','wc_30s_CCCMA_A2a_2050_tma
x_2',(-5,40,0,45))
File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 91, in testWCS
wcs = WebCoverageService(url,version='1.1.0')
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/wcs.py",
line 22, in WebCoverageService
return
wcs110.WebCoverageService_1_1_0.__new__(wcs110.WebCoverageServ
ice_1_1_0,url,
xml)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcsBase.py",
line 34, in __new__
obj.__init__(url, xml)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 53, in __init__
self.identification=ServiceIdentification(elem)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 225, in __init__
self.title = elem.find('{http://www.opengis.net/ows}Title').text
AttributeError: 'NoneType' object has no attribute 'find'
But the xml response is alright and the namespaces are
defined correctly (it works with the same server in 1.0.0).
Anyone has an idea what could be wrong?
Is the WCS server you are connecting to available to test?

I'm guessing that the WCS you are hitting uses the WCS-namespace'd
elements for ServiceIdentification. This looks to have been fixed in
svn trunk.

..Tom
Michael Schulz
2011-02-18 15:21:10 UTC
Permalink
Hi Tom,

thanks, not yet accessible ...
Ok, I'll have a look at the trunk version.

Thanks for hint, Michael
Post by Michael Schulz
-----Original Message-----
From: community-bounces at lists.gispython.org
[mailto:community-bounces at lists.gispython.org] On Behalf Of
Michael Schulz
Sent: Friday, 18 February 2011 10:06
To: community at lists.gispython.org
Subject: [Community] owslib wcs 1.1.0 connection
Hi,
just joined the list, hello to all.
I want to use owslib for accessing web coverage services and
I can't seem to connect to WCS 1.1.0 services, whereas
? File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 209, in <module>
testWCS('http://its.not.my.server/','wc_30s_CCCMA_A2a_2050_tma
x_2',(-5,40,0,45))
? File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 91, in testWCS
? ? wcs = WebCoverageService(url,version='1.1.0')
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/wcs.py",
line 22, in WebCoverageService
? ? return
wcs110.WebCoverageService_1_1_0.__new__(wcs110.WebCoverageServ
ice_1_1_0,url,
xml)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcsBase.py",
line 34, in __new__
? ? obj.__init__(url, xml)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 53, in __init__
? ? self.identification=ServiceIdentification(elem)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 225, in __init__
? ? self.title = elem.find('{http://www.opengis.net/ows}Title').text
AttributeError: 'NoneType' object has no attribute 'find'
But the xml response is alright and the namespaces are
defined correctly (it works with the same server in 1.0.0).
Anyone has an idea what could be wrong?
Is the WCS server you are connecting to available to test?
I'm guessing that the WCS you are hitting uses the WCS-namespace'd
elements for ServiceIdentification. ?This looks to have been fixed in
svn trunk.
..Tom
_______________________________________________
Community mailing list
Community at lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
Michael Schulz
2011-02-21 17:55:20 UTC
Permalink
Hi,

I used the trunk version now and it also gives errors. I think the
namespaces in the capabilities response I get back seem to be not
correct, e.g. the xml header shows this:

<wcs:Capabilities xmlns:wcs="http://www.opengis.net/wcs/1.1.1"
xmlns:gml="http://www.opengis.net/gml"
xmlns:ns7="http://www.opengis.net/wcs/1.1"
xmlns:ows="http://www.opengis.net/ows/1.1"
xmlns:smil20="http://www.w3.org/2001/SMIL20/"
xmlns:smil20lan="http://www.w3.org/2001/SMIL20/Language"
xmlns:wcst="http://www.opengis.net/wcs/1.1/wcst"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1.1"
xsi:schemaLocation="http://www.opengis.net/wcs/1.1.1
http://schemas.opengis.net/wcs/1.1.1/wcsAll.xsd
http://www.opengis.net/ows/1.1
http://schemas.opengis.net/ows/1.1.0/owsAll.xsd
http://www.w3.org/1999/xlink
http://schemas.opengis.net/xlink/1.0.0/xlinks.xsd
http://www.opengis.net/gml
http://schemas.opengis.net/gml/3.1.1/base/gmlBase.xsd
http://www.w3.org/2001/SMIL20/
http://schemas.opengis.net/gml/3.1.1/smil/smil20.xsd
http://www.w3.org/2001/SMIL20/Language
http://schemas.opengis.net/gml/3.1.1/smil/smil20-language.xsd">

There are several things that seem strange to me, e.g. wcs NS is set
to 1.1.1. although the requested version was 1.1.0, I'd say that is an
implementation bug of the remote service. But also ows namespace is
set (I'd say correctly to "http://www.opengis.net/ows/1.1") but in
wcs110.py it uses different locations, sometimes
{http://www.opengis.net/wcs/1.1/ows} or {http://www.opengis.net/ows}.
Shouldn't it use the nspath function from util.py at this point?

At the moment with some changes to the namespace handling, I can
succesfully create a WCS object, with some information (e.g. title
...) but unfortunately the wcs:Contents section is empty.

I will dig a little deeper and let you know.

Cheers, Michael
Post by Michael Schulz
Hi Tom,
thanks, not yet accessible ...
Ok, I'll have a look at the trunk version.
Thanks for hint, Michael
Post by Michael Schulz
-----Original Message-----
From: community-bounces at lists.gispython.org
[mailto:community-bounces at lists.gispython.org] On Behalf Of
Michael Schulz
Sent: Friday, 18 February 2011 10:06
To: community at lists.gispython.org
Subject: [Community] owslib wcs 1.1.0 connection
Hi,
just joined the list, hello to all.
I want to use owslib for accessing web coverage services and
I can't seem to connect to WCS 1.1.0 services, whereas
? File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 209, in <module>
testWCS('http://its.not.my.server/','wc_30s_CCCMA_A2a_2050_tma
x_2',(-5,40,0,45))
? File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 91, in testWCS
? ? wcs = WebCoverageService(url,version='1.1.0')
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/wcs.py",
line 22, in WebCoverageService
? ? return
wcs110.WebCoverageService_1_1_0.__new__(wcs110.WebCoverageServ
ice_1_1_0,url,
xml)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcsBase.py",
line 34, in __new__
? ? obj.__init__(url, xml)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 53, in __init__
? ? self.identification=ServiceIdentification(elem)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 225, in __init__
? ? self.title = elem.find('{http://www.opengis.net/ows}Title').text
AttributeError: 'NoneType' object has no attribute 'find'
But the xml response is alright and the namespaces are
defined correctly (it works with the same server in 1.0.0).
Anyone has an idea what could be wrong?
Is the WCS server you are connecting to available to test?
I'm guessing that the WCS you are hitting uses the WCS-namespace'd
elements for ServiceIdentification. ?This looks to have been fixed in
svn trunk.
..Tom
_______________________________________________
Community mailing list
Community at lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
Michael Schulz
2011-02-22 07:56:22 UTC
Permalink
Hi,

sorry, don't know what went wrong yesterday, but the last part of my
previous mail is obsolete. With the changes to the namespaces I have a
correctly loaded WCS 1.1.0 with all contents ...

Michael
Post by Michael Schulz
Hi,
I used the trunk version now and it also gives errors. I think the
namespaces in the capabilities response I get back seem to be not
<wcs:Capabilities xmlns:wcs="http://www.opengis.net/wcs/1.1.1"
xmlns:gml="http://www.opengis.net/gml"
xmlns:ns7="http://www.opengis.net/wcs/1.1"
xmlns:ows="http://www.opengis.net/ows/1.1"
xmlns:smil20="http://www.w3.org/2001/SMIL20/"
xmlns:smil20lan="http://www.w3.org/2001/SMIL20/Language"
xmlns:wcst="http://www.opengis.net/wcs/1.1/wcst"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1.1"
xsi:schemaLocation="http://www.opengis.net/wcs/1.1.1
http://schemas.opengis.net/wcs/1.1.1/wcsAll.xsd
http://www.opengis.net/ows/1.1
http://schemas.opengis.net/ows/1.1.0/owsAll.xsd
http://www.w3.org/1999/xlink
http://schemas.opengis.net/xlink/1.0.0/xlinks.xsd
http://www.opengis.net/gml
http://schemas.opengis.net/gml/3.1.1/base/gmlBase.xsd
http://www.w3.org/2001/SMIL20/
http://schemas.opengis.net/gml/3.1.1/smil/smil20.xsd
http://www.w3.org/2001/SMIL20/Language
http://schemas.opengis.net/gml/3.1.1/smil/smil20-language.xsd">
There are several things that seem strange to me, e.g. wcs NS is set
to 1.1.1. although the requested version was 1.1.0, I'd say that is an
implementation bug of the remote service. But also ows namespace is
set (I'd say correctly to "http://www.opengis.net/ows/1.1") but in
wcs110.py it uses different locations, sometimes
{http://www.opengis.net/wcs/1.1/ows} or {http://www.opengis.net/ows}.
Shouldn't it use the nspath function from util.py at this point?
At the moment with some changes to the namespace handling, I can
succesfully create a WCS object, with some information (e.g. title
...) but unfortunately the wcs:Contents section is empty.
I will dig a little deeper and let you know.
Cheers, Michael
Post by Michael Schulz
Hi Tom,
thanks, not yet accessible ...
Ok, I'll have a look at the trunk version.
Thanks for hint, Michael
Post by Michael Schulz
-----Original Message-----
From: community-bounces at lists.gispython.org
[mailto:community-bounces at lists.gispython.org] On Behalf Of
Michael Schulz
Sent: Friday, 18 February 2011 10:06
To: community at lists.gispython.org
Subject: [Community] owslib wcs 1.1.0 connection
Hi,
just joined the list, hello to all.
I want to use owslib for accessing web coverage services and
I can't seem to connect to WCS 1.1.0 services, whereas
? File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 209, in <module>
testWCS('http://its.not.my.server/','wc_30s_CCCMA_A2a_2050_tma
x_2',(-5,40,0,45))
? File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 91, in testWCS
? ? wcs = WebCoverageService(url,version='1.1.0')
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/wcs.py",
line 22, in WebCoverageService
? ? return
wcs110.WebCoverageService_1_1_0.__new__(wcs110.WebCoverageServ
ice_1_1_0,url,
xml)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcsBase.py",
line 34, in __new__
? ? obj.__init__(url, xml)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 53, in __init__
? ? self.identification=ServiceIdentification(elem)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 225, in __init__
? ? self.title = elem.find('{http://www.opengis.net/ows}Title').text
AttributeError: 'NoneType' object has no attribute 'find'
But the xml response is alright and the namespaces are
defined correctly (it works with the same server in 1.0.0).
Anyone has an idea what could be wrong?
Is the WCS server you are connecting to available to test?
I'm guessing that the WCS you are hitting uses the WCS-namespace'd
elements for ServiceIdentification. ?This looks to have been fixed in
svn trunk.
..Tom
_______________________________________________
Community mailing list
Community at lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
Dominic Lowe
2011-02-27 17:05:52 UTC
Permalink
Hi Michael,

Glad you got this working.

Is it possible you can send me (off-list if you prefer) the server url?
I would like to take a look at the issues.
but in wcs110.py it uses different locations, sometimes
{http://www.opengis.net/wcs/1.1/ows} or {http://www.opengis.net/ows}.
I seem to recall that WCS 1.1.0 used a temporary wcs/ows namespace for
some elements. Perhaps this was changed in 1.1.1 and explains the
differences you are seeing. I have never tested OWSlib against a 1.1.1
server so I would be interested to try it out with your server if possible.

Regards

Dominic
Hi,
sorry, don't know what went wrong yesterday, but the last part of my
previous mail is obsolete. With the changes to the namespaces I have a
correctly loaded WCS 1.1.0 with all contents ...
Michael
Post by Michael Schulz
Hi,
I used the trunk version now and it also gives errors. I think the
namespaces in the capabilities response I get back seem to be not
<wcs:Capabilities xmlns:wcs="http://www.opengis.net/wcs/1.1.1"
xmlns:gml="http://www.opengis.net/gml"
xmlns:ns7="http://www.opengis.net/wcs/1.1"
xmlns:ows="http://www.opengis.net/ows/1.1"
xmlns:smil20="http://www.w3.org/2001/SMIL20/"
xmlns:smil20lan="http://www.w3.org/2001/SMIL20/Language"
xmlns:wcst="http://www.opengis.net/wcs/1.1/wcst"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1.1"
xsi:schemaLocation="http://www.opengis.net/wcs/1.1.1
http://schemas.opengis.net/wcs/1.1.1/wcsAll.xsd
http://www.opengis.net/ows/1.1
http://schemas.opengis.net/ows/1.1.0/owsAll.xsd
http://www.w3.org/1999/xlink
http://schemas.opengis.net/xlink/1.0.0/xlinks.xsd
http://www.opengis.net/gml
http://schemas.opengis.net/gml/3.1.1/base/gmlBase.xsd
http://www.w3.org/2001/SMIL20/
http://schemas.opengis.net/gml/3.1.1/smil/smil20.xsd
http://www.w3.org/2001/SMIL20/Language
http://schemas.opengis.net/gml/3.1.1/smil/smil20-language.xsd">
There are several things that seem strange to me, e.g. wcs NS is set
to 1.1.1. although the requested version was 1.1.0, I'd say that is an
implementation bug of the remote service. But also ows namespace is
set (I'd say correctly to "http://www.opengis.net/ows/1.1") but in
wcs110.py it uses different locations, sometimes
{http://www.opengis.net/wcs/1.1/ows} or {http://www.opengis.net/ows}.
Shouldn't it use the nspath function from util.py at this point?
At the moment with some changes to the namespace handling, I can
succesfully create a WCS object, with some information (e.g. title
...) but unfortunately the wcs:Contents section is empty.
I will dig a little deeper and let you know.
Cheers, Michael
Post by Michael Schulz
Hi Tom,
thanks, not yet accessible ...
Ok, I'll have a look at the trunk version.
Thanks for hint, Michael
Post by Michael Schulz
-----Original Message-----
From: community-bounces at lists.gispython.org
[mailto:community-bounces at lists.gispython.org] On Behalf Of
Michael Schulz
Sent: Friday, 18 February 2011 10:06
To: community at lists.gispython.org
Subject: [Community] owslib wcs 1.1.0 connection
Hi,
just joined the list, hello to all.
I want to use owslib for accessing web coverage services and
I can't seem to connect to WCS 1.1.0 services, whereas
File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 209, in<module>
testWCS('http://its.not.my.server/','wc_30s_CCCMA_A2a_2050_tma
x_2',(-5,40,0,45))
File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 91, in testWCS
wcs = WebCoverageService(url,version='1.1.0')
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/wcs.py",
line 22, in WebCoverageService
return
wcs110.WebCoverageService_1_1_0.__new__(wcs110.WebCoverageServ
ice_1_1_0,url,
xml)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcsBase.py",
line 34, in __new__
obj.__init__(url, xml)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 53, in __init__
self.identification=ServiceIdentification(elem)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 225, in __init__
self.title = elem.find('{http://www.opengis.net/ows}Title').text
AttributeError: 'NoneType' object has no attribute 'find'
But the xml response is alright and the namespaces are
defined correctly (it works with the same server in 1.0.0).
Anyone has an idea what could be wrong?
Is the WCS server you are connecting to available to test?
I'm guessing that the WCS you are hitting uses the WCS-namespace'd
elements for ServiceIdentification. This looks to have been fixed in
svn trunk.
..Tom
_______________________________________________
Community mailing list
Community at lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
Scanned by iCritical.
Michael Schulz
2011-03-01 13:12:20 UTC
Permalink
Hi Dominic,

I'll have to ask the folks who provide the service for their ok and
will come back to you.

Just looking at the code in wcs110.py to see how to get the wcs110
working or at least what is missing. But are you already working on
that?

Cheers, Michael
Post by Dominic Lowe
Hi Michael,
Glad you got this working.
Is it possible you can send me (off-list if you prefer) the server url? I
would like to take a look at the issues.
but in wcs110.py it uses different locations, sometimes
{http://www.opengis.net/wcs/1.1/ows} or {http://www.opengis.net/ows}.
I seem to recall that WCS 1.1.0 used a temporary wcs/ows namespace for some
elements. Perhaps this was changed in 1.1.1 and explains the differences you
are seeing. I have never tested OWSlib against a 1.1.1 server so I would be
interested to try it out with your server if possible.
Regards
Dominic
Hi,
sorry, don't know what went wrong yesterday, but the last part of my
previous mail is obsolete. With the changes to the namespaces I have a
correctly loaded WCS 1.1.0 with all contents ...
Michael
Post by Michael Schulz
Hi,
I used the trunk version now and it also gives errors. I think the
namespaces in the capabilities response I get back seem to be not
<wcs:Capabilities xmlns:wcs="http://www.opengis.net/wcs/1.1.1"
xmlns:gml="http://www.opengis.net/gml"
xmlns:ns7="http://www.opengis.net/wcs/1.1"
xmlns:ows="http://www.opengis.net/ows/1.1"
xmlns:smil20="http://www.w3.org/2001/SMIL20/"
xmlns:smil20lan="http://www.w3.org/2001/SMIL20/Language"
xmlns:wcst="http://www.opengis.net/wcs/1.1/wcst"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1.1"
xsi:schemaLocation="http://www.opengis.net/wcs/1.1.1
http://schemas.opengis.net/wcs/1.1.1/wcsAll.xsd
http://www.opengis.net/ows/1.1
http://schemas.opengis.net/ows/1.1.0/owsAll.xsd
http://www.w3.org/1999/xlink
http://schemas.opengis.net/xlink/1.0.0/xlinks.xsd
http://www.opengis.net/gml
http://schemas.opengis.net/gml/3.1.1/base/gmlBase.xsd
http://www.w3.org/2001/SMIL20/
http://schemas.opengis.net/gml/3.1.1/smil/smil20.xsd
http://www.w3.org/2001/SMIL20/Language
http://schemas.opengis.net/gml/3.1.1/smil/smil20-language.xsd">
There are several things that seem strange to me, e.g. wcs NS is set
to 1.1.1. although the requested version was 1.1.0, I'd say that is an
implementation bug of the remote service. But also ows namespace is
set (I'd say correctly to "http://www.opengis.net/ows/1.1") but in
wcs110.py it uses different locations, sometimes
{http://www.opengis.net/wcs/1.1/ows} or {http://www.opengis.net/ows}.
Shouldn't it use the nspath function from util.py at this point?
At the moment with some changes to the namespace handling, I can
succesfully create a WCS object, with some information (e.g. title
...) but unfortunately the wcs:Contents section is empty.
I will dig a little deeper and let you know.
Cheers, Michael
Post by Michael Schulz
Hi Tom,
thanks, not yet accessible ...
Ok, I'll have a look at the trunk version.
Thanks for hint, Michael
Post by Michael Schulz
-----Original Message-----
From: community-bounces at lists.gispython.org
[mailto:community-bounces at lists.gispython.org] On Behalf Of
Michael Schulz
Sent: Friday, 18 February 2011 10:06
To: community at lists.gispython.org
Subject: [Community] owslib wcs 1.1.0 connection
Hi,
just joined the list, hello to all.
I want to use owslib for accessing web coverage services and
I can't seem to connect to WCS 1.1.0 services, whereas
? File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 209, in<module>
testWCS('http://its.not.my.server/','wc_30s_CCCMA_A2a_2050_tma
x_2',(-5,40,0,45))
? File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 91, in testWCS
? ? wcs = WebCoverageService(url,version='1.1.0')
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/wcs.py",
line 22, in WebCoverageService
? ? return
wcs110.WebCoverageService_1_1_0.__new__(wcs110.WebCoverageServ
ice_1_1_0,url,
xml)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcsBase.py",
line 34, in __new__
? ? obj.__init__(url, xml)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 53, in __init__
? ? self.identification=ServiceIdentification(elem)
? File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 225, in __init__
? ? self.title = elem.find('{http://www.opengis.net/ows}Title').text
AttributeError: 'NoneType' object has no attribute 'find'
But the xml response is alright and the namespaces are
defined correctly (it works with the same server in 1.0.0).
Anyone has an idea what could be wrong?
Is the WCS server you are connecting to available to test?
I'm guessing that the WCS you are hitting uses the WCS-namespace'd
elements for ServiceIdentification. ?This looks to have been fixed in
svn trunk.
..Tom
_______________________________________________
Community mailing list
Community at lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
Scanned by iCritical.
_______________________________________________
Community mailing list
Community at lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
Dominic Lowe
2011-03-01 14:06:19 UTC
Permalink
Hi Michael,

I'm not actively working on it at the moment. Anything you find will be
useful.

Cheers,
Dominic
Post by Michael Schulz
Hi Dominic,
I'll have to ask the folks who provide the service for their ok and
will come back to you.
Just looking at the code in wcs110.py to see how to get the wcs110
working or at least what is missing. But are you already working on
that?
Cheers, Michael
Post by Dominic Lowe
Hi Michael,
Glad you got this working.
Is it possible you can send me (off-list if you prefer) the server url? I
would like to take a look at the issues.
but in wcs110.py it uses different locations, sometimes
{http://www.opengis.net/wcs/1.1/ows} or {http://www.opengis.net/ows}.
I seem to recall that WCS 1.1.0 used a temporary wcs/ows namespace for some
elements. Perhaps this was changed in 1.1.1 and explains the differences you
are seeing. I have never tested OWSlib against a 1.1.1 server so I would be
interested to try it out with your server if possible.
Regards
Dominic
Hi,
sorry, don't know what went wrong yesterday, but the last part of my
previous mail is obsolete. With the changes to the namespaces I have a
correctly loaded WCS 1.1.0 with all contents ...
Michael
Post by Michael Schulz
Hi,
I used the trunk version now and it also gives errors. I think the
namespaces in the capabilities response I get back seem to be not
<wcs:Capabilities xmlns:wcs="http://www.opengis.net/wcs/1.1.1"
xmlns:gml="http://www.opengis.net/gml"
xmlns:ns7="http://www.opengis.net/wcs/1.1"
xmlns:ows="http://www.opengis.net/ows/1.1"
xmlns:smil20="http://www.w3.org/2001/SMIL20/"
xmlns:smil20lan="http://www.w3.org/2001/SMIL20/Language"
xmlns:wcst="http://www.opengis.net/wcs/1.1/wcst"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1.1"
xsi:schemaLocation="http://www.opengis.net/wcs/1.1.1
http://schemas.opengis.net/wcs/1.1.1/wcsAll.xsd
http://www.opengis.net/ows/1.1
http://schemas.opengis.net/ows/1.1.0/owsAll.xsd
http://www.w3.org/1999/xlink
http://schemas.opengis.net/xlink/1.0.0/xlinks.xsd
http://www.opengis.net/gml
http://schemas.opengis.net/gml/3.1.1/base/gmlBase.xsd
http://www.w3.org/2001/SMIL20/
http://schemas.opengis.net/gml/3.1.1/smil/smil20.xsd
http://www.w3.org/2001/SMIL20/Language
http://schemas.opengis.net/gml/3.1.1/smil/smil20-language.xsd">
There are several things that seem strange to me, e.g. wcs NS is set
to 1.1.1. although the requested version was 1.1.0, I'd say that is an
implementation bug of the remote service. But also ows namespace is
set (I'd say correctly to "http://www.opengis.net/ows/1.1") but in
wcs110.py it uses different locations, sometimes
{http://www.opengis.net/wcs/1.1/ows} or {http://www.opengis.net/ows}.
Shouldn't it use the nspath function from util.py at this point?
At the moment with some changes to the namespace handling, I can
succesfully create a WCS object, with some information (e.g. title
...) but unfortunately the wcs:Contents section is empty.
I will dig a little deeper and let you know.
Cheers, Michael
Post by Michael Schulz
Hi Tom,
thanks, not yet accessible ...
Ok, I'll have a look at the trunk version.
Thanks for hint, Michael
Post by Michael Schulz
-----Original Message-----
From: community-bounces at lists.gispython.org
[mailto:community-bounces at lists.gispython.org] On Behalf Of
Michael Schulz
Sent: Friday, 18 February 2011 10:06
To: community at lists.gispython.org
Subject: [Community] owslib wcs 1.1.0 connection
Hi,
just joined the list, hello to all.
I want to use owslib for accessing web coverage services and
I can't seem to connect to WCS 1.1.0 services, whereas
File "/home/webuser/wps/processes/gdalfetchwcsbbox.py",
line 209, in<module>
testWCS('http://its.not.my.server/','wc_30s_CCCMA_A2a_2050_tma
x_2',(-5,40,0,45))
File "/home/webuser/wps/processes/gdalfetchwcsbbox.py", line 91, in testWCS
wcs = WebCoverageService(url,version='1.1.0')
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/wcs.py",
line 22, in WebCoverageService
return
wcs110.WebCoverageService_1_1_0.__new__(wcs110.WebCoverageServ
ice_1_1_0,url,
xml)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcsBase.py",
line 34, in __new__
obj.__init__(url, xml)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 53, in __init__
self.identification=ServiceIdentification(elem)
File
"/usr/local/lib/python2.6/site-packages/OWSLib-0.3.1-py2.6.egg
/owslib/coverage/wcs110.py",
line 225, in __init__
self.title = elem.find('{http://www.opengis.net/ows}Title').text
AttributeError: 'NoneType' object has no attribute 'find'
But the xml response is alright and the namespaces are
defined correctly (it works with the same server in 1.0.0).
Anyone has an idea what could be wrong?
Is the WCS server you are connecting to available to test?
I'm guessing that the WCS you are hitting uses the WCS-namespace'd
elements for ServiceIdentification. This looks to have been fixed in
svn trunk.
..Tom
_______________________________________________
Community mailing list
Community at lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
-----------------------------------------------------------
Michael Schulz
mschulz at webgis.de
--
Scanned by iCritical.
_______________________________________________
Community mailing list
Community at lists.gispython.org
http://lists.gispython.org/mailman/listinfo/community
--
Scanned by iCritical.
Loading...