브라우저에서 면적 계산하기 — Shapefile·GeoJSON을 ㎡·ha·평으로
“이 필지 면적이 몇 평이지?” — 단순한 질문 같지만, GIS에서 면적을 정확히 재는 건 생각보다 함정이 많습니다. 같은 폴리곤인데 좌표계에 따라 면적이 몇 %씩 달라지기도 하죠. 이 글에서는 면적 계산의 원리와, QGIS를 설치하지 않고 브라우저에서 바로 재는 방법을 정리합니다.
왜 면적이 틀리게 나오는가
가장 흔한 실수는 위경도(EPSG:4326) 상태로 면적을 재는 것입니다. 위경도의 단위는 “도(degree)”입니다. 위도 1도는 어디서나 약 111km지만, 경도 1도의 실제 거리는 적도에서 111km, 서울에서는 약 88km로 위도에 따라 줄어듭니다. 이 상태에서 면적을 “도×도”로 계산하면 실제 넓이와 어긋납니다.
그래서 면적은 반드시 미터 단위 투영좌표계에서 재야 합니다. 한국이라면 중부원점 TM(EPSG:5186)이나 UTM-K(EPSG:5179)로 변환한 뒤 계산하는 것이 정석입니다. 좌표계 개념이 헷갈린다면 좌표계 가이드를 먼저 보고 오시길 권합니다.
실무 팁: 넓은 지역(여러 시·도에 걸친 영역)은 단순 평면 투영보다 측지 면적(geodesic area) 계산이 더 정확합니다. 지구의 곡률을 반영하기 때문이죠. 작은 필지 단위라면 차이가 미미하지만, 유역·행정구역처럼 큰 폴리곤은 이 차이가 눈에 띕니다.
면적 단위 환산
계산은 보통 제곱미터(㎡)로 나오지만, 실무에서는 ha와 평을 함께 봅니다.
| 단위 | 환산 |
|---|---|
| 1 ha (헥타르) | 10,000 ㎡ |
| 1 평 | 약 3.3058 ㎡ |
| 1 ㎢ | 100 ha = 1,000,000 ㎡ |
| 1 에이커 | 약 4,047 ㎡ |
단계별: 브라우저에서 면적 재기
- 파일 준비: Shapefile은
.shp·.shx·.dbf·.prj를 함께.zip으로 묶습니다. GeoJSON·KML은 파일 하나면 됩니다. - 업로드: 파일을 브라우저 창에 끌어다 놓습니다. 서버로 전송되지 않고 브라우저 안에서만 처리됩니다 — 민감한 측량 데이터를 다룰 때 중요한 점이죠.
- 좌표계 자동 감지:
.prj과 좌표 범위를 보고 좌표계를 잡습니다. 면적 계산은 내부적으로 미터 좌표계 기준으로 수행됩니다. - 결과 확인: 폴리곤별 면적이 ㎡·ha·평으로 표시되고, 전체 합계와 함께 표(CSV·엑셀)로 내보낼 수 있습니다.
정확도에 대한 솔직한 이야기
GISDirect의 면적 계산은 GEOS/Shapely 같은 표준 GIS 엔진과 대조 검증했을 때 0.2% 이내로 일치합니다. 다만 “법정 측량 성과”와는 다릅니다. 원본 데이터 자체의 정밀도(디지타이징 오차, 좌표계 변환 손실)가 결과의 상한을 정하기 때문입니다. 계획·검토·개략 산정에는 충분하지만, 지적 확정 같은 공식 용도라면 측량 성과를 기준으로 삼아야 합니다.