正如標題所說,我只是想通過webgl將我的2D多邊形更改爲3d。就像我地圖上的酒店的2D多邊形。我想通過webgl以3d的形式展示它。並有一些問題。 1.如何將我的多邊形的座標轉換爲3d。 2.如何獲取將在webgl Vshadersource中使用的垂直和索引。 我只需要你的幫助。很感謝 !!我想通過webgl將我的2d geoJSON多邊形更改爲3D,以及如何更改Verticle?
-1
A
回答
0
這取決於您想要在平面地圖(即Google地圖)還是球體(即Google地球)上顯示多邊形。
在第一種情況下,您可以選擇一個projection並將測地座標從GeoJSON轉換爲某個平面上的座標。在這裏,我會爲你簡化XY平面。其中最常用的是Mercator projection。它會給出3d點的X和Y分量,Z應該只是0.之後,您需要將多邊形分解爲三角形(因爲WebGL只能處理三角形)。爲此,您可以使用現有的開源庫,即mapbox-earcut
。
但是,不同的地圖API可以呈現GeoJSON開箱即用,即Mapbox。所以你最好使用其中的一種。
在地球上顯示地理多邊形的問題非常複雜,您最好使用像Cesium這樣的引擎。
0
我相信你可以找到Melown的GitHub的一些答案 - 這裏是顯示3D GPX軌跡
https://github.com/Melown/vts-browser-js/wiki/Examples
最後一個例子展示如何可視GPX跟蹤上例中的鏈接
相關問題
- 1. 我想保存GeoJSON多邊形
- 2. rCharts GeoJSON - 更改多邊形的填充顏色
- 3. 將我的鼠標光標更改爲我在java中點擊的多邊形
- 4. 我想將按鈕更改爲禁用
- 5. 我想將iPad資源更改爲iPhone
- 6. 我想更改DatePickerDialog
- 7. WebGL更改形狀動畫
- 8. 如何將3d點更改爲2d像素位置?
- 9. 如何在Unity 3D中以統一的方式或均勻地更改多邊形對撞機2D的尺寸
- 10. 我想要將矩形UIImage更改爲具有不同形狀的多邊形圖像
- 11. 我如何通過jquery更改backgroundcolor?
- 12. Webgl gl.viewport更改
- 13. 如何更改CAShapeLayer中的多邊形形狀?
- 14. 通過Javascript更改svg多邊形屬性
- 15. 我如何將視圖更改爲JTree?
- 16. 我如何將此更改爲JSON?
- 17. 我可以將java.util.concurrent.locks.Lock更改爲java.util.concurrent.locks.ReentrantReadWriteLock;
- 18. 將int更改爲double將我的結果更改爲零
- 19. 我想將我的列表[1,2,3,4]更改爲[2,3,4,1],[3,4,2,1]和[4,3,2,1]
- 20. 如何更改Tableau Desktop中多邊形的邊框厚度?
- 21. 我想通過存儲過程更改用戶密碼
- 22. 將矩陣從3d更改爲2d,保持行
- 23. Unity 3d - 通過點擊更改紋理
- 24. 想要將我的主人更改爲較舊的提交,我該如何做?
- 25. 我如何通過C#在我的web.config中更改applicationSettings
- 26. 如何通過方法我可以更改屬性名稱?
- 27. 我可以使用LeafLet更改GeoJSON LineString的fillColor
- 28. Unity 3D Undoes我所做的更改
- 29. 更改代碼以放置2D UIImage而不是3D形狀幾何
- 30. 繪製多邊形並更改顏色
你有什麼試過嗎?你能展示一些代碼示例嗎? – noel
emmm .. like this .let temp = [[[107.02986508564898,33.087273294576725],[107.02990045258538,33.08733097982315],[107.02990283204645,33.08734811194239] .........這些是座標。我想通過webgl – Jeffrey