세계의 1 차원지도?


59

이상한 질문이지만 여기에 물어 보는 것이 좋습니다.

세계지도의 '1 차원'투영에 대해 들어 본 적이 있습니까? 이는 지구상의 모든 점을 단일 선으로 매핑하는 것입니까?

전 세계에서 '가까운'도시를 계속 '가까운'상태로 유지하려고 노력했습니다.

이 작업을 수행하기 전에이 분야에서 최신 기술이 무엇인지 궁금했습니다.


좋은 생각이지만 선이 '2 차원'기능이라고 말하고 싶습니다.
벤트 램

16
선은 하나의 좌표 만 사용하여 선을 따라 점을 찾기 때문에 1 차원입니다. 점은 0 차원이고 다각형은 2 차원입니다.
blah238

5
Apple Peel 투영 : t1.thpservices.com/fotos/thum4/013/881/sfd-362035.jpg , 사용 가능한 알고리즘이
없었지만

2
@ 매트 귀엽습니다. 근사치로,이 투영법은 (lat, lon) = (f, l) 근처의 점을 (Int ((90-f) / e), l)에 매핑합니다. 여기서 e 는 껍질의 "나선"의 수입니다. 문제는 e 가 커질수록 불연속 점이 짙어 지면서 원하는 동작과 정확히 반대되는 점을 암시한다는 것입니다. 지구상에서 가까운 거리는 서로 멀리 떨어져 있습니다.
whuber

답변:


49

거리의 왜곡을 최소화하면서 점 집합 (거리가 주어진)을 유클리드 공간 (예 : 3 공간, 평면 또는 선)에 매핑하는 일반적인 기술을 MDS ( Multidimensional Scaling )라고 합니다. 몇 가지 알고리즘이 있습니다. 솔루션은 R 로 무료 로 제공되며 상용 통계 패키지와 함께 제공되는 경우가 많습니다.

미국에서 가장 큰 20 개 도시가 여기에 Stata 11의 기본 MDS 설정으로 매핑됩니다. 진드기는 100km 간격을 나타냅니다.

일차원 미국


훌륭합니다-예, 정확히 내가 계획하고 있던 것이 었습니다-비록 "Stochastic Neighbor Embedding"이라는 MDS 알고리즘을 사용하고 싶었지만 본질적으로 동일합니다. 그러나 당신은 이미 이것을했음을 알 수 있습니다. 내가 생각하는 가장 중요한 것은 그것이 나에게 꽤 논리적 / 좋게 보입니다! 나는 흥미있는 것을 의미한다, 그것은 자신의 길이다. 감사!
utunga

다차원 스케일링은 2D입니다!
huuckfinn

@huckfinn 여러 차원에서 수행 할 수 있습니다. 2는 단지 일반적인 응용 프로그램입니다. 참조 특히 , Buja 등의 알. 치수 k 에 제한이없고 첫 번째 예 (그림 1, 왼쪽)가 한 차원에서 명확하게 작동합니다. 아니면 내 1D MDS 솔루션을 찾아보십시오!
whuber

그렇습니다. 그러나 2D IMO 이하에서는 말이되지 않습니다. MDS는 정상 거리 측정으로 저하되고 수빔으로 다시 투영됩니다. 안수는 순전히 분류되지 않은가?
Huckfinn

이 답변에서 내가 제시 한지도가 "이치가 없다"고 주장하고 있습니까? 즉 사람이 분명히 그 (1) 볼 수는, 당신의 부분에 상당한 설명이 필요 것 않습니다 유용한 지리 정보 (2)는 않습니다 전달 하지 에 감소 "정상적인 거리 측정을."
whuber

17

초기 답변에 대해 @whuber에게 대단히 감사합니다. 내가 똑같이하는 결과를 업로드해야한다고 생각했습니다 ...

내가 사용한 특정 MDS 형식의 가치 는 다음 이미지를 달성하기 위해 t-SNE (일명 't- 분산 된 확률 적 Neihbor 임베딩' )입니다.

다음은 모든 도시의 순서대로 그림입니다. 왼쪽 축은 해당 도시의 실제 1d 위치이며, 도시는 해당 축의 왼쪽에서 오른쪽으로 위에서 아래로 정렬됩니다 .. 색상 = 국가 순서대로 도시

도시의 선을 가져다가 세계지도에 표시 한 또 다른 그림이 있습니다.이 문제는 여행하는 영업 사원 문제와 거의 비슷한 것으로 줄어드는 것 같습니다. 도시를 1 차원 선으로 매핑

세계지도를 통한 경로

여기에 사용 된 전체 출력 데이터 또는 방법론을 원하는 사람이 있으면 메시지를 보내주십시오.

-

편집하다:

@ whuber 's commment. 님의 질문에 답변

그렇습니다. MDS 문제는 현지 거리 (즉, 인접한 이웃의 현지 거리가 가능한 한 세계지도에서 실제 거리와 최대한 가까워 야 함)를 강조 할 때 옳습니다. 그러나 더 넓고 중간 정도의 거리에서 거리 최적화 (또는 일치)를 강조하면 다른 결과를 얻을 수 있습니다. 예를 들어, '고난도'에 더 높은 값을 사용할 때 t-sne 알고리즘이 제공하는 내용은 다음과 같습니다.여기에 이미지 설명을 입력하십시오


공유해 주셔서 감사합니다. 이것은 실제로 여행하는 세일즈맨과 더 비슷합니다. MDS가 아닙니다. MDS 솔루션은 훨씬 더 왜곡이 있지만 세계와지도 사이의 규칙적이고 예측 가능한 관계가 훨씬 더 많습니다. 따라서 귀하의 회신은 원래 문제에 대한 또 다른 해결책이됩니다.
whuber

다른 변형을 제공하기 위해 내 답변을 업데이트하여 귀하의 의견에 관심을 가지십시오.
utunga

두 번째는 실제로 흥미롭고 흥미로운 솔루션입니다. "t-sne"알고리즘이 각 지점을 정확하게 방문하려고합니다 . 이것은 2D 사례에서 각 점 주위에 매우 정확한 로컬 투영을 생성 한 다음 투영이 점들 사이를 뚫고 거리와 방향을 왜곡하면서 거의 완벽한 충실도를 유지하는 것과 유사합니다. 나는 전문적으로 사용할 수 있다고 생각하지만 실제로는 글로벌 솔루션을 크게 향상시키기에 충분한 여유를 허용하기 때문에 약간의 투영 오류가 일반적으로 허용됩니다.
whuber

12

할 수있는 일은 Peano 곡선 또는 Hilbert 곡선과 같은 1 차원 공간 채우기 곡선으로 2 차원 공간을 덮는 것입니다. 그런 다음 점을 커브에서 가장 가까운 점에 매핑합니다. 커브를 풀면 어느 정도까지 가장 가까운 도시가있는 선이 가장 가까운 공간에 있어야합니다.

완벽하지는 않지만 (아무것도 될 수 없다고 생각하지만) 여행하는 판매원 알고리즘의 기초로 사용되는 것을 보았습니다. 최고의 솔루션.


4
이것은 작동하지만 조심해야합니다. 가까운 도시 중 하나는 선이 우주에 가까이 있지만 우주에있는 도시는 일반적으로 선에서 서로 가깝지 않습니다 (곡선 맵 ℝ-> ℝ²는 연속적으로 연속적인 역수를 가짐).
leftaroundabout

2
이 대답은 페 아노 / 힐버트 곡선 (및 / 또는 정의에 대한 링크)의 모습을 그래픽으로 예로부터 혜택을 누릴 것
매트 윌키

1
또는 위키피디아로 직접 갈 수 있습니다. 모든 것이 여기에 있습니다. 나는
위키피디아

1
글쎄, 나는 당신이 그것을 조금 반복 할 수 있다고 생각합니다! 링크 하나와 이미지는 어떻습니까?
blah238

그림을 위해, 하나는 랜달 먼로의 볼 수 있습니다 인터넷의 XKCD지도 정확하게이 기술을 사용하여, (비록 반대, 즉 평면에 선을 매핑)
waldyrious

9

이상한 질문은 종종 가장 흥미로운 질문입니다!

지도 제작에서 치수가 사용되는 방식으로 최신 기술을 찾고 있다면 Bertin의 그래픽 세미 콜로 지로 시작할 수 있습니다. Bertin에 따르면, 한 장의 종이 (또는 ipad 표면)는 3 개의 치수를 가지고 있습니다 : 2 개의 평면 치수와 값 / 질감. 그래픽 세미 올로지는 정보 차원을 이러한 표현 차원에 매핑하는 규칙을 제공합니다. 2 개의 평면 치수가 공간 치수 인 경우, 그래픽은 맵이며, 3 차원은 정보를 나타내는 데 사용됩니다.

1 차원지도를 만들려면 원하는 정보 (도시 간의 근접성)를 나타 내기 위해 용지 크기 중 하나를 사용하지 않도록 제한하도록 선택합니다. 그러한 구속 조건을 적용하고 노멀 맵을 만들지 않아야합니까?

다른 답변에서 언급했듯이 실제로 필요한 경우 수행 할 수 없습니다! 도시 간의 근접 관계는 한 차원으로 표현 될 수 없습니다. 이를 위해 다음을 수행 할 수 있습니다.

  • "사용자 중심 접근 방식"사용 :지도 사용자가 어딘가에 있거나 집중할 특정 장소가있는 경우이 장소는 원점으로 간주 될 수 있으며 다른 모든 도시는이 원점까지의 거리에 따라 정렬 될 수 있습니다.
  • 상대 거리뿐만 아니라 다른 유사성 기준 (인구, 대륙, 주민 당 자동차 수 등)에 따라 도시를 정렬하십시오. 그런 다음 주요 구성 요소 분석 과 같은 일부 통계 처리 는 도시의 등급을 매길 수있는 단일 차원 선을 제공 할 수 있습니다.

여기까지의 모든 대답은 매우 흥미롭고 밝습니다. 이 중 첫 번째 글 머리는 원점을 선택하고 다른 모든 원점은 "원점과의 거리"이며 가장 즉각적인 것으로 보입니다.
matt wilkie 18시 58 분

잘 알려진 바와 같이, 2 차원으로의 투영도 "완료 될 수 없다"! BTW에는 여행 계획을위한 스트립 맵과 같은 1D 프로젝션을위한 수많은 응용 프로그램이 있습니다.
whuber

7
trying to keep cities that are 'close' on the globe 'close' on the line

서로 같은 거리, 예를 들어 정삼각형의 정점에서 세 도시를 상상해보십시오. 한 줄에 어떻게 표현 하시겠습니까? 일부 정보 손실됩니다.

예를 들어, 모든 도시를 평행 또는 자오선에 투영하는 등 하나의 차원을 완전히 버리고 (후자는 국가별로 다른 도시의 북 / 남 상대 위치를 비교하는 데 사용되지 않으므로 흥미로울 것입니다) 치수 측정 (예 : "뉴욕으로부터의 거리").

Spacedman이 제안한 Peano 곡선은 매우 흥미롭고 독창적 인지도를 만들지 만 인근 도시는 그 곡선에서 매우 멀리 떨어질 수 있습니다 .


5
... 도시를 가깝게 유지하고 지구를 더 가깝게 유지하십시오
Thomas

1
+1 좋은 말. 그러나 이것은 제안 또는 제안이 아닙니다. 선으로 투영하거나 기준점으로부터의 거리로 줄이려고 할 필요는 없습니다. 비선형 솔루션은 (일반적인) 2D 프로젝션에 사용되는 것처럼 사용할 수 있습니다. 목표는 투사 거리와 실제 거리 사이의 차이를 최소화하는 것입니다. 이와 관련하여 Peano 곡선은 특히 열악 할 수 있지만 변형의 초기 단계에서 원하는 모든 점을 통과하도록 변형 된 변형이 작동 할 수 있습니다.
whuber

3

나는 그것을 사용한 적이 없지만 GeoHash 가 이것에 효과 가 있다고 생각합니다 .

Geohash는 임의 정밀도와 같은 속성을 제공하며 코드 끝에서 문자를 점진적으로 제거하여 크기를 줄이고 정밀도를 잃을 수 있습니다.

점진적인 정밀 열화의 결과로 근처의 장소에서 종종 유사한 접두사가 표시됩니다 (항상 그런 것은 아님). 반대로 공유 접두사가 길수록 두 위치가 더 가까워집니다.


이 해시는 구체 표면의 세분화 된 부분을 단어로 인코딩하여 작동하는 경향이 있으며, 따라서 본질적으로 2 차원 적입니다. 어떻게 의미있는 방법으로 1 차원 좌표를 추출할지는 명확하지 않습니다.
whuber

@whuber 따라서 도시 목록이 있고 위도 / 경도를 geohash.org에 전달하여 해시를 생성 한 경우 해시를 기준으로 도시를 정렬하면 도시 순서가 1 차원 매핑을 나타내지 않습니다 ( 얼마나 정확한지 상관없이)?
Kirk Kuykendall

1
전적으로 해시에 의존합니다. 단순한 주문은 일차원이 아니라 단지 주문입니다. 또한 의미있는 숫자 좌표가 필요합니다. 해시에서 나올 경우 실제로 1D 투영이 있지만 끔찍한 속성이있을 수 있습니다. 투영의 요점은 시각화 또는 분석에 중요하지 않은 왜곡을 무시하고 그 왜곡을 최소화하는 것입니다. 해시가 대부분의 목적에 대한 투영으로 유용 할 가능성은 거의 없습니다.
whuber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.