yulchive
도시 렌더링 실험

Dots로 도시를 만들어 볼까? 오픈데이터 지도 실험의 시작

Dots와 Blender를 시험하며 시작한 도시 지도 실험. 건물 윤곽과 높이, 실제 렌더와 가상 설명도의 차이부터 정리합니다.

익숙한 동네를 지도에서 꺼내 입체로 세워 보면 어떨까요. 당시 Dots에서 Blender 작업을 10월까지 무료로 시험해 볼 수 있다고 알고 있었고, 한번 써 보고 싶었습니다. 오픈데이터로 지도를 그려 활용하고 싶었던 생각을 이 기회에 연결했습니다. 여기서 무료 체험 이야기는 제가 당시 이해한 계기이지, 지금도 유효한 행사나 공식 조건을 안내하는 내용은 아닙니다.

그렇게 만든 성수동 일대의 기본 모델에는 건물 윤곽 4,416개가 들어갔습니다. 하지만 화면에 건물이 서 있다는 것과 그 높이를 알고 있다는 것은 달랐습니다. 이 연재는 도시를 만드는 과정에서 만난 그 빈칸에 관한 기록입니다.

지도에는 건물의 ‘발자국’이 있습니다

지도에서 건물의 바닥 모양을 떼어 낸다고 생각해 보겠습니다. 어디에 어떤 모양으로 서 있는지는 보이지만, 종이 위의 윤곽만으로 몇 미터인지 알 수는 없습니다. 그 윤곽을 위로 올리려면 높이가 필요하고, 건물이 설 땅에는 지형의 높낮이도 필요합니다.

가상의 건물 윤곽에 높이를 더하는 개념도. 실제 지도나 성수 모델이 아닙니다.

이 글을 위해 새로 그린 가상 설명도입니다. 실제 도시의 윤곽·좌표·높이 자료를 옮긴 그림이 아닙니다.

설명을 위해 작업을 네 가지로 나누면 윤곽을 모으기 → 높이를 정하기 → 지형 위에 놓기 → 한 장면으로 보기입니다. 실제 작업이 반드시 이 순서로만 진행됐다는 뜻은 아닙니다.

성수 초기 화면에 적힌 범위는 약 1.942㎢였습니다. 4,416은 그 모델에 들어간 윤곽 수이며 현실의 건물 수를 세어 확인한 값은 아닙니다. 한 건물이 여러 조각으로 표현될 수도 있기 때문입니다.

실제 도시 렌더는 배경과 조명을 포함한 시각자료 개편을 준비하는 단계라 이번 글에서는 생략했습니다. 위 그림은 렌더를 대신해 원리를 설명할 뿐, 새로 완성한 성수 장면을 보여 주는 것은 아닙니다.

입체로 서 있어도 높이는 모를 수 있습니다

초기 화면의 범례를 읽어 보니 윤곽 4,416개가 세 갈래로 나뉘었습니다. 자료에 높이가 있던 것이 1,907개, 층수로 높이를 추정한 것이 1,371개, 높이도 층수도 몰라 임시로 표시한 것이 1,138개였습니다.

층수만 있는 경우에는 층당 3.2m를 곱했습니다. 4층이라면 12.8m로 세우는 식입니다. 아무 값도 없으면 9m를 넣었습니다. 둘 다 이 모델의 가정이지 측정값은 아닙니다. 특히 9m는 ‘높이가 9m다’가 아니라 ‘아직 모른다’는 상태를 화면에 드러내기 위한 값이었습니다.

3D 화면은 이 차이를 쉽게 감춥니다. 임시값을 넣은 건물도 다른 건물처럼 입체로 서 있기 때문입니다. 보기 좋은 도시를 만드는 일과, 그 화면을 어디까지 믿을 수 있는지 설명하는 일은 함께 가야 했습니다.

공개된 자료라면 마음대로 써도 될까요?

내려받을 수 있다는 사실만으로 가공·공개·모델 배포가 모두 허용되지는 않습니다. 조사한 공식 안내에서는 비슷한 이름의 건물 자료도 조건이 달랐습니다. ‘GIS건물통합정보’는 출처표시 조건의 공공누리 1유형으로, ‘건물통합정보_마스터’는 비영리·변경금지 조건의 4유형으로 안내되어 있었습니다.

이번에 사용한 윤곽 파일이 정확히 어느 항목에 해당하는지는 아직 연결하지 못했습니다. 다른 원천의 조건도 개별 확인이 필요합니다. 그래서 이 글에는 원천 지도에서 추출한 형상이나 실제 렌더, 모델 파일 대신 새로 그린 개념도만 실었습니다. 이것이 기존 모델의 이용조건까지 해결됐다는 뜻은 아닙니다.

도구를 시험하려던 일이 ‘높이를 모르는 건물을 어떻게 표현할까’라는 질문으로 이어졌습니다. 다음 편에서는 제공된 높이, 층수 추정, 임시 표시값을 구분해 보겠습니다.

자료 안내

이용조건 설명은 2026-10-20 KST에 조사해 보존한 공식 안내를 바탕으로 합니다. 정확한 사용 파일과 데이터셋의 연결, 모든 공개 용도의 허용 여부를 확정한 법률 의견은 아닙니다.

함께 만든 기록

도비가 지도 조사와 코드·Blender 모델 제작·수정·렌더를 맡았고, 저는 문제 제기와 우선순위·판정 방식·중단 범위를 정했습니다. Aside는 자료 취득 지원·기존 독립 검수와 글 편집을 맡았습니다. 이번 원고 보완과 설명 도식은 Aside가 작성했으며, 도구가 보고한 응답 모델은 openai-codex/gpt-6.1-sol입니다. 이는 이번 편집 실행의 정보이며 도시 모델을 제작한 모델명은 확인하지 못했습니다.