지도를 벡터화하는 방법
7분 읽기 · 게시: 2026년 8월 2일 · 수정: 2026년 10월 2일
지도는 평소에 벡터화하는 대상 중 가장 조밀합니다. 머리카락처럼 가는 도로, 수십 가지의 서로 다른 채우기, 곳곳의 작은 텍스트죠. 소스에 대한 인내가 보상을 받는 대신 파일이 커지는데, 두 사실 모두 시작 전에 알아 둘 가치가 있습니다.
흔한 이유는 대형 출력 — 래스터라면 눈에 띄게 흐려질 안내 보드나 전시 패널 — 그리고 이미지로만 갖고 있는 지도의 색을 바꾸거나 스타일을 다시 입혀야 할 필요입니다.
먼저 기존 벡터 데이터부터 확인하기
다른 무엇보다 이것에 30초를 쓸 가치가 있습니다. 지도가 실제 장소라면 OpenStreetMap 데이터가 그 장소를 덮고 있고, QGIS에서 진짜 벡터 데이터를 내보내면 어떤 트레이싱보다 범주적으로 나은 것을 얻습니다. 올바른 토폴로지, 실제 속성, 의미 있는 레이어죠. 지도 이미지를 트레이싱하는 것이 답인 경우는 지도 자체가 곧 작품인 경우뿐입니다. 역사적 도판, 양식화된 일러스트, 다른 어디에도 존재하지 않는 배치도 같은 것들이요.
그런 경우라면 이 가이드의 나머지 부분이 적용됩니다.
해상도가 곧 전부
1픽셀 폭으로 그린 도로에는 내부가 없습니다. 벡터화 엔진은 영역을 찾아 경계를 그리는데, 1픽셀 선은 안에 아무것도 없는 경계입니다. 사라지거나 삐뚤빼뚤한 실로 돌아오죠. 지도 트레이싱에서 가장 효과적인 일 하나는 더 큰 소스로 시작하는 것입니다.
스캔이라면 300 대신 600 dpi로 하세요. 스크린샷이라면 고밀도 디스플레이에서, 또는 가는 요소가 최소 3픽셀 폭이 되는 줌 단계에서 찍으세요. 추가 픽셀은 공짜이고, 작은 도로가 살아 남는 것과 아닌 것의 차이입니다.
용지가 크면 타일로 나눠 변환하기
플랜의 상한은 메가픽셀로 매겨집니다. Free 2 MP, Lite 3 MP, Pro 이상 5 MP죠. A1 한 장을 600 dpi로 스캔하면 어느 상한보다 훨씬 위입니다. 상한을 넘는 파일은 업로드 전에 브라우저가 자동으로 축소하지만, 그 자동 축소에 의존하면 스캔해서 얻으려던 바로 그 섬세한 디테일을 버리게 되므로, 면을 서로 겹치는 타일로 잘라 각각 변환한 뒤 에디터에서 다시 이어 붙이세요.
타일 사이를 실제 지도 기준 1센티미터 정도 겹치세요. 나중에 정렬할 때 맞대기 이음보다 겹치는 공통 요소가 있는 편이 훨씬 쉽고, 어차피 타일 경계를 가로지르는 패스는 손으로 다시 이어야 합니다.
색이 곧 레이어, 계획도 색을 중심으로
물, 공원 녹지, 시가지, 도로 등급은 보통 채우기 색으로 구별되고, 트레이싱은 서로 다른 색마다 도형 묶음을 하나씩 만들어 냅니다. 에디터에서 채우기 색으로 선택해 각 묶음을 자기 레이어로 옮기는 일은 빠르고, 그것이 평면적인 트레이싱을 다시 스타일을 입힐 수 있는 것으로 바꿉니다.
소스가 실제로 구별되는 색을 쓰면 잘 되고, 가까운 색을 쓰면 나쁩니다. 4% 차이의 두 가지 초록, 공원과 숲은 합쳐지거나 경계를 따라 예측할 수 없이 갈라집니다. 소스를 직접 만들 수 있다면 변환 전에 색 차이를 키우세요.
큰 파일을 각오하고 의도적으로 다듬기
유용한 해상도로 트레이싱한 도시 지도는 수만 개의 노드를 짊어질 수 있습니다. 결함이 아닙니다. 정보가 실제로 거기 있는 것이죠. 다만 에디터는 버벅이고 웹페이지는 느려집니다.
균등하게가 아니라 목적을 두고 다듬으세요. 해안선을 30% 단순화하는 건 보통 눈에 안 보이지만, 도로 교차로를 같은 비율로 단순화하면 망이 눈에 띄게 부서집니다. 대부분의 에디터는 선택 영역 단순화를 지원하니 레이어별로 하세요.
단계별 진행
- 01
기존 벡터 데이터 확인
실제 장소의 지도라면 QGIS를 통한 OpenStreetMap이 실제 속성을 가진 진짜 벡터 데이터를 줍니다. 지도 자체가 작품일 때만 트레이싱하세요.
- 02
가능한 최고 해상도 확보
스캔은 600 dpi로. 가는 도로는 최소 3픽셀 폭이어야 트레이싱을 통과합니다.
- 03
큰 용지는 타일로 분할
플랜의 메가픽셀 상한을 넘는 것은 축소하지 말고 겹치는 타일로 자르세요. 실제 지도 기준 1센티미터씩 겹칩니다.
- 04
타일마다 SVG로 변환
업로드하고 다운로드하세요. Pro 이상에서는 타일을 일괄 변환으로 보낼 수 있습니다.
- 05
채우기 색으로 레이어 분리 후 다듬기
색으로 선택해 레이어를 만든 뒤, 성격에 따라 레이어별로 단순화하세요. 해안선은 견디지만 교차로는 견디지 못합니다.
흔한 문제
- 작은 도로가 사라졌습니다
- 소스에서 1픽셀 폭이었기 때문에 벡터화 엔진이 찾을 영역이 없었습니다. 더 높은 해상도의 스캔이나 더 큰 스크린샷으로 시작하세요.
- 다른 색의 두 영역이 하나로 합쳐졌습니다
- 색이 너무 가까워 병합 단계가 구별해 내지 못했습니다. 변환 전에 래스터에서 색 차이를 키우세요.
- 너무 크다는 이유로 업로드가 거부됐습니다
- 플랜의 메가픽셀 상한(Free 2 MP, Lite 3 MP, Pro 이상 5 MP)을 넘었습니다. 초과 파일은 브라우저가 업로드 전에 자동으로 상한까지 축소합니다. 가는 스캔 요소가 중요하다면 그 자동 축소에 의존하지 말고 용지를 겹치는 타일로 잘라 나누어 변환하세요. 리샘플링된 이미지는 섬세한 디테일을 잃습니다.
- SVG가 너무 커서 에디터가 버벅입니다
- 조밀한 지도에서 노드 수만 개는 정상입니다. 레이어별로 단순화하세요. 해안선과 공원 녹지는 무겁게 단순화해도 눈에 안 보이지만 도로망은 그렇지 않습니다.
자주 묻는 질문
- 지도를 트레이싱해야 하나요, 벡터 데이터를 내보내야 하나요?
- 진짜 데이터가 존재하면 언제나 내보내세요. QGIS를 통한 OpenStreetMap은 올바른 토폴로지와 실제 속성을 주는데, 이미지의 트레이싱은 그 어떤 것도 줄 수 없습니다. 트레이싱은 지도 자체가 작품일 때입니다. 역사적 도판, 일러스트, 하나뿐인 배치도 같은 것들이요.
- 메가픽셀 한도보다 큰 지도는 어떻게 다루나요?
- 겹치는 타일로 잘라 각각 변환한 뒤 다시 조립하세요. 한도에 맞추려고 축소하면 고해상도를 얻은 보람인 가는 도로와 작은 텍스트가 사라집니다.
- 지명은 읽을 수 있게 남나요?
- 원본 서체처럼 보이는 도형으로 트레이싱됩니다. 인쇄는 제대로 되지만 텍스트는 아닙니다. 검색 가능하거나 스타일을 다시 입힐 수 있는 라벨이 필요한 지도라면 따로 OCR을 돌리거나 손으로 다시 심으세요.
- 레이어가 자동으로 분리되나요?
- 이름 붙은 레이어로는 아니지만, 도형은 색별로 묶여 나오고 어떤 에디터든 채우기 색으로 선택하면 클릭 몇 번으로 레이어가 됩니다. 소스가 분명히 구별되는 색을 쓸 때 잘 작동합니다.
관련 가이드
- 청사진과 기술 도면을 벡터화하는 방법 — 스캔한 도면과 개략도를 스캐너의 오차를 물려받지 않고 편집 가능한 선 작업으로 변환합니다.
- 대형 출력용 전단과 포스터를 벡터화하는 방법 — 흐린 가장자리 없이 A1 이상으로 평면 디자인을 살려냅니다. 그리고 변환하지 말아야 할 부분도 구별합니다.
- 아이콘을 벡터화하는 방법 — 픽셀 아이콘을 16px 파비콘부터 앱 타일까지 또렷하게 확대되는 단일 굵기 벡터로 바꿉니다.