180도 선을 가로 지르는 최소 볼록 껍질을 만드는 방법은 무엇입니까?


13

나는 인도-태평양 (~ 20도에서 -65도)에 서식하는 종들을 위해 볼록 껍질을 만들고 있습니다. 내가 만난 문제는 180도 경도 선의 양쪽에서 발견 될 수있는 종의 경우, 재구성 된 선체가 층의 양쪽 끝을 포함하는 훨씬 작은 다각형의 점을 포함하지 않고 전체 층에 걸쳐 팽창한다는 것입니다. 이 동작의 원인은이 선이 레이어의 가장자리를 나타내며 QGIS가 벡터 맵을 래핑하지 않기 때문입니다 (아래 이미지 참조 ... '내'평판 '은'포함 할만큼 충분합니다 ', 감사합니다).

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

몇 가지 사고와 인터넷 검색 후 이것들은 내가 겪은 문제에 대한 가능한 접근법 중 일부입니다. 그러나 나는 그들의 장점이나 구현에 대해 확신하지 못한다.

  1. 중앙 자오선을 0 (즉, 그리니치)에서 150 도로 바꾸십시오. 어떻게 할 수 있습니까? 이것이 단순히지도 표시를 변경하는 것입니까 (유용한 것입니까) 아니면 올바른 볼록 껍질의 구성에 기여합니까?

  2. 좌표계를 +/- 180도 형식에서 0 ~ 360도 형식으로 변경하십시오. 분명히 PostGIS의 'ST_Shift_Longitude'함수를 사용하여이 선을 따라 무언가를 얻을 수 있습니다.이 기능은 음의 경도에 360도를 추가합니다. 더 간단한 방법이 있습니까? 또한이 함수는 180도 중심지도를 생성하는데,이지도는 세계의 끝이 아니지만 150도 중심지도가 더 좋습니다 (~ 인도-태평양의 중심).

    시간과 도움을 주셔서 감사하며 긴 게시물에 대해 죄송합니다.


1
A가 사용하는 좌표계를 예상 할 때 볼록에만 의미가 선체

2
@Dan은 일반적으로 정확하지만 볼록 껍질 의미 있는 경우 가 많으며 그 중 하나 일 수 있습니다. 우리는 원뿔 (지구 중심에서 시작하여 점을 통과하는 광선의 합집합)을 구성하고 광선의 볼록 껍질을 교차시켜 ( 구체).
whuber

gis.stackexchange.com/questions/17788 의 관련 질문에 + -180도 자오선을 통과 할 수있는 점의 경계 상자를 계산하도록 요청합니다. 그러나 현재의 경우 (@Dan Patterson이 제안한) 투영 좌표의 솔루션 또는 3D 솔루션이 가장 좋은 방법으로 보입니다. 그러나 대부분의 GIS는 여전히이 자오선에 걸친 데이터를 처리하는 데 문제가 있습니다. 솔루션에 적용하기 전에 간단한 데이터 세트로 테스트를 수행하십시오.
whuber

답변:


4

날짜 표시 줄에서 전역 랩 어라운드를 처리 할 수있는 GRASS GIS (GRASS 도구 상자 또는 더 나은 Sextante 플러그인을 통해 사용 가능한 QGIS에서)를 사용할 수 있습니다.

다음은 v.hull로 생성 된 볼록 껍질 다각형이있는 해당 영역에 임의의 점이있는 예입니다 .

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


0

세계지도의 중앙 자오선을 그리니치에서 다른 곳으로 옮기려면 벡터 다각형으로 구성된 경우와 같은 잘못된 위치가 표시되지만지도 배경이 표시됩니다.

이에 대한 해결 방법은이 Q & A를 참조하십시오.

자연 지구 데이터 세트를 World Eckert I로 재 투영

Eckert 프로젝션 용으로 작성되었지만 그리니치와는 다른 자오선을 중심으로 전 세계 모든 관점에서 작동해야합니다.

Blue Marble과 같은 래스터 배경을 사용하면이 문제를 피할 수 있습니다.

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