2017-03-22 101 views
0

我正在尝试开发GIS web应用程序。我正在使用光栅图像。我需要计算图像geotiff的平均值。我使用html javascript,geoserver,传单,我没有找到这样做的方式。在webmapping应用程序中计算栅格的平均值

<script> 

// Instantiation de différentes couches provenant de GeoServer 

       var urbanareas = L.tileLayer.wms("http://localhost:8080/geoserver/cite/wms", { 
        layers: 'cite:GIOVANNI-wmsLayer_p06NTXAh', 
        format: 'image/png', 
        transparent: true 
       }); 

     var grayscale = L.tileLayer.wms("http://localhost:8080/geoserver/cite/wms", { 
        layers: 'cite:COMGEO', 
        format: 'image/png', 
        transparent: true 
       }); 
//var grayscale = L.tileLayer(mbUrl, {id: 'mapbox.light', attribution: mbAttr}), 
    //streets = L.tileLayer(mbUrl, {id: 'mapbox.streets', attribution: mbAttr}); 

var map = L.map('map', { 
    center: [34.08,-5.00], 
    zoom:6, 
    layers: [grayscale, urbanareas] 
}); 

var baseLayers = { 
    "Grayscale": grayscale 
    //"Streets": streets 
}; 

var overlays = { 
    "prepitation": urbanareas 
}; 

回答

1

通过“平均”你的意思是你有一些实际值的支持GeoTiff,例如,高程,并需要计算在一个特定领域或整个光栅平均值?

有两种“光栅分区统计”中的GeoServer WPS流程,可以做同样的事情,但它比你需要什么,它要计算最小/最大/平均值/栅格的上一个值的STDDEV更复杂多边形集合(例如,管理员边界)。

不幸的是,我没有为他们或示例请求的文档,诚实地为你想要做什么,我试图在Java代码中推导出一个更简单的流程版本。

+0

谢谢你的回答,我有一个真正的降水量值的geotiff,我需要计算用户选择的给定区域的降水量的平均值(例如,过量区域) –

+0

是的,正如说的,我会建立一个新的过程要么从区域统计中得到它,要么写一个新的过程 –

+0

你有任何文档可以帮助我,我发现gdalbibothèque但我不知道如何使用它! –