불연속 또는 중단 된지도 투영?


21

현재 오픈 소스 GIS 소프트웨어가 불연속 투영 시스템을 지원합니까? 예를 들어 정현파 , dymaxion , 나비 등? 그렇지 않다면, 저렴한 가격의 상업적인 제품이 있습니까?

Upate : "정현파"로 이끄는 것은 좋지 않은 생각이었습니다. 그 투영도 단일 지점의 중단되지 않은 형태를 갖기 때문입니다. , 여기에 핵심 단어입니다 참고하시기 바랍니다 불연속 또는 중단 . 감사.

케이힐의 1909 년 나비지도

답변:


10

여러 개의 (정상적인) 정현파 투영을 수행하고 함께 잘라 붙여 넣기하여 중단 된 정현파 투영 및 이와 유사한 투영을 구성 할 수 있습니다. 나는 이것을하는 도구를 모른다. (그러나 나는 도구에 대해 물어볼 사람이 아니다), 당신이 침과 접착제에 의지 해야하는 경우 ...

  • 중단 된 정현파 의 임의의 예 를 보면 완벽하게 수직 인 각 자오선은 단일 정현파 투영에 해당합니다.

  • 이 예에서는 경도를 중심으로 한 정현파를보고 있습니다 : -160, -100, -60, ...

  • 그런 다음 부분을 잘라서 정렬합니다. 왼쪽 아래 부분은 경도 -180 ..- 100과 위도 0 ..- 90으로 구성되며 중심 경도는 -160으로 투영됩니다. 다음 부분은 경도 -180 ..- 40 및 위도 0..90이며 중심이 -100으로 투영됩니다. 그리고 등등 (내가 연결 한 예는 꽤 복잡했고 러시아에서는 재미있는 사업이있을 수 있습니다. 바닐라 사인파처럼 보이지는 않습니다).

완성 된지도를보고 있다면, 고해상도의 지리 참조 된 이미지로 렌더링하고 각 정현파 투영에 투영 한 다음 마스킹하여 투영 조각을 만듭니다. (각 조각의 대상 위도 / 경도 범위를 덮는 단색 사각형을 투영하여 마스크를 만듭니다.) 원시 데이터로 작업하는 경우에는 "잘라 내기"를 따라 선과 다각형을 분할하여 입력 조각으로 분할합니다. 투영의 가장자리.

잘하면 이것은 아무것도 아닌 것보다 더 나은 대답입니다. :)

스크립트에서 이것을 자동화하는 흥미로운 측면 프로젝트가 될 것입니다 (예 : gdalwarp) ...


침과 접착제에 대해 감사합니다. 나는 이것을 잘게 잘라서 조금씩 공격해야 할 수도 있습니다. 나는 그 접근법을 고려하지 않았습니다.
매트 윌키

ArcInfo를 사용하는 접근 방식에 대한 논문을 찾았습니다. '현상금'에 대한 새로운 답변을 게시했습니다
Mapperz

1
문서 읽기에서 지금까지 제공된 ArcInfo 및 GMT 예제는 조각을 생성하고 붙여 넣는이 프로세스를 사용합니다. 이론적으로 이것은 qgis, grass 또는 whathave you에 적응할 수 있어야합니다. arcinfo 용지는 공정에 대한 세부적인 부분이 뛰어나며 GMT는 단일 프로젝션 변형으로 제한되지만 3 가지 명령으로 줄일 수 있습니다.
매트 윌키

아래 답변을 확인하십시오. 프로그램은 다음과 같습니다.)
Michał

7

이제 1 / 11,000,000 이하의 스케일로 테두리와 1도 지오 셀 해상도를 가진 Cahill-Keyes Multi-scale Megamap을 생성하기 위해 무료로 제공되는 매우 상세한 프로그램 세트를 업로드했습니다. 무료 OpenOffice.org Draw 3.0 및 Perl을 사용합니다. http://www.genekeyes.com/MEGAMAP-BETA-1/Megamap-Beta-1.html . (많은 jpeg, pdf 및 최대 40MB의 무료 다운로드에 대해서는 여기의 링크를 확인하십시오.)

여기에 이미지 설명을 입력하십시오


4

여기 에는 dymaxion 투영에서 (Lat, Long)에서 (X, Y)로 좌표 변환을 수행 할 수있는 C 프로그램이 있습니다. 이것이 귀하의 오픈 소스 기준을 충족하는지 확실하지 않지만, 내가 온 것만 큼 가깝습니다.

나는 적절한 투영을 할만한 것을 찾지 못했지만 Gene Keyes가 Cahill의 나비와 Fuller의 dymaxion 투영법을 비교 한이 자료 를 찾았습니다 . 그는 dymaxion 맵에 좌표를 그릴 수 있는 perl 스크립트를 가지고 있습니다. 거기에서 그 스크립트의 기초를 찾았습니다. 위에 언급 한 RW Gray의 사이트 는 좌표 변환을 수행 할 수있는 C 프로그램이 있으며 코드 하단의 코드 사용 약관에 대한 참고 사항을 참조하십시오.


4

Jason Davies는 Waterman Butterfly와 같이 D3.js대한 다양한 인터럽트 투영을 생성했습니다 .

여기에 이미지 설명을 입력하십시오

자신과 Mike Bostock이 D3에 중단 된 투영을 가져 오기 위해 수행 한 위대한 작업에 대해서는 그의 사이트를 확인하십시오.


2

mapproj R 패키지는 정현파의 멋진 범위를 지원합니다.

또한 잭 반 위익의 볼 수 Myriahedral 계획 그의에 따라 종이 :

모든 이미지는 메시와 무게를 정의하고 결과를 계산하고 렌더링하기 위해 사용자 정의 개발 된 통합 도구로 MS Windows에서 실행되었습니다.


그러나 불연속 버전의 정현파 투영을 지원합니까?
underdark

1
-1 (워드 프로세서)에만 사인의 단일 포인트 형태를 지원 mapproj,위한 "봉 (0)과 동일한 정현파 () 동일한 간격 평행 동일 면적" . Myriahedral의 경우 +1로 불 연속적이며 재미있어 보입니다. 사용 된 소프트웨어는 비공개이지만 사용할 수없는 것으로 보입니다.
매트 윌키

1
@ underdark : 사인파가 불 연속적이어야한다는 b4 업데이트가 명확하지 않았으므로 내 제안. @ matt : 그것은 학문적 환경에서 만들어졌으며 저자로부터 그것에 접근 할 수있는 기회가 있다고 생각합니다.
radek

물론, 질문 제목이 변경되지 않은) NVM
언더 다크



2

오래 전에 D3.js에서 Cahill-Keyes를 그의 웹 사이트에서 Gene Keyes의 훌륭한 문서 / 코드에 따라 구현했습니다. 이 bl.ock에서 찾을 수 있습니다

스냅 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오


1

Gene Keyes와 파트너 인 Mary Jo Graça는 최근 Cahill-Keyes Octant Graticule : Principles and Specifications with Perl 프로그램과 OpenOffice.org 2.0 매크로를 사용 하여 크리에이티브 커먼즈 하에서 1 / 1,000,000 메가 맵 을 상용 라이센스없이 공유합니다. 개요 "300 만 달러짜리 Asus 넷북에있는 무료 OpenOffice.org 2.0 벡터 드로잉 프로그램에서 Perl과 매크로를 사용하여 1 / 1,000,000의 8-octant 세계지도의 완전한 1도 계수 선을 만드는 방법. 이것은 초안의 또 다른 부분입니다. Cahill-Keyes의 "Real-World"맵에 대한 참고 사항입니다. 손으로 또는 컴퓨터로 그린 원형으로 복잡한 세부 사항 만 설명합니다. GIS 데이터를 입력하는 것이 다음 과제입니다. "문제의 그래픽은 유전자 사이트에서 가져온 것입니다. 그가 아직 페이지에 공개하지 않았으므로 지금까지 perl & OO 페이지에 대해 게시하지 않았습니다.

Open Office 매크로 결과의 축소판

필자는 http://bitbucket.org/maphew/cahill-keyes 에서 "GIS 도입"부분을 다루기 위해 수은 소스 코드 저장소를 만들었습니다 . 아직 아무것도 완료되지 않았지만 이것은 내 책상 프로젝트의 코너이므로 진행 속도가 느려집니다. :)


1

앞에서 언급했듯이 여기서 C 프로그램 은 잘 작동합니다. 또한 가능, 여기 openlayers을위한 자바 스크립트입니다.

나는 두 가지를 모두 성공적으로 사용했지만 어도비 일러스트 레이터의 스크립팅 시스템에서 자바 스크립트 버전으로 가장 성공했습니다. 모양 파일을 가져 와서 자바 스크립트 객체로 변환하고 일러스트 레이터에로드하고 드로잉 할 때 자바 스크립트 투영 코드를 통해 포인트를 실행했습니다.

이 코드로 매우 흥미로운 시간대 맵을 만들었습니다.

QGIS로 작업을 시작하기 때문에 이와 같이 프로그래밍 방식으로 사용자 정의 프로젝션을 가질 수있는 방법이 있는지 확실하지 않지만 여기에 매우 관심이 있습니다.


안녕하세요 gazhay, GIS.se에 오신 것을 환영합니다. :) here링크 할 때 페이지 제목이나 다른 구별되는 텍스트를 사용하는 것이 좋습니다 . 대상 페이지가 불가피하게 비 트로트 될 때 새 링크를 쉽게 찾을 수 있습니다. (이것은 언급 된 "이전에 언급 된"응답에 대한 의견으로 더 잘 배치되었지만 새로운 사용자에게는 아직 공개되지 않았습니다. 기여해 주셔서 감사합니다. 나는에 대한 질문 및 답변을 장려 모양> 일러스트> Openlayers 워크 플로우는 흥미로운 (소리 gis.stackexchange.com/help/self-answer )
매트 윌키

1

자바 스크립트에서 정현파 중단 투영을 코딩 했으므로 웹 브라우저에서 실행됩니다. http://www.winski.net/?page_id=12에서 확인할 수 있습니다 . 또한 USGS 데이지 꽃잎 투영도 지원합니다.

입력 이미지, 정현파 중단 프로젝션을 프로젝션 목록, 고어 수에서 선택하고 "프로젝트"만 클릭하면됩니다.

그것은 BSD 아래에 있으므로 원하는 것을 자유롭게 수행하십시오 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.