2016-12-31 1 views
1

내 앱에서 간단한 지구본보기가 있습니다. 이전에는 WhirlyGlobe를 사용했지만 대신 SceneKit을 사용하기로 결정했습니다. 모든 것이 훌륭하게 작동하며 우리는 Whirly Globe에서지도 타일을 사용하고 SceneKit에서 (내가 말할 수있는 한) 작동하지 않는 것을 제외하고는 만족합니다. 우리는 SCNSphere 지오 메트릭에서 그 맵 (타일, 분할 또는 하나의 파일)을 사용하고자합니다.SCNShere 지오메트리에 SCNMaterial에 대한 웹 mercator 투영도 맵을 사용하려면 어떻게해야합니까?

Apple이 설명서에 사용하는 위성지도를 복사했지만 올바르게 보이지만 필요한지도가 아닙니다. 우리지도는 웹/구체 메카 토르 투영법으로되어 있으며 내 영역의 SceneKit에서보기에는 좋지 않습니다.

Apple이 2x1 프로젝션을 사용하고 있다는 사실을 알지 못해서 해결책을 찾기에 충분할 것입니다.

  • 나는 지금 :
    • 투영법 - 오른쪽을 나는 물론 게시 후.
    • 또한 HAL (뮬러의 코멘트 당) 플랫 CARRE로 알려진

웹 메카 토르 투영 우리지도의 수출은 1 × 1입니다. 수직 축에서 그것을 스큐하는 것만으로는 효과가 없습니다 (SceneKit은 자동으로 이것을 자동으로 처리합니다).

필자는 도구 또는 필요한 경우 하이브리드를 사용하여 프로그래밍 방식으로 파일을 변환 할 수 있습니다.

필요한 경우지도 스킨의 엄지 손가락을 제공 할 수 있습니다.

+0

WhirlyGlobe 및 SceneKit 버전의 스크린 샷과 MCVE (http://stackoverflow.com/help/mcve) 코드를 게시하십시오. 지도 타일은 어디에서 생성됩니까? Platte Caree 타일을 반환하도록 해당 서버를 구성 할 수 있습니까? 구형 Mercator 래스터 맵은 구체에 중첩되도록 재 투영해야하며 어떤 경우에도 극에 확장되지 않습니다. –

+0

타일을 생성하는 데 TileMill을 사용하고 있으며 SM 프로젝션을 내보낼 수 있지만 Platte Caree/Equirectangular 프로젝션은 내보낼 수 없습니다. 타일은 서버가 없도록 내장되어 있습니다. 기둥에 대해서는 SM과 PC 계획에 대해 더 자세히 배우면서 게시했습니다. 나는 MCVE 게시에 어떤 가치도 보이지 않는다. SCNMaterial이있는 구체가있는 장면이 있습니다. 내가하는 일은 완벽하게 작동한다. (글쎄 ... 어쨌든 내가 무엇을 요구하는지). :-) 나는 이것이 다른 SE 카테고리에 있어야한다고 생각하고있다. 감사! –

+0

MapServer는 필요한 경우 바둑판 식으로 배열 된 PC 이미지를 렌더링 할 수 있습니다. 그러나 이것은 Tilemill의 큰 워크 플로우 변화입니다. 손에 이미있는 이미지가 있고 다시 투영해야하는 경우 GDAL/OGR을 고려하십시오. –

답변

1

이미 이미지가 있고 재 투영해야하는 경우 (Mercator에서 Plate Carree/Equirectangular로 말하기) GDAL (http://www.gdal.org)을 살펴보십시오. 형식 변환 외에도 재 투영 라이브러리가 포함되어 있습니다. GDAL은 대부분의 시스템에서 실행되며 명령 줄에서 사용하거나 다른 프로그램에 번들로 제공 할 수 있습니다.

+0

솔루션은 복제 및 편집에 사용할 수있는 구형 메르카토르 투영의 매우 큰 (6400x ~ 6400) 내보내기를 수행하는 것이 었습니다. Per Hal Mueller의 의견/대답으로 [GDAL] (http://www.gdal.org/index.html)의 macOS 버전을 다운로드하고이 [GIS.StackExchange] (http://gis.stackexchange.com/ 질문/92907/다시 프로젝트 - 래스터 이미지 - 메르카토 - 투 - 모서리에서 # 92954) 투영기로 다시 투사하기위한 게시물 .... (계속) –

+1

하지만 충분하지 않았습니다. 출력에는 몇 가지 문제가 있습니다. 첫째, PNG가 표준이 아닌 것 같습니다. 나는 도토리에서 열었고 그것을 다시 청소하기 위해 PNG로 다시 내 보낸다.둘째, 극지방에서 북쪽과 남쪽으로 마지막 5도를 놓치고 있습니다. 다음으로 나는 [G.Projector] (http://www.giss.nasa.gov/tools/gprojector/)에서 85.011의 북쪽 오프셋과 -85.011의 남쪽 오프셋을 사용하여 정리 된 PNG를 열었습니다. 지도가 오버레이와 완벽하게 정렬되었습니다. 그러나 상단에 간격이있었습니다 ... (계속) –

+0

다음으로 오버레이를 숨기고 검정색 배경이있는 등변 투영법으로지도를 저장했습니다 (경계). 가능한 정밀도를 유지하기 위해 치수를 6400x3200으로 설정했습니다. 그런 다음 도토리에 파일을 열었습니다. 나는 이미지를 가로로 늘려 측면 여백을 닫고 픽셀의 마지막 행에서 짙은 색으로 위쪽/아래쪽 여백을 채웠다. 그런 다음 SCNSphere의 SCNMaterial의 diffuse.contents 속성에 대한 1600x800 PNG의 "웹 내보내기"를 저장하고 수행했습니다. –

관련 문제