【发布时间】:2014-05-25 01:51:01
【问题描述】:
我正在尝试实现基于多边形的热图(即,颜色不是在两点之间平滑过渡,而是每个多边形内的颜色相同,并且在多边形之间发生变化)。
多边形颜色会告诉用户地图的哪些区域是“好”,哪些是“坏”。类似于这些人在这里所做的事情 (http://illustreets.co.uk/explore-england/)。
但是,多边形的颜色将取决于用户输入。因此,它们必须动态呈现。我认为客户端无法处理渲染,因此渲染必须在服务器上进行。
我目前正在探索 ArcGIS 作为一个选项。
有人知道如何在 ArcGIS(或任何其他产品)中完成我所需要的吗?
如果我能找到执行类似操作的示例代码,那将是最好的。
谢谢!
【问题讨论】:
-
你在“平滑”什么样的数据结构?从该站点的外观来看,他们根据每个区域的“单一”事实分配颜色 - 即,在您发出 HTTP 请求时,数据已经被平均了。
-
是的,我认为 illustreets 静态构建形状。我们需要更大的灵活性。结果将根据用户的输入进行定制。所以多边形层必须动态构建。
-
我的观点是,为了将颜色附加到多边形(例如,“id”为 1337 的多边形),他们只需要在数据库中查找多边形的行。如果您需要实际进行计算以汇总数据,那将更加昂贵。如果您可以更改多边形的形状,成本将会高得多,因为在您计算统计数据之前,您甚至无法知道哪些数据点要包含在统计数据中。因此,您确实需要知道要为哪种数据结构进行统计。
-
此时,我的主要问题不是计算每个多边形的颜色。它在服务器上动态渲染多边形。假设我有 20 个多边形,并且我希望服务器在每次用户请求页面时返回所有多边形的渲染图像,每个多边形具有随机颜色。我该怎么做?