在Openlayers中加载自定义临时光栅

在Openlayers中加载自定义临时光栅,openlayers,geoserver,wms,geotools,Openlayers,Geoserver,Wms,Geotools,目前,我正在从事一个web绘图项目,用户可以根据自己的输入计算热图,然后在Openlayers中查看热图。光栅计算是在serverside上使用geotools完成的 我走的路是这样的: 用户在jsp页面上填写一些输入参数,这些参数被发送到servlet servlet使用geotools库和postgis数据来计算heatmap heatmap保存为geotiff geotiff上载到geoserver,并作为WMS服务提供 现在我的问题是: 这种方式很容易出错(可能是内存问题),但通常都

目前,我正在从事一个web绘图项目,用户可以根据自己的输入计算热图,然后在Openlayers中查看热图。光栅计算是在
serverside
上使用
geotools
完成的

我走的路是这样的:

  • 用户在jsp页面上填写一些输入参数,这些参数被发送到
    servlet
  • servlet
    使用
    geotools
    库和
    postgis
    数据来计算
    heatmap
  • heatmap
    保存为
    geotiff
  • geotiff
    上载到
    geoserver
    ,并作为
    WMS服务提供
现在我的问题是:
这种方式很容易出错(可能是内存问题),但通常都能正常工作。然而,这不是很直截了当。 是否有更好的方法将刚刚临时使用的
geotiff/graster
发送到客户端页面上的
Openlayers
? 因此,为了避免使用
geoserver
WMS服务


如果没有,我如何使用
geoserver
smarter?当每个客户端获得一个“自己的”临时工作区(workspacename+unique key)以保存其光栅,这样他就看不到其他用户的光栅时,工作区将在页面关闭时删除

OpenLayers也支持客户端热图。这是你能用的东西吗?我不知道你的计算有多复杂。你有没有想过在GeoServer上使用WPS插件,它可以为你解决很多问题。谢谢你的提示。关于Openlayers中的直接热图,我不确定它是否符合我的需要,因为有数千个点可以计算光栅,我认为如果从服务器连接数据库,安全问题会更小。但是值得仔细看看,所以谢谢。关于WPS,我还没有想到,因为我没有那么丰富的经验。但我会看一看,看看它的可能性是什么。谢谢。根据我使用GeoServer的经验,它可以处理大量的请求——我们有一台服务器每天在生产中运行超过一百万个磁贴,从矢量数据库生成光栅,这是一个类似的用例。如果你有很多数据源需要检查,那么你可能会遇到一个问题,那就是启动时间很长,但听起来你的数据源都是临时的,所以,你大概不会遇到这个问题。不,关于启动时间,我到目前为止没有遇到任何问题。唯一的问题是,通过REST为每个客户机创建和删除临时工作区,过程似乎不是很简单。此外,不会删除本地驱动器上的数据(即使geoserver中的工作区已被删除)。因此,要么使用servlet中的命令删除文件,要么手动删除。