제목으로 말하자면, 나는 단지 2 차원 폴리곤을 webgl으로 3d로 변경하고 싶습니다. 단지지도상의 2 차원 다각형과 같습니다. 나는 webgl에 의해 3d로 보여주고 싶습니다. 몇 가지 문제가 있습니다. 1. 내 다각형의 좌표를 3D로 변경하는 법. 2. webgl Vshadersource에서 사용될 verticle과 index를 얻는 법. 난 네 도움이 필요해. 정말 고마워 !!webgl을 사용하여 2 차원 geoJSON 폴리곤을 3D로 변경하고 verticle을 변경하는 방법은 무엇입니까?
-1
A
답변
0
폴리곤을 일반지도 (예 : Google지도) 또는 구체 (예 : Google 어스)에 표시할지 여부에 따라 다릅니다.
첫 번째 경우에는 projection을 선택하고 GeoJSON의 측지 좌표를 일부 평면의 좌표로 변환 할 수 있습니다. 여기서 나는 단순화를 위해 XY 평면을 사용할 것이다. 가장 일반적으로 사용되는 것은 Mercator projection입니다. 그것은 3 차원 점의 X와 Y 성분을 제공 할 것이고 Z는 단지 0 일 것입니다. 그 후에는 WebGL이 삼각형 만 처리 할 수 있기 때문에 다각형을 삼각형으로 테셀레이션해야합니다. 이를 위해 기존 오픈 소스 라이브러리 (예 : mapbox-earcut
)를 사용할 수 있습니다.
그러나 다른지도 API는 GeoJSON을 즉시 사용할 수 있습니다 (즉, Mapbox). 따라서 그 중 하나를 사용하는 것이 더 나을 것입니다.
지구상에 지형 폴리곤을 표시하는 문제는 상당히 복잡하며 Cesium과 같은 엔진을 사용하는 것이 좋습니다.
0
난 당신이 Melown의 GitHub의에서 어떤 해답을 찾을 수 있다고 생각 - 여기
https://github.com/Melown/vts-browser-js/wiki/Examples
마지막 예는 GPX 트랙을 시각화하는 방법을 보여줍니다 3D로 GPX 트랙을 보여줍니다 예에 대한 링크가 당신이 무엇
해봤습니까? 몇 가지 코드 샘플을 보여줄 수 있습니까? – noel
emmm .. 이런 .let temp = [[[107.02986508564898,33.087273294576725], [107.02990045258538,33.08733097982315], [107.02990283204645,33.08734811194239] ......... 이것은 좌표입니다. 그리고 webgl에 의해이 다각형을 3D로 만들고 싶습니다. – Jeffrey