지리적 경계에 단어 / 태그 구름 맞추기


15

다음 예와 같이 세계지도에 태그 또는 단어 구름 ( wordle 이라고도 함)을 표시하는 데 사용할 수있는 도구 나 권장 방법 이 있습니까? 지도 : 미국 성 ? (NY Times에 다른 예가있을 수 있습니다.)

위의 예에서 단어는 고정 된 좌표로 위치하는 반면, 텍스트 흐림은 자동 방식으로 wordle 알고리즘 ( SO에 설명 된 대로)으로 구현 될 수 있습니다 . 따라서 특정 국가에 단어를 무작위로 넣을 수있는 소프트웨어가 있습니까, 아니면 미리 정의 된 프론티어를 기반으로 제약 조건을 추가하여 wordle 원래 알고리즘을 조정하는 것이 가장 좋다고 생각하십니까?



@underdark 해당 스레드를 지적 해 주셔서 감사합니다. 그러나 지오 태깅과 관련이있는 것처럼 보이지만 알려진 공간 좌표 (예 : 도시 또는 카운티)를 각 단어에 연결할 필요가없는 솔루션을 찾고 있습니다. 다시 말해서, 국가에 단어를 배치하는 것은 실제 국경 이외의 제약 조건이 없어야합니다. 다른 사람들이 실제로 복제본이라고 생각하면 문제없이 제거 할 수 있습니다.
chl

@chl : 경계 안에서 단어의 위치는 의미가 없습니까? 그런 다음 중복되지 않습니다.
underdark

@underdark 그렇습니다. wordle의 주요 아이디어는 상대 주파수에 따라 크기가 지정된 단어로 잘 보이는 공간 레이아웃을 찾는 것입니다. 그런 다음 "테두리"에서 가능한 (x, y) 좌표의 선택을 제한하고 싶습니다.
chl

GSE에는 몇 가지 태그 / 클라우드 스레드가 있습니다. gis.stackexchange.com/search?q=tag+cloud 클라우드를 태그 / 클라우드와 차별화하기 위해 약간의 노력 (아마도 스택 교환 커뮤니티에서 시작)이 있어야합니다. 내 검색에 태그가 있어도 반환 된 모든 클라우드 스레드가 "처럼 보입니다". 아마도 메타에서 스레드를 시작하여 논의 할 수도 있습니다. 아니면 다른 사람을 귀찮게하지 않을 수도 있습니다. ???
Brad Nesom

답변:


4

매우 작은 조정이 필요합니다 : 등가 선 (즉, 수평 및 수직 세그먼트)으로 다각형 경계를 근사하고 초기 조건으로 다각형 외부 와 내부에서 해당 선을 따라 상자 (빈 내용 포함)를 배치 합니다 다각형 경계 상자의 이 시점에서 구성은 Wordle 알고리즘이 한동안 진행된 것처럼 경계 상자의 둘레에 첫 단어를 배치 한 것처럼 정확하게 보입니다. 알고리즘이 거기에서 인계 받도록하십시오.

사실상, 이것은 처음부터 쿼드 트리를 가진 다각형을 나타내고 그렇지 않으면 정확하게 Wordle 알고리즘을 재생하는 것과 같습니다.

다각형에 수천 개의 단어를 배치하지 않고 여유 시간이 거의없는 경우 공간 인덱스를 전혀 코딩 할 필요가 없습니다. 다음과 같은 무차별 모든 쌍 비교를 사용하여 충돌 감지를 수행 할 수 있습니다. 경계 상자. 약간의 작업으로 x 및 y 좌표로 정렬 된 단어 위치 목록을 유지 관리하고 이러한 목록을 활용하여 충돌 감지 알고리즘을 간소화 할 수 있습니다.


6

매우 트릭. 내가 직접 그런 일을 할 노력하고있어,하지만 같은 인쇄상의지도를 생산하는 축지도에서 하나.

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

qgis 또는 mapnik으로 무언가를 시도 할 수 있습니다. 기본 사항은 다음과 같습니다.
1) 단어를 세고 발생 횟수에 따라 가중치를 생성합니다.
2) 폴리곤 내부에서 임의의 점을 생성합니다.
3) 각 포인트마다 단어를 업로드하고 테이블에 가중치를 부여합니다.
4) 무게를 기준으로 글꼴 크기로 텍스트를 그립니다.

테이블에 임의의 회전과 색상을 추가 할 수도 있습니다.


(+1) 인쇄상의지도를 지적 해 주셔서 감사합니다. 몇 달 전에 멋진 것들을 발견했다고 생각합니다. 나는 그것을 시도 할 것이다. 그러나 @aeby 가 SO에 기여한 사용 가능한 파이썬 코드 가 도움이되지 않을지 궁금해 했다. 국가 경계에 대한 제약 을 추가했다. QGis에 익숙하지 않지만 배우려고 노력할 것입니다.
chl

균일하게 임의의 지점에 단어를 배치하면 일반적으로 많은 중복이 발생합니다. 대부분의 경우 바람직한 상황 인 다각형을 거의 채우도록 단어의 크기가 균일하게 조정 된 경우 임의의 점을 사용하면 작동하지 않습니다. 공간 시뮬레이션 어닐링 알고리즘을 시작하는 것이 좋을 것입니다 :-).
whuber

qgis와 mapnik에는 충돌 감지기가 있기 때문에 겹치지 않습니다. 그러나 일부 단어는 억제됩니다. 다각형 크기에 따라 몇 개의 단어가 필요합니까?
Pablo

@whuber, 당신의 아이디어에 따라, 임의의 점 대신에, 알고리즘은 다각형을 다른 다각형으로 채울 수 있습니다. 그런 다음이 다각형에 레이블을 지정하십시오.
Pablo

5

Tagxedo 가 좋아 보인다. Silverlight를 사용하는 것이 너무 나쁩니다.


(+1) 실버 라이트에 의존하지 않는 것이 가장 좋지만 좋아 보입니다.
chl

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