用c#绘制地理地图
本文关键字:地图 绘制 | 更新日期: 2023-09-27 18:10:20
我正在创建一个私人消费的自定义地图覆盖。我不能使用像MapServer这样的开源服务器,因为它的数据量和格式太大了。
最初它将是一个客户端解决方案,将ArrayBuffer推到客户端并使用WebGL在地图上渲染数据,但是我们后来发现我们用户的pc将减去一个GPU,所以他们不能顺利运行WebGL渲染。
所以我把这些概念应用到OpenTK中——我创建了一个IIS服务器处理程序,它创建了一个OpenTK实例,并呈现了一个请求的tile。
为了原型的缘故,它工作-但我觉得这不是最好的解决方案。
渲染贴图最有效的方法是什么?
我很想预先渲染这些贴图,但是有太多的数据集(每天增加1000多个!),无法有效地做到这一点。
OpenTK是一个很好的下行路径(因为它可以利用硬件加速?),或者在设置实例时有太多的开销?
或者c#图形库是学习和使用的更好途径?或者甚至-是否值得将IIS和c#一起抛弃,并使用不同的语言/框架来提供图像?
您的服务器只有一个GPU,因此启动多个OpenTK实例将明显慢于启动单个实例并排队进行渲染。在GPU驱动程序内部切换上下文很麻烦。最新版本的OpenTK在毫秒内启动,所以这应该不是问题(但你必须测量)