使用国家统计数据创建彩色国家地图

使用国家统计数据创建彩色国家地图

我想创建一个 PNG(或 GIF)图像,其中包含国家的地缘政治地图,其中每个国家都根据某些国家统计数据设置颜色(例如“美国”有 n,“加拿大”有 m 等)。

类似于登录地图,但无需动态生成和/或交互。数据源是外部文件。

答案1

只是因为我认为你可能正在处理日志类型的数据,所以我可能会选择R也许ggplot2图书馆。

以下两个资源应该可以帮助你入门:

当然还有地理信息系统草地地理信息系统在开源成熟 GIS 领域。仅从成本角度而言,我对 ESRI 的 ArcMap 不感兴趣。

答案2

提醒一句 - Google Map Charts 无法识别 ISO 列表中提到的所有国家/地区,因此其实用性取决于您希望为哪些国家/地区绘制数据图表。我还没有找到它不喜欢的国家/地区的明确列表,但目前正在根据虚拟数据制作一个列表(将 ISO 列表中的每个国家/地区的条目都放入数据库中,然后一次将几个国家/地区发送到 API 以检查哪些国家/地区未被使用)。

答案3

我终于用了在线的 地圖来自Google 图表工具/图像图表(又名图表 API)。您可以生成如下 URL(为了便于阅读,请拆分):

得到下图:

地图示例

URL 的数据部分是使用 Perl 脚本生成的,该country2code脚本使用了区域设置::国家从国家名称转换为ISO 3166-1-alpha-2 代码这是 Map Chart API 所需要的。


还有可视化:地理地图Google 图表工具/交互式图表(又名可视化 API),您可以在其中编写 JavaScript 来制作交互式 Flash (SWF) 地理地图。

相关内容