[Zoo-discuss] [ZOO-Discuss] FOSS4G 2010 ZOO Workshop Problem

Christian Rüh christian.rueh at uni-rostock.de
Mon Nov 18 06:48:14 PST 2013


Hi Gerald,

ah, no need to apologize, I'm happy for your fast answer :-)

The initial error is resolved and for a query like this:
http://localhost/cgi-bin/zoo_loader.cgi?request=Execute&service=WPS&version=1.0.0&Identifier=Buffer&DataInputs=InputPolygon=Reference@xlink:href=http%3A%2F%2Flocalhost%3A8082%2Fgeoserver%2Fows%3FSERVICE%3DWFS%26REQUEST%3DGetFeature%26VERSION%3D1.0.0%26typename%3Dtopp%3Astates%26SRS%3DEPSG%3A4326%26FeatureID%3Dstates.15
I get a satisfying result.

However, if i want to use the OpenLayers application I run into problems (maybe the kind you suggested with "Note that with this version of the Python service you will have to use the Polygon and MultiPolygon.").
For the request
http://localhost/zoo/?request=Execute&service=WPS&version=1.0.0&Identifier=Buffer&DataInputs=BufferDistance=1@datatype=interger;InputPolygon=Reference@xlink:href=http%3A%2F%2Flocalhost%3A8082%2Fgeoserver%2Fows%3FSERVICE%3DWFS%26REQUEST%3DGetFeature%26VERSION%3D1.0.0%26typename%3Dtopp%3Astates%26SRS%3DEPSG%3A4326%26FeatureID%3Dstates.25&RawDataOutput=Result@mimeType=application/json
I get the error:
<ows:ExceptionText>
TRACE : ('mimeType',)
TRACE : <type 'exceptions.KeyError'>
Unable to run your python process properly. Please check the following messages : ['  File "/usr/lib/cgi-bin/ogr_ws_service_provider.py", line 48, in Buffer\n    geometry=extractInputs(inputs["InputPolygon"])\n', '  File "/usr/lib/cgi-bin/ogr_ws_service_provider.py", line 13, in extractInputs\n    if obj["mimeType"]=="application/json":\n']
</ows:ExceptionText>

I looked into the zcfg and it's InputPolygon there, application/json is also spelled correctly everywhere as far as I can see.

Since I haven't changed a thing in ogr_ws_service_provider.py I've only attached the Buffer.zcfg.

Cheers and thanks again,
Christian

________________________________________
Von: Fenoy Gerald [gerald.fenoy at geolabs.fr]
Gesendet: Montag, 18. November 2013 14:57
An: ZOO-discuss
Cc: Christian Rüh
Betreff: Re: [ZOO-Discuss] FOSS4G 2010 ZOO Workshop Problem

Hi Christian,
sorry for answering your email so late.

I found an issue in the ZCFG file the output was not named « Result » but « BufferedPolygon ».

I guess that once you updated the ZCFG file everything should run smoothly.

Note that with this version of the Python service you will have to use the Polygon and MultiPolygon.

Hope this helps you,
Best regards,

Gérald Fenoy
gerald.fenoy at geolabs.fr



Le 18 nov. 2013 à 14:51, Christian Rüh <christian.rueh at uni-rostock.de> a écrit :

> Hi Gerald,
>
> thank you for the fast answer that helped me a lot :-)
> I was able to fix the problem with your hint.
>
> However, the next problem was right around the corner. After the ConvexHull and Centroid functions worked fine the Buffer function won't.
>
> I get the following error:
> <ows:ExceptionText>
> TRACE : ('Result',)
> TRACE : <type 'exceptions.KeyError'>
> Unable to run your python process properly. Please check the following messages : ['  File "/usr/lib/cgi-bin/ogr_ws_service_provider.py", line 54, in Buffer\n    outputResult(outputs["Result"],rgeom)\n']
> </ows:ExceptionText>
>
> I've looked into keyerrors and python but wasn't able to resolve this issue. Especially since the line (54)
> "outputResult(outputs["Result"],rgeom)"
> was used in all the other functions as well and worked fine there.
>
> I attached my Buffer.zcfg and ogr_ws_service_provider.py.
>
> I really hope you can help me with this problem, too, and am thankful in advance :-)
>
> Cheers and thanks,
> Christian
>
> ________________________________________
> Von: Fenoy Gerald [gerald.fenoy at geolabs.fr]
> Gesendet: Freitag, 15. November 2013 16:18
> An: ZOO-discuss
> Cc: Christian Rüh
> Betreff: Re: [ZOO-Discuss] FOSS4G 2010 ZOO Workshop Problem
>
> Hi Christian,
> it seems that the issue is only in the Python service code.
>
> I noticed a strange thing in the error message, it seems that there is a tabulation ("\t") which was inserted by mistake in the ogr_ws_service_provider.py file on line 18.
>
> Check the expression on line 18 and remove any tabulation located near the "name()=\’Multipolygon\’"
>
> Hope this solve your issue.
>
> Best regards,
>
>
> Le 15 nov. 2013 à 15:24, Sickboy <christian.rueh at uni-rostock.de> a écrit :
>
>> Hi there,
>>
>> I tried to do the above workshop
>> (http://www.zoo-project.org/site/ZooWorkshop2010/Content) and got stuck at
>> step 3.3.1.2 (Creating WPS compliant OGR based Web Services -> Implementing
>> single geometry processes -> Boundary -> Python version). I wasn't able to
>> compile the C version (I'm don't really know anything about C and Linux
>> which might be the problem) so I went for the Python version. If I try one
>> of the URLs given to test the process I get:
>> <ows:ExceptionReport xsi:schemaLocation="http://www.opengis.net/ows/1.1
>> http://schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd" xml:lan="en"
>> service="WPS" version="1.0.0">
>> <ows:Exception exceptionCode="NoApplicableCode">
>> <ows:ExceptionText>
>> TRACE : xmlXPathEval() failed
>> TRACE : <class 'libxml2.xpathError'>
>> Unable to run your python process properly. Please check the following
>> messages : ['  File "/usr/lib/cgi-bin/ogr_ws_service_provider.py", line 18,
>> in Boundary\n
>> geometry=createGeometryFromWFS(inputs["InputPolygon"]["value"])\n', '  File
>> "/usr/lib/cgi-bin/ogr_ws_service_provider.py", line 7, in
>> createGeometryFromWFS\n
>> res=ctxt.xpathEval("/*/*/*/*/*[local-name()=\'Polygon\' or
>> local-\tname()=\'MultiPolygon\']")\n', '  File
>> "/usr/lib/pymodules/python2.6/libxml2.py", line 4894, in xpathEval\n    if
>> ret is None:raise xpathError(\'xmlXPathEval() failed\')\n']
>> </ows:ExceptionText>
>> </ows:Exception>
>> </ows:ExceptionReport>
>>
>> There seems to be a problem with the libxml2 library but even with googling
>> I was not able to fix it.
>>
>> The Geoserver was started when the document told me to (but this does not
>> matter as I've tested it without a running Geoserver, too).
>> I'm using the OSGeo Live disk 3.0 because the README
>> (http://zoo-project.org/trac/attachment/wiki/ZooWorkshop2010/Content/README)
>> indicated that.
>> I guess it ain't important but I'm using it with VMWare Player 5 on Windows
>> 7 x64.
>>
>> Help would be greatly appreciated since I'm needing this for a seminar with
>> my students in 2 weeks.
>>
>> Cheers and thanks in advance for any help,
>> Christian
>>
>>
>>
>> --
>> View this message in context: http://zoo-discuss.1049523.n5.nabble.com/FOSS4G-2010-ZOO-Workshop-Problem-tp5706683.html
>> Sent from the ZOO-Discuss mailing list archive at Nabble.com.
>> _______________________________________________
>> Zoo-discuss mailing list
>> Zoo-discuss at gisws.media.osaka-cu.ac.jp
>> http://gisws.media.osaka-cu.ac.jp/mailman/listinfo.cgi/zoo-discuss
>
>
>
> Gérald Fenoy
> gerald.fenoy at geolabs.fr
>
> <Buffer.zcfg><ogr_ws_service_provider.py>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: Buffer.zcfg
Type: application/octet-stream
Size: 1863 bytes
Desc: Buffer.zcfg
URL: <http://lists.osgeo.org/pipermail/zoo-discuss/attachments/20131118/5aa2d02e/attachment-0001.obj>


More information about the Zoo-discuss mailing list