我之前遇到了這樣的問題,用戶想要將沒有任何坐標信息的圖片發布成地圖服務,但是又不能對圖片進行拉伸等一系列的變換,所以,最終采用的二次多項式做校準,用二次多項式的解做參數,最后將解帶入二次多項式做轉換公式。
如圖所示,左圖為標準二維地圖,但是右圖為經過變換后產生立體效果的二維地圖(下文稱:偽三維),我們不能將偽三維地圖校準為二維地圖再發布,所以我們需要一種轉換方法,使得二維地圖上的坐標進過轉換能于偽三維地圖上的坐標一致,在不知道任何地圖信息的情況下這里使用二次多項式仿射變換的方法實現。
熟知GIS的童鞋們都應該知道,這里再簡單介紹一下:
x' = Ax + By + C
y' = Dx + Ey + F
這里有一片文章寫的很詳細: http://wenku.baidu.com/link?url=ia9GJAfFsviVne3fbmfowHYKG3bkaK6VBelnoPYI3zMwNDFFtIsri3lt1_bVUSQWicoul570eRuGou-oLrqetYEkcvykkhPxWnwhEWzldwq
使用了sylvester.js庫,最后用高斯消去法求解。
最后Demo如下:
QQ備注“Jack”
新聞熱點
疑難解答