我已经找到所有国家和类的边界的形状数据来处理它,我写了一个脚本来将经度和纬度转换为图像上的像素位置并绘制使用imagefilledpolygon
和imageline
的国家。一切都很好,除了:PHP - 从边界数据生成世界地图
1)我有一个$ scale变量,我可以改变。在$ scale = 1时,图像是360x180像素(1像素= 1度纬度/经度)。理想情况下,我想要的最终图像大约是$ scale = 2(720x360),但1像素厚的边界线看起来很厚。所以我认为最好的解决方案是生成$ scale = 10的地图,然后调整生成的图像的大小。问题是imagecopyresized
调整大小时没有抗锯齿,它使我留下一张非常锯齿的图像,如何调整大小和抗锯齿?
2)生成一个国家的多边形的点数是LOT。该计划是使用相同的代码来生成一个HTML图像地图,使这些国家成为链接。不过,我担心目前图像映射点太多(文件大小可能太大)。我最初的方法是跳过x点,这导致了一些成功,如果我在10分中处理1,我主要得到可接受的结果。理想情况下,我会更少...当我在40岁时尝试1时,发现一些国家边界重叠,并且国家之间存在一些差距(但一些繁忙的海岸线看起来更好)。在保持合理的准确度的同时减少点数的合理方法是什么?
如果有人有兴趣,我会张贴代码(一旦它完成。)
这不回答你的问题,但可能与图像玛姬,你会得到更好/更快的处理结果。 – AntonioCS 2009-12-12 22:22:14