创建地图
当前的信息爆炸已经促使许多新技术产生了,以帮助消化所有这些上千兆字节的数据。当要尽力吸收太多的信息时,多数人们对图形方式表示的数据处理得很好。地理数据(在本例中是来自 US Census)能够借助于 Google Maps 代替传统的地理信息系统(GIS)而被可视化地表示出来。搜索 “google maps” 时,会出现 6900 万多条搜索记录,为什么还要使用这篇文章呢?这篇文章专注于使用 PHP、Informix、DB2 和 Linux。此外,这里提供的代码很清晰,是由年仅 14 岁的程序员提供的。(请参阅 “参考资料”,获得更多由该作者撰写的文章。)
文章中的示例基于人口普查的数据。搜索屏幕提供了一个表单用以输入邮政编码。结果页面显示了所选择的邮政编码以及相邻邮政编码地区的人口密度,这个相邻邮政编码带有有颜色的 “push pins”。通过左键单击、拖动鼠标动作可以移动地图,通过地图左上角的缩放控件能够改变地图的比例。
清单 1 显示了进行一些清理和数据清除之后的一些示例。数据库模式显示在 清单 2 中。
清单 1. 示例数据
state AL
zip 35004
longitude -86.502492000000
latitude 33.6063790000000
population 6998
housingunits 2815
sqmeters 49387881
state ME
zip 03901
longitude -70.845590000000
latitude 43.2901600000000
population 6338
housingunits 2406
sqmeters 96091016
state WA
zip 98001
longitude -122.26608100000
latitude 47.3037220000000
population 25771
housingunits 9158
sqmeters 46475168