Hi,
I've a custom WPS process that accepts a point then does some calculations.
I'm calling it using the following request:
<?xml version="1.0" encoding="UTF-8"?>
<wps:Execute version="1.0.0" service="WPS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
<http://www.w3.org/2001/XMLSchema-instance>"
xmlns="http://www.opengis.net/wps/1.0.0 <http://www.opengis.net/wps/1.0.0>"
xmlns:wfs="http://www.opengis.net/wfs <http://www.opengis.net/wfs>"
xmlns:wps="http://www.opengis.net/wps/1.0.0 <http://www.opengis.net/wps/1.0.0>"
xmlns:ows="http://www.opengis.net/ows/1.1 <http://www.opengis.net/ows/1.1>"
xmlns:gml="http://www.opengis.net/gml <http://www.opengis.net/gml>"
xmlns:ogc="http://www.opengis.net/ogc <http://www.opengis.net/ogc>"
xmlns:wcs="http://www.opengis.net/wcs/1.1.1 <http://www.opengis.net/wcs/1.1.1>"
xmlns:xlink="http://www.w3.org/1999/xlink <http://www.w3.org/1999/xlink>"
xsi:schemaLocation="http://www.opengis.net/wps/1.0.0
<http://www.opengis.net/wps/1.0.0>
http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd
<http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd>">
<ows:Identifier>gs:GridTabularGeographic</ows:Identifier>
<wps:DataInputs>
<wps:Input>
<ows:Identifier>point</ows:Identifier>
<wps:Data>
<wps:ComplexData mimeType="application/json">
<![CDATA[
{
"type": "Point",
"coordinates": [
[
30,
31
]
],
"crs": {
"type": "name",
"properties": {
"name": "urn:ogc:def:crs:OGC:1.3:CRS84"
}
}
}
]]>
</wps:ComplexData>
</wps:Data>
</wps:Input>
</wps:DataInputs>
<wps:ResponseForm>
<wps:RawDataOutput mimeType="application/json">
<ows:Identifier>result</ows:Identifier>
</wps:RawDataOutput>
</wps:ResponseForm>
</wps:Execute>
Inside the WPS function I'm reading the SRID of the passed point, it returns
zero !!
Here is my function:
@DescribeProcess(title = "GridTabularGeographic", description = "Creates a new
tabular grid, in geographic coordinates.")
public class GridTabularGeographic implements GeoServerProcess {
@DescribeResult(name = "result", description = "output result")
public int execute(@DescribeParameter(name = "point", description = "Top
left point") com.vividsolutions.jts.geom.Geometry.Geometry point) {
int srid = point.getSRID(); //srid is 0 !!
...
}
}
So, although I'm passing SRID = 4326 in the geojson, the function see it as 0.
What is the problem?
I've also tried the following in the geojson:
{
"type": "Point",
"coordinates": [
[
30,
31
]
],
"crs": {
"type": "name",
"properties": {
"name": "EPSG:4326"}
}
}
With the same results.
Regards,Fawzy
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Geoserver-users mailing list
Please make sure you read the following two resources before posting to this
list:
- Earning your support instead of buying it, but Ian Turton:
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines:
http://geoserver.org/comm/userlist-guidelines.html
If you want to request a feature or an improvement, also see this:
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users