어안 같은 투영


12

포스터에 대한 효과적인 프레젠테이션을 위해서는 특별한 계획이 필요합니다. 체코 공화국이 중앙에서 가장 많은 지역을 차지하고 (70 %와 같은) 나머지 유럽 지역이 그 주변에 있도록 유럽 전체의 맥락에서 연구 지역 (체코 공화국)을 제시하고 싶습니다. 그러나 엄청나게 작은. 즉, 어안 렌즈와 같은 체코 공화국에 유리한 거대한 왜곡과 같은 물체를 물체에 가까이 대면 주변에 비해 크게 확대됩니다.

Quantum GIS에서이 목적으로 사용할 수있는 투영법이 있습니까? EPSG 또는 표준 공식 (QGIS에서 사용 가능)을 환영합니다.


1
당신은 거리 또는 지역지도로 이것을 만들 수 있습니다 . 나는 QGIS 솔루션을 모른다. 그러한 것을 프로그래밍하는 방법을 알고 있다면 좌표의 간단한 사용자 지정 변환을 통해 만들 수도 있습니다. 극단적 인 왜곡으로 인해 표준 투영이 그러한 맵을 생성 하지 않습니다 .
whuber

1
이것은 가능하지만, 당신은 그것에 대해 영리해야합니다. 투영 된 좌표에서 시작한 다음 더 작은 구형을 사용하는 투영으로 투영을 해제하면 사실상 세계의 작은 부분이 대부분의 반구처럼 보이게 할 수 있습니다. 해당 반구에 적합한 투영을 사용하여 결과 좌표를 다시 투영하면 트릭이 수행됩니다. 좌표 변환을 직접 코딩 할 필요가 없다는 점에서 얻을 수있는 것은 (a) 시행 착오 실험을 많이 수행해야하고 (b) 가장자리 주변의 왜곡을 최소한으로 제어하는 ​​것과 균형을 이루어야합니다.
whuber

4
지도 그램 경로를 사용합니다. 즉시 구현 가능한 간단한 도구. 체코 대표에게 가치를 부여하십시오. 유럽의 다른 지역보다 훨씬 더 큰 : scapetoad.choros.ch
HeikkiVesanto

1
해당 맵의 래스터에 의해 제한되지 않는 경우 SVG로 내보내고 Inkspace 또는 다른 벡터 그래픽 편집기를 사용하여 돋보기 효과를 만드는 방법이 있습니다. 벡터로 작업하면 못생긴 픽셀 문제가 없습니다. 체코의 경우 +1 :)
Miro

1
다음은 CorelDraw에 대한 자습서입니다 : youtube.com/watch?v=YE9hu1g20Gc , Inkscape에서 봉투 변형과 비슷한 결과를 얻을 수 있습니다 : wiki.inkscape.org/wiki/index.php/Envelope_Deformation
Miro

답변:


6

물고기의 눈은 아니지만지도의 스타일을지도로 만들 수 있습니다.

이것의 장점은 작업을 위해 준비된 도구가 있으며 강력한 데이터 세트와 함께 작동한다는 것입니다.

체코의 가치를 다른 유럽보다 훨씬 크게 만들고 필요에 맞게 가치를 조정하십시오.

이를위한 훌륭한 도구는 다음과 같습니다. ScapeToad

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


Vesanto에게 감사합니다. 이것이 바로 제가 필요한 것입니다! :-) 즉시 사용 가능하고 사용하기 쉬운 도구! 나는 이것을 마침내 사용했다. 그리고 그것은 나에게 물고기 눈처럼 보입니다. :-)
Tomas

유일하게 알아 두어야 할 것은 매우 느리다는 것입니다. 그래서 가장 느린 설정을 선택하고 그리드 셀 수를 수동으로 줄여야했습니다. 내가 후회하는 것은 래스터로 쉽게 할 수 없다는 것입니다.
Tomas

2
qgis를 사용하여 형상을 단순화하거나 저해상도 모양 파일 (예 : Natural Earth의 50m 또는 110m)을 사용하여 속도를 높일 수 있습니다.
Steven Kay

8

http://www.csiss.org/map-projections/Azimuthal.html No 32-36에있는 Snyder의 Magnifying Glass예측 중 하나를 시도해 볼 수 있습니다 .

그들은이 출판물을 기반으로합니다 : https://pubs.er.usgs.gov/publication/70014498

수식이있는 온라인 리소스가 있는지 확실하지 않습니다.

Hägerstrand의 Logarithmic Map은 귀하의 필요에 적합 할 수도 있습니다 : http://www.ncgia.ucsb.edu/projects/tobler/Projections/sld105.htm

또는 제곱근의 방위각 투영법 : http://www.ncgia.ucsb.edu/projects/tobler/Projections/sld109.htm

참고 문헌은 http://www.cartoperspectives.org/index.php/journal/article/download/cp59-tobler/307 및 Frank Canters의 "Small-Scale Map Projection Design"(Google 도서에서 제공)에서 찾을 수 있습니다.


감사합니다 Andrej! 모든 것이 매우 재미있어 보입니다! 그러나 공식이나 epsgs 또는 그것을 사용하는 다른 쉬운 방법이 없으면 그것을 사용할 수 없습니다 :-(
Tomas

1
EPSG 코드는 없지만 (그지도를 사용하여 석유를 검색 할 수는 없습니다!) 간행물을 찾을 수 있습니다.
AndreJ

7

다음은 Postgres / Postgis에서 수행 된 가상 어안입니다. QChainage 플러그인을 사용하여 각 국가 경계를 따라 1000 포인트를 만들었습니다. 거리의 로그를 사용하여 영점 (0,0) 주위로 점을 재 투영했지만 방위각은 유지했습니다.

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

wgs84가 더 타원체 모양을 제공하기 때문에 Plat Caree를 사용하여 원형으로 만들었습니다.

select
    st_asewkt(
        st_endpoint(
            st_scale(
                st_rotate(
                    st_makeline(
                        st_setsrid(st_makepoint(0,0),4326),
                        st_setsrid(st_makepoint(0,1),4326)
                    ),
                    st_azimuth(
                        st_setsrid(
                            st_makepoint(0,0),
                            4326
                        )
                        ,
                        ST_translate(geom,-15.0,-50.0)
                    ) 
                ),
                -(1.0+(7.0*log(ST_Distance(st_setsrid(st_makepoint(0,0),4326),ST_translate(geom,-15.0,-50.0))))),
                (1.0+(7.0*log(ST_Distance(st_setsrid(st_makepoint(0,0),4326),ST_translate(geom,-15.0,-50.0)))))

            )   
        )
    ) as pt

from
    qqq3lines

흥미 롭습니다, 스티븐 감사합니다! 체코 공화국이 다른 지역보다 훨씬 더 크게 만들 수 있습니까?
Tomas

@tomas yes ... st_scale ()에서 사용한 상수를 조정해야합니다. 1.0을 2.0으로 늘리고 7.0을 더 작은 것으로 줄이십시오.
Steven Kay

1

D3 에는 Googling "svg fisheye transform"에서 찾은 fisheye distortion 플러그인 이 있습니다. 상황에 따라 유용 할 수 있습니다. 기본적으로 일부 모양 파일을 SVG (또는 GeoJSON?)로 변환 하여 점점 인기있는 D3.js 라이브러리를 사용하여 맵을 만드는 것이 좋습니다.

내 생각은 국가 경계 지오메트리가 SVG 벡터 유형으로 변환 될 수 있다는 것을 알고 있었고 SVG로 원하는 어안 변환을 구현하는 데 더 적합한 접근법이있을 것이라고 생각했습니다.

그림 / 그래픽 소프트웨어가 시나리오에 더 적합하다는 의견에 동의합니다. D3는 몇 가지 일반적인 데이터 형식 (SVG 및 GeoJSON)과 함께 작동하므로 솔루션을 제공 할 수 있습니다.


고맙지 만 D3는 웹 제작자를위한 프로그래머 용 라이브러리가 아닙니까? 프로그래밍이 필요없는 단일 그림을 만들 수있는 프로그램이 필요할 수 있습니다.
Tomas

@Tomas, 충분히 공평합니다. 귀하의 질문은 단순히 "Fisheye-like projection"이라는 제목을 갖기 때문에 Google에서 유사한 검색어에 대해 강력한 검색 순위를 갖게되며 시간이 지남에 따라 일부 개발자가 포함될 수 있습니다. 결국이 답변은 다른 사람에게 유용 할 수 있습니다.
elrobis

0

체코가 그렇게 보이려면 극단적 인 왜곡이 필요하다고 생각합니다. 유럽에서 오버레이로 결과를 사용한 경우 효과가있을 수있는 "글로브 월드"를 만들기 위해 파노라마 사진에 종종 사용되는 상당히 인기있는 사진 "스테레오 그래픽 투영"기술이 있습니다. (이것은 순전히 가설 적이므로지도로 시도한 적이 없으므로 답을 고려하지 마십시오) 또한 인쇄 된지도를 사진으로 찍거나 내 보내야하기 때문에 그래픽 / 사진 편집 프로젝트에 더 가깝습니다. 그런 다음 GIS에서 고해상도 이미지로 복사 한 다음 파노라마 기능에 입력으로 사용할 수 있도록 일련의 이미지를 중앙 지점 주변 (중복 영역이 균일 한 중앙에 겹침)으로 복사하고 자릅니다. "입체 투영"이 있으면

물론 Illustrator, Corel Draw에서 사실 이후 또는 최종 이미지를 래스터로 GIS로 가져 와서 그래픽 / 주석을 만들어 레이블을 추가해야합니다.

예를 보려면 Google "입체 투영 파노라마"를 참조하십시오.

다음은 예제 자습서입니다. http://www.photographymad.com/pages/view/little-planet-photos-5-simple-steps-to-making-panorama-worlds

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

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