1

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

我有一个邮政编码的 MySQL 数据库,每个邮政编码都有纬度和经度。我有一些用户已经声明了他们居住的邮政编码。我什至有一个半正弦查询,它将根据他们的邮政编码显示在给定纬度/经度的 25 英里范围内存在多少用户。

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

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

  1. 在地图上显示一个彩色点,根据该位置附近的用户数量,更大或更小。不过,我不知道该怎么做,尤其是当这些点重叠时!
  2. 在用户所在的位置显示单个“图钉”。如果我的用户群显着增长,这似乎会失控

所以回到我的问题。如果我在达拉斯有 300 个用户,在纽约有 4,000 个用户,在底特律有 45 个用户,在芝加哥有 403 个用户……我将如何在地图上表示它——以及如何在基于php?

4

2 回答 2

1

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

您的尺寸是:

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

不过,这实际上并没有定义任何关于视觉外观的内容。

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

一种不同的方法是在地图上为每个用户放置一个点,如果该点以前打印过,则改为更改其颜色,例如使其更亮。

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

于 2012-10-09T21:49:27.563 回答
1

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

于 2012-10-09T22:57:28.157 回答