지도

지도를 벡터화하는 방법

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% 단순화하는 건 보통 눈에 안 보이지만, 도로 교차로를 같은 비율로 단순화하면 망이 눈에 띄게 부서집니다. 대부분의 에디터는 선택 영역 단순화를 지원하니 레이어별로 하세요.

단계별 진행

  1. 01

    기존 벡터 데이터 확인

    실제 장소의 지도라면 QGIS를 통한 OpenStreetMap이 실제 속성을 가진 진짜 벡터 데이터를 줍니다. 지도 자체가 작품일 때만 트레이싱하세요.

  2. 02

    가능한 최고 해상도 확보

    스캔은 600 dpi로. 가는 도로는 최소 3픽셀 폭이어야 트레이싱을 통과합니다.

  3. 03

    큰 용지는 타일로 분할

    플랜의 메가픽셀 상한을 넘는 것은 축소하지 말고 겹치는 타일로 자르세요. 실제 지도 기준 1센티미터씩 겹칩니다.

  4. 04

    타일마다 SVG로 변환

    업로드하고 다운로드하세요. Pro 이상에서는 타일을 일괄 변환으로 보낼 수 있습니다.

  5. 05

    채우기 색으로 레이어 분리 후 다듬기

    색으로 선택해 레이어를 만든 뒤, 성격에 따라 레이어별로 단순화하세요. 해안선은 견디지만 교차로는 견디지 못합니다.

흔한 문제

작은 도로가 사라졌습니다
소스에서 1픽셀 폭이었기 때문에 벡터화 엔진이 찾을 영역이 없었습니다. 더 높은 해상도의 스캔이나 더 큰 스크린샷으로 시작하세요.
다른 색의 두 영역이 하나로 합쳐졌습니다
색이 너무 가까워 병합 단계가 구별해 내지 못했습니다. 변환 전에 래스터에서 색 차이를 키우세요.
너무 크다는 이유로 업로드가 거부됐습니다
플랜의 메가픽셀 상한(Free 2 MP, Lite 3 MP, Pro 이상 5 MP)을 넘었습니다. 초과 파일은 브라우저가 업로드 전에 자동으로 상한까지 축소합니다. 가는 스캔 요소가 중요하다면 그 자동 축소에 의존하지 말고 용지를 겹치는 타일로 잘라 나누어 변환하세요. 리샘플링된 이미지는 섬세한 디테일을 잃습니다.
SVG가 너무 커서 에디터가 버벅입니다
조밀한 지도에서 노드 수만 개는 정상입니다. 레이어별로 단순화하세요. 해안선과 공원 녹지는 무겁게 단순화해도 눈에 안 보이지만 도로망은 그렇지 않습니다.

자주 묻는 질문

지도를 트레이싱해야 하나요, 벡터 데이터를 내보내야 하나요?
진짜 데이터가 존재하면 언제나 내보내세요. QGIS를 통한 OpenStreetMap은 올바른 토폴로지와 실제 속성을 주는데, 이미지의 트레이싱은 그 어떤 것도 줄 수 없습니다. 트레이싱은 지도 자체가 작품일 때입니다. 역사적 도판, 일러스트, 하나뿐인 배치도 같은 것들이요.
메가픽셀 한도보다 큰 지도는 어떻게 다루나요?
겹치는 타일로 잘라 각각 변환한 뒤 다시 조립하세요. 한도에 맞추려고 축소하면 고해상도를 얻은 보람인 가는 도로와 작은 텍스트가 사라집니다.
지명은 읽을 수 있게 남나요?
원본 서체처럼 보이는 도형으로 트레이싱됩니다. 인쇄는 제대로 되지만 텍스트는 아닙니다. 검색 가능하거나 스타일을 다시 입힐 수 있는 라벨이 필요한 지도라면 따로 OCR을 돌리거나 손으로 다시 심으세요.
레이어가 자동으로 분리되나요?
이름 붙은 레이어로는 아니지만, 도형은 색별로 묶여 나오고 어떤 에디터든 채우기 색으로 선택하면 클릭 몇 번으로 레이어가 됩니다. 소스가 분명히 구별되는 색을 쓸 때 잘 작동합니다.

관련 가이드

쿠키

어떤 페이지가 방문되고 방문자가 어디에서 막히는지 파악하기 위해 Google Analytics 쿠키를 사용합니다. 광고도 프로파일링도 없고, 판매하는 것도 없습니다. 거절해도 사이트는 완전히 똑같이 작동합니다. 자세한 내용은 개인정보 처리방침.