Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何建立一个统计地图?_Php_Mysql_Statistics - Fatal编程技术网

Php 我如何建立一个统计地图?

Php 我如何建立一个统计地图?,php,mysql,statistics,Php,Mysql,Statistics,我正试图找出如何为我的web应用程序构建统计地图。以下是我得到的: 我有一个MySQL的邮政编码数据库,每个邮政编码都有纬度和经度。 我有一些用户声明了他们居住的邮政编码。 我甚至有一个haversine查询,它将根据用户的邮政编码显示在给定纬度/经度的25英里范围内有多少用户 我的问题是:使用这些信息,如何使用PHP为web应用程序构建统计图 我现在可以只使用美国地图,甚至北美地图,但我不知道如何建立这张地图。我考虑过的一些选择: 在地图上显示一个彩色点,大小取决于该位置附近的用户数量。我不知

我正试图找出如何为我的web应用程序构建统计地图。以下是我得到的:

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

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

我现在可以只使用美国地图,甚至北美地图,但我不知道如何建立这张地图。我考虑过的一些选择:

  • 在地图上显示一个彩色点,大小取决于该位置附近的用户数量。我不知道该怎么做,尤其是当这些点重叠的时候
  • 显示用户所在位置的单个“图钉”。如果我的用户群显著增长,这可能会失控

  • 回到我的问题上来。如果我在达拉斯有300个用户,纽约有4000个,底特律有45个,芝加哥有403个。。。我怎样才能在地图上表示这一点,以及如何在基于PHP构建的web应用程序中绘制这一地图?

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

    您的尺寸是:

    • X定位
    • Y定位
    • 每个位置的值
    不过,这实际上并没有定义任何有关视觉外观的内容

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

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


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

    当你在寻找一个web应用程序时,你考虑过谷歌地图吗。因素1。可以使用MarkerClusterer库实现。A显示了这一点。可以使用AJAX加载数据库中的数据。

    是否绘制查询到的邮政编码?使用谷歌API或类似的地图API。谢谢@Josh,我确实想绘制查询到的邮政编码,但我还需要能够显示这些位置的密度。是的,我正在考虑谷歌地图。事实上,多亏了Ceejayoz上面的评论,我才发现:我不确定它是否适合我,但这与我想做的非常接近。我认为你的第二种方法,即打印圆点,然后再次打印圆点会变得更亮,符合我的要求。自从发布这篇文章以来,我一直在努力学习如何在谷歌地图上放置透明的瓷砖,听起来我可能能够按照你在这里提到的思路做一些事情