我已經找到所有國家和類的邊界的形狀數據來處理它,我寫了一個腳本來將經度和緯度轉換爲圖像上的像素位置並繪製使用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