首先将山东省各县市按级别分类,利用回归方法得到不同级别县市的城镇居住密度与农村居住密度,然后根据乡镇驻地位置,构造Voronoi图来替代乡镇边界.在此基础上利用各乡镇人口数据与居民点数据计算得到各Voronoi图形的居住密度,并将该密度赋予每个图形的发生点(即乡镇驻地位置),而后利用反距离插值算法,并结合窗口移动平均处理,得到全省的居住密度分布图.使用居住密度分布图和居民点分布数据,计算人口分布数据.并根据每个县市的图上汇总人口和统计人口,计算得到各县市的调整系数,使用该系数对每个栅格的人口数进行调整,保证了各县市总人口不会出现误差.最终得到山东省1km×1km栅格的人口分布数据.最后选取某些样本县,在样本县内对比每个乡镇图上的人口与实际统计人口,结果表明该人口分布数据有较高的精度.