我怎么能建立统计地图?

时间:2012-10-09 20:43:26

标签: php mysql statistics

我正在试图弄清楚如何为我的网络应用构建统计地图。这就是我所拥有的:

我有一个邮政编码的MySQL数据库,每个邮政编码都有纬度和数字。经度。 我有用户声明他们居住的邮政编码。 我甚至还有一个基本查询,根据邮政编码显示其中有多少用户,例如,给定纬度/经度的25英里。

我的问题是:使用这些信息,我如何使用PHP构建Web应用程序的统计图?

我现在可以使用美国地图甚至是北美地图,但我只是不确定如何制作该地图。我考虑过的一些选择:

  1. 在地图上显示一个彩色圆点,根据该位置附近的用户数量而变大或变小。我不知道怎么做,特别是如果那些点重叠的话!
  2. 显示用户所在的单个“图钉”。如果我的用户群显着增长,这似乎可能会失控
  3. 回到我的问题。如果我在达拉斯有300个用户,在纽约有4,000个用户,在底特律有45个用户,在芝加哥有403个用户......我怎么能在地图上代表这个用户 - 以及我如何在建立在PHP?

2 个答案:

答案 0 :(得分:1)

您正在尝试构建一个三维(可能更多维度)的数据显示。

您的尺寸为:

  • X-位置
  • 的Y位置
  • 每个位置的值

但这并没有定义视觉外观的任何内容。

一种简单的方法可能是计算每个州的绝对用户数,然后根据某种规模为地图上的状态着色。您还可以计算生活在一个州的用户百分比与绝对数量和颜色的比较。

另一种方法是为地图上的每个用户添加一个点,如果之前打印过该点,则改为改变它的颜色,例如:让它更亮。

最后,它实际上取决于您的实际数据是什么,以及您在可视化方面的方法是否显示了一些重要信息 - 但这只能在您看到之后进行确认。

答案 1 :(得分:1)

当您在寻找网络应用时,您是否考虑过Google地图。因子1.可以使用MarkerClusterer库实现。一个DEMO显示了这一点。可以使用AJAX加载数据库中的数据。