使用C#绘制地理地图图块

时间:2014-06-25 00:45:01

标签: c# image google-maps iis opentk

我正在创建一个私下使用的自定义地图叠加层。 我不能使用像MapServer这样的开源服务器,因为数据量和数据量都很大。

最初它将是一个客户端解决方案,将ArrayBuffer推送到客户端并使用WebGL在地图上呈现数据,但后来我们发现我们的用户' PC将减去GPU,因此无法顺利运行WebGL渲染。

所以我接受了概念并将它们应用于OpenTK - 我创建了一个IIS服务器处理程序,它创建了一个OpenTK实例,并呈现了一个请求的tile。

为了原型,它有效 - 但我觉得这不是最好的解决方案。

渲染瓷砖的最有效方法是什么?
我很想预先渲染瓷砖,但是有太多的数据集(每天增加1000多个!)才能有效地做到这一点。

OpenTK是一条很好的下降路径(因为它可以利用硬件加速吗?),还是在设置实例时有太多的开销?

或者C#Graphics库是更好的学习和使用途径吗?

甚至 - 是否值得放弃IIS和C#并使用不同的语言/框架来提供图像?

1 个答案:

答案 0 :(得分:1)

您的服务器只有一个GPU,因此启动OpenTK的多个实例将比启动单个实例和排队切片以进行渲染要慢得多。 GPU驱动程序内的上下文切换会受到伤害。最新版本的OpenTK在几毫秒内启动,因此不应该是一个问题(但你必须测量。)