function RadialLineOfSight(myMapPoint){
var sText =
'<wps:Execute version="1.0.0" service="WPS"'
+ '<ows:Identifier>statistics:RadialLineOfSight</ows:Identifier>'
+ '<wps:DataInputs>'
+ '<wps:Input>'
+ '<ows:Identifier>inputCoverage</ows:Identifier>'
+ '<wps:Body>'
+ '<wcs:GetCoverage service="WCS" version="1.1.1">'
+ '<ows:Identifier>FGIS:K_DEM</ows:Identifier>'
+ '<wcs:DomainSubset>'
+ '<ows:LowerCorner>'+ (myMapPoint[0]-1010).toFixed()+' '+ (myMapPoint[1]-1010).toFixed()+'</ows:LowerCorner>'
+ '<ows:UpperCorner>'+ (myMapPoint[0]+1010).toFixed()+' '+ (myMapPoint[1]+1010).toFixed()+'</ows:UpperCorner>'
+ '</ows:BoundingBox>'
+ '</wcs:DomainSubset>'
+ '<wcs:Output format="image/tiff"/>'
+ '</wcs:GetCoverage>'
+ '</wps:Body>'
+ '</wps:Reference>'
+ '</wps:Input>'
+ '<wps:Input>'
+ '<ows:Identifier>observerPoint</ows:Identifier>'
+ '<wps:Data>'
+ '<wps:ComplexData mimeType="application/wkt"><![CDATA['
+ 'POINT(' + myMapPoint[0].toFixed() + ' ' + myMapPoint[1].toFixed() + ')'
+ ']]></wps:ComplexData>'
+ '</wps:Data>'
+ '</wps:Input>'
+ '<wps:Input>'
+ '<ows:Identifier>observerOffset</ows:Identifier>'
+ '<wps:Data>'
+ '<wps:LiteralData>1.8</wps:LiteralData>'
+ '</wps:Data>'
+ '</wps:Input>'
+ '<wps:Input>'
+ '<ows:Identifier>radius</ows:Identifier>'
+ '<wps:Data>'
+ '<wps:LiteralData>1000</wps:LiteralData>'
+ '</wps:Data>'
+ '</wps:Input>'
+ '</wps:DataInputs>'
+ '<wps:ResponseForm>'
+ '<wps:RawDataOutput mimeType="application/json">'
+ '<ows:Identifier>result</ows:Identifier>'
+ '</wps:RawDataOutput>'
+ '</wps:ResponseForm>'
+ '</wps:Execute>';
MapControlMode("MOVE");
MagBox_overlayShow(undefined, "");
Drawsketch_VectorLayer.getSource().clear();
LoadingWithMask();
var urlstring = geoserverURL + "ows";
CALL_XMLHTTP_XML(urlstring, sText, Call_back, onFault);
function Call_back (item_data){
try{
var New_Features = [];
var _features = item_data.features;
if(_features && _features.length >0){
for(var i=0; i< _features.length; i++) {
var _feature = _features[i];
var _Visible = _feature.properties["Visible"];
var _color = (_Visible=="0")?"#FF0000":"#0000FF";
var _Style = new ol.style.Style({
stroke: new ol.style.Stroke({
color: _color,
width: 1,
opacity: 0.7
})
});
var New_feature = (new ol.format.GeoJSON()).readFeature(_feature.geometry);
New_feature.id = _feature.id;
New_feature.setStyle(_Style);
New_Features.push(New_feature);
}
}
Drawsketch_VectorLayer.getSource().addFeatures(New_Features);
}catch (e){
}
closeLoadingWithMask();
}
function onFault(e){
closeLoadingWithMask();
}
}