Php 基于geoip数据生成国家地图

Php 基于geoip数据生成国家地图,php,jquery,map,statistics,geoip,Php,Jquery,Map,Statistics,Geoip,我在这个话题上搜索了很多,但没有找到答案 我有自己的统计数据包,在其中保存用户的geoip数据(以及一堆其他数据)。我正在使用maxmind geoip库获取此信息 因此,在我的后端,我将这些数据可视化为文本,基本上有两列,一列是国家名称,另一列是来自该国的访问次数 我想用这些数据生成一张地图。 有点像一张世界地图,上面有我访问过的国家。 热映射会很好,但不是必需的 我真的不在乎它是用php(GD图像库)还是jquery生成的,因为我已经在统计后端使用了这两种技术。但我真的很想在没有谷歌分析或他

我在这个话题上搜索了很多,但没有找到答案

我有自己的统计数据包,在其中保存用户的geoip数据(以及一堆其他数据)。我正在使用maxmind geoip库获取此信息

因此,在我的后端,我将这些数据可视化为文本,基本上有两列,一列是国家名称,另一列是来自该国的访问次数

我想用这些数据生成一张地图。 有点像一张世界地图,上面有我访问过的国家。 热映射会很好,但不是必需的


我真的不在乎它是用php(GD图像库)还是jquery生成的,因为我已经在统计后端使用了这两种技术。但我真的很想在没有谷歌分析或他们的绘图API的情况下完成这项工作。

我会尝试这样做。我会尝试这样做

  • 获取全高清(或高分辨率世界地图)
  • 我在WGS84标准中保留的坐标(浮点值,否则很容易转换)
  • 我会尝试接近真实坐标到图像的比例,但在此之前
  • 这项工作的主要部分是数学。我实际上不是数学家,但我知道它应该在这里应用,为什么

    这里的主要目标是在平面上投影坐标,bec
    WGS84
    使用扁球体作为参考面(半径为6378137m;
    平滑=1/298.257223563
    ),因此它不是理想的周长,应予以考虑图像应该以某种方式绑定到
    GEO
    上(您至少应该知道该图像的角坐标。如果是这样的话,这是最简单的情况)

    这种情况下的计算量不是很大,一切都导致了基本平面几何

    以下是可以帮助您处理地理空间数据的库

    我给你的建议是,如果你对这一领域一无所知,就咨询一下该领域的专家(可能是一些大学/学院的卫星通信规范或移动通信规范)(或者如果你对
    数学
    地理
    足够熟悉,就试试谷歌)问一个数学模型,将
    GPS
    坐标投影到
    平面上,你肯定会得到答案

    如果你不需要很高的准确度,自己试试,也许你会有好运

    如果您对数学有足够的了解,并尝试在光栅上定位几个点,您可以在MatLab(在这种情况下更适用)或Mathcad中尝试自己

    如果您能在最近的将来找到答案,我很高兴您能将其张贴在这里或与我分享您针对特定情况的解决方案。

    我需要在这里最终回答我自己的问题。对于偶然发现这一点的其他人:

    我一直在使用带有topojson扩展的d3js库。

    thanx paul,我会研究你的建议。不客气!祝你好运