대만 수리서의 침수 잠재 지도를 눌러볼 수 있게: 데이터의 모양, 계산한 숫자, 해서는 안 되는 말
다섯 번째 도구인 침수 잠재 조회를 공개했습니다. 만들면서 측정하고 계산한 것을 적습니다. 페이지에 실으면 결론처럼 읽히지만 실제로는 시뮬레이션 결과일 뿐인 숫자들도 함께.
2026-08-21 作者 William Hsu
데이터의 출처와 모양
경제부 수리서가 정부 공개 데이터 플랫폼에 "침수 잠재 지도"를 올려두었습니다(데이터셋 25766, 정부 공개 데이터 라이선스). 두 종류가 있는데 하나는 2018년 시·현별 7z 묶음, 다른 하나는 2022년 8월 수리 공간정보 서비스가 정리한 전국판으로 강우 시나리오별로 나뉘어 있습니다. 먼저 시·현판의 지룽을 받아 봤더니 87MB 중 압축을 풀면 150MB가 14,044×9,934 픽셀짜리 포스터 JPEG 열 장이고, 실제 계산에 쓸 수 있는 SHP는 몇 MB뿐이었습니다. 그래서 전국판으로 바꿨습니다. 10개 시나리오 합쳐 140MB, JPEG 없음, 게다가 모든 폴리곤에 읍면동 코드가 붙어 있습니다.
- 시나리오 6시간 150/250/350mm, 12시간 200/300/400mm, 24시간 200/350/500/650mm — 모두 10가지
- 깊이 구간 0.3~0.5, 0.5~1, 1~2, 2~3, 3미터 초과의 다섯 단계. 0.3 미만은 그리지 않습니다
- 좌표 TWD97 2도 분대. 시나리오마다 폴리곤 1,204~2,356개, 가장 큰 파일은 꼭짓점 375만 개
- 판본 3세대, 2022-08-12 구축. 수리서는 5년마다 검토하도록 정해두었습니다
읍면동 경계는 내정부 국토측량센터에서 따로 받았습니다(2025년 3월판, 368개). 면적의 분모로 쓰고, 클릭한 점이 어느 읍면동에 드는지 판단하는 데 씁니다.
눌러볼 수 있게 만들기까지
원본은 벡터 폴리곤이라 정석대로면 벡터 타일입니다. 그런데 tippecanoe가 없고, 사람들이 실제로 원하는 조회는 "이 점이 10가지 시나리오에서 각각 어느 구간인가"라서 폴리곤 그대로면 포인트 인 폴리곤 판정을 열 번 해야 합니다. 그래서 격자 방식으로 갔습니다.
- 각 시나리오의 폴리곤을 경도 0.0004°, 위도 0.00036°의 등간격 격자로 래스터화합니다. 대만에서 약 41×40미터로, 원본의 40미터 격자와 같은 자릿수입니다. 더 잘게 쪼개는 것은 가짜 정밀도입니다.
- 한 칸에 10개 시나리오의 구간을 담아 10바이트. 한 시나리오라도 잠기는 칸만 저장해 1,276,400칸, SQLite로 28MB.
- 축소 화면용으로 8×8과 64×64로 합친 굵은 격자도 최대 구간으로 함께 저장합니다.
- 타일은 서버가 즉석에서 그립니다. 범위 안의 칸을 조회해 256×256 PNG로 그리는 데 한 장 3~30밀리초, 그다음 캐시. 위도 방향은 메르카토르인데 격자는 등간격 위경도라, 픽셀 행마다 어느 칸에 해당하는지 따로 환산해야 하고 선형 샘플링으로는 어긋납니다.
- 격자화 전체는 rasterio로, 10개 시나리오에 82초.
격자화의 대가는 원래 폴리곤과 면적이 조금 어긋난다는 점입니다. 10개 시나리오의 폴리곤 면적(TWD97 평면에서 직접 계산)과 칸의 합계를 비교하면 칸 합계가 언제나 0.3~0.5% 크고 최대 0.53%입니다. 경계에 걸친 칸이 통째로 세어지기 때문입니다. 전국 규모에서는 받아들일 만하지만 읍면동이 작을수록 이 상대 오차가 커지므로 페이지에 그렇게 적어두었습니다.

계산해봐야 알 수 있는 숫자들
아래는 모두 시뮬레이션 결과의 통계이지, 실제로 일어난 일의 기록이 아닙니다.
대만의 어느 정도가 잠기나
24시간 350mm(태풍이나 강한 장마 전선의 하루치 정도)에서 깊이 0.3미터를 넘겨 잠기는 것으로 모의된 면적은 674.5km², 대만 육지의 1.8%입니다. 650mm에서는 2,060km², 5.6%. 6시간 350mm는 1,178km². 같은 350mm라도 6시간에 몰아치면 잠기는 면적이 24시간의 1.75배입니다. 도시 배수가 짧고 강한 비를 가장 무서워하는 이유가 이것입니다.
비율이 가장 높은 읍면동
24시간 350mm에서 모의 침수 면적 비율이 가장 높은 곳은 가오슝시 링야구(38%), 첸진구(32%), 신싱구(30%)입니다. 다만 이 세 구는 면적이 작아서(2~8km²) 비율이 부풀려집니다. 면적도 크고 비율도 높은 곳은 이란현 좡웨이향(39.6km² 중 29%), 우제향(24%), 자이현 둥스향(82km² 중 21%), 류자오향, 윈린현 위안창향, 자이현 부다이진입니다.
650mm가 되면 우제향 67%, 좡웨이향 65%, 이란시 58%. 전국에서 58개 읍면동이 면적의 4분의 1을 넘고 8개가 절반을 넘습니다.
강우량이 오르면 가장 빨리 잠기는 곳
24시간 200mm와 650mm를 비교해 가장 크게 뛰는 곳은 우제향 7%→67%, 이란시 2.5%→58%, 좡웨이향 10%→65%, 가오슝시 체딩구 5%→57%, 자이현 류자오향 4%→53%, 가오슝시 후네이구 1%→49%, 신주시 북구 0.6%→48%입니다. 평범한 호우에는 멀쩡해 보이다가 강우량이 올라가면 한꺼번에 잠기는 곳들입니다. 란양 평원의 세 읍면동이 함께 오른 것은 지형이 커다란 그릇이기 때문입니다.
짧고 강한 비가 오히려 더 심한 읍면동
전국 166개 읍면동에서 6시간 350mm의 모의 침수 면적이 24시간 350mm의 1.5배를 넘습니다. 격차가 가장 큰 곳은 화롄현 위리진(32.5km² 대 5.6km²), 타이중시 우펑구(16.9 대 1.1), 자이현 신강향과 민슝향, 신주현 주베이시, 타이난시 허우비구입니다. 대부분 배수를 중력에 기대는 곳이라 한꺼번에 쏟아지면 감당하지 못합니다.
시·현
24시간 350mm 비율 순으로는 윈린현 7.9%, 자이현 5.1%, 타이난시 4.8%, 장화현 3.7%가 앞섭니다. 6대 도시 중에서는 타이난 4.8%, 가오슝 2.1%, 타오위안 2.0%, 타이중 0.8%, 신베이 0.5%, 타이베이 0.4%. 다만 타이베이시는 650mm 시나리오에서 6.6%까지 뜁니다. 강우량이 커지면 분지의 배수 한계가 드러납니다.
가장 큰 시나리오에서도 한 칸도 잠기지 않는 읍면동이 32개 있는데 전부 산간입니다(핑둥 우타이·싼디먼, 가오슝 류구이·자셴·마오린, 난터우 신이·루구 등). 그렇다고 안전한 것은 아닙니다. 잠재 지도가 모의하는 것은 침수이고, 산간의 재해는 토석류이며 그건 다른 지도입니다.
해서는 안 되는 말
이 도구에서 가장 오래 걸린 일은 페이지에 무엇을 써도 되는지 정하는 것이었습니다. 프로그램은 오히려 뒷전이었습니다.
- 「수재 잠재 자료 공개 방법」 제8조는 수재 잠재 자료를 방재·구재 용도로만 쓰고, 토지 규제나 이용 제한 및 관련 조치는 각 주관 기관의 법령에 따르도록 정하고 있습니다. 그래서 페이지에는 집값도, 보험도, 사야 하는지도 나오지 않습니다.
- 제4조는 "설계 강우 조건, 특정 지형 자료, 수리 모델 연산에 근거해 그려진 것이며 참고 시 특히 주의할 것"을 명시하도록 요구합니다. 그대로 적었습니다.
- 수리서가 결과물에 스스로 밝힌 전제: SOBEK 모델, 2010~2012년 지형, 2008년 토지 이용, 모든 치수·배수 시설이 정상 작동, 건물의 흐름 방해는 고려하지 않음. 전부 자료 페이지에 실었습니다. "건물을 고려하지 않음" 한 줄만으로도 "우리 집 저 칸"이라는 해석은 성립하지 않게 되기 때문입니다.
- "잠재"와 "잠긴다"는 다른 이야기입니다. 같은 지점이 200mm에서는 색이 없고 650mm에서는 빨간색입니다. 둘 다 맞고, 다른 것은 전제입니다. 그래서 한 번 누르면 10개 시나리오를 늘어놓아 어떻게 변하는지 보여줍니다. 색 하나만 건네고 끝내지 않습니다.
하지 않은 것
- 주소를 좌표로 바꾸기. 합법적이면서 무료인 전국 서비스가 없어서, 사고 지도용으로 만든 35,339건의 도로명·지명 색인과 368개 읍면동 중심점으로 대신합니다.
- 과거 침수. 수리서의 "역대 태풍 침수 범위" KML은 폴리곤이 1,231개뿐이고 2015~2016년 몇몇 태풍에 몰려 있어, 그대로 올리면 오해를 부를 만큼 불완전합니다.
- 실시간 수위와 침수 센서. 종류도 갱신 주기도 다른 데이터라 다음 기회에.
도구는 lazetool.com/flood, 읍면동별 숫자는 읍면동 통계(모두 중국어).