QGIS에서 라벨과 마커의 중첩을 피하는 방법을 알고 싶습니다.

1,491 views
Skip to first unread message

김명욱

unread,
Feb 28, 2016, 9:25:43 PM2/28/16
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
첨부한 파일과 같이 라인 레이어에 화살표로 방향과 라벨을 중복 표기하고 싶습니다. 
제가 생각한 방법은 라인에 마커를  생성하고 반복을 주고 라벨에도 반복을 주는 방식을 생각했습니다. 
위와 같은 방법으로 하니 라벨과 마커가 중첩이 되는 문제가 발생합니다.
라벨과 마커의 중첩을 해결하는 방법 혹은 첨부파일과 같은 스타일을 적용할수 있는 다른 방법을 아시고 계시다면 배우고 싶습니다.
혹시 질문 내용이 부족하시다면 말씀해주세요. 수정하겠습니다. 감사합니다.
TEST1.JPG

오동하

unread,
Feb 28, 2016, 10:45:09 PM2/28/16
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
라벨에서 배치-거리를 좀 주면 선 상단이나 하단으로 가능한데요..이것이 답변이 될지 모르겠습니다..


2016년 2월 29일 (월) 오전 11:25, 김명욱 <nsugi...@gmail.com>님이 작성:
--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+u...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.
--
오 동하
부산발전연구원 연구위원
해양환경연구실

mobile: 010-2486-4626
office: 051-860-8764

김명욱

unread,
Mar 8, 2016, 1:11:31 AM3/8/16
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
저는 라벨과 마커의 중첩을 피하는 옵션을 알고 싶습니다.
첨부파일과 같이 동일 라인에서 라벨과 마커를 반복하여 표출 하면서 라벨과 마커가 겹치지 않는 방법이 궁굼합니다.
배치에서 거리를 주어도 라벨과 마커가 겹치는 문제가 지속적으로 발생합니다.
해결방안이 있을까요?

2016년 2월 29일 월요일 오전 11시 25분 43초 UTC+9, 김명욱 님의 말:
TEST1.JPG

오동하

unread,
Mar 8, 2016, 1:39:39 AM3/8/16
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
김명욱 선생님
여기서 라벨은 강변북로, 마크는 화살표를 이야기하는 것이 맞는지요?
실제 하시고자 하는 일을 정확하게 이해하지 못하겠습니다.
저는 배치에서 거리를 주니 잘 해결되었습니다.

그리고 QGIS 사용환경도 같이 좀 적어서 보내주세요..


2016년 3월 8일 (화) 오후 3:11, 김명욱 <nsugi...@gmail.com>님이 작성:
--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+u...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

김명욱

unread,
Mar 8, 2016, 2:51:33 AM3/8/16
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
답변해주셔서 감사합니다.
저는 QGIS 2.12.0 버전에 윈도우 7 입니다.
말씀하신 것과 같이 텍스트는 라벨 심볼은 마커입니다.
저도 라벨 및 마커 부분에서 배치를 주어서 중첩을 피하려고 했으나 중첩이 지속적으로 발생합니다.
화면을 팬하는 경우 중첩 부분이 지속적으로 바뀌는 상황도 발생합니다.
저 같은경우 마커 부분에서 오프셋 옵션도 같이 사용하고 있습니다. 화면을 찍어서 올리고 싶은데 현재 스크린샷을 찍을수 없는 상황이라서 죄송하게 생각합니다.
혹시 마커와 라벨의 간격 옵션을 어떻게 주셨는지 알수 있을까요?


2016년 2월 29일 월요일 오전 11시 25분 43초 UTC+9, 김명욱 님의 말:
첨부한 파일과 같이 라인 레이어에 화살표로 방향과 라벨을 중복 표기하고 싶습니다. 

BJ Jang

unread,
Mar 8, 2016, 3:33:31 AM3/8/16
to osge...@googlegroups.com
안녕하세요? 가이아쓰리디 장병진입니다.
편법이라 원하는 바인지는 잘 모르겠으나 쉬운 방법으로 원하는 것과 비슷하게는 할 수 있습니다.
라벨에서 표현식을 사용하는 방법입니다.

아마 선형으로 된 도로중심선을 이용해서 작업하실 것이라 생각하고,
거기에는 "NAME"이란 컬럼에 표현할 도로명이 들어있다고 가정하겠습니다.

1. 도로중심선의 레이어 속성 창을 띠웁니다.
2. 라벨 탭을 선택합니다.
3. 상단의 옵션을 'Show labels for this layer'로 선택합니다. (아마 여기까지는 되어 있을 겁니다.)
4. Label with 입력창에 표현식을 concat("NAME", '▶') 이라고 입력합니다. (옆의 시그마 버튼을 누르면 UI로 편집도 가능합니다.)
5. 적용을 누릅니다.
본문 이미지 1

비슷은 하지요?

만약 "DIRECT"란 컬럼에 방향정보가 -1, 0, 1로 들어있다면 표현식을 다음과 같이도 할 수 있을 겁니다.

CASE
WHEN "DIRECT" is -1 THEN concat('◀', "NAME")
WHEN "DIRECT" is 1 THEN concat("NAME", '▶')
ELSE  "NAME"
END


도움이 되셨기를~
 

2016년 3월 8일 오후 4:51, 김명욱 <nsugi...@gmail.com>님이 작성:

--
이 메일은 Google 그룹스 'OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 osgeo-kr+u...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 osge...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/osgeo-kr에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.



--

Open Source GIS Technical Manager / e-Cartographer
장병 팀장 | BJ Jang

가이아쓰리디()
서울시 금천구 가산동 60-19 SJ테크노빌 702호
tel
: 02-3397-3475 | fax: 02-3397-3278
e-mailjang...@gmail.com | mobile: 010-3390-7056

오동하

unread,
Mar 8, 2016, 3:56:01 AM3/8/16
to OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter
저는 화면을 띄어놓고 적당한 간격을 주었습니다. 음 혹시 축척이 달라지면 문제가 될 수도 있겠네요.
아래 장병진 선생님과 같이 하면 확실하게 해결 될 것 같습니다. 축척에 상관없이요..


2016년 3월 8일 화요일 오후 4시 51분 33초 UTC+9, 김명욱 님의 말:
Reply all
Reply to author
Forward
0 new messages