동일한 면적을 $area와 area로 계산했을 때 결과값이 다르다. 이 두 함수의 차이는 무엇인지 알아보았다.
$area
Returns the area of the current feature. The area calculated by this function respects both the current project’s ellipsoid setting and area unit settings. For example, if an ellipsoid has been set for the project then the calculated area will be ellipsoidal, and if no ellipsoid is set then the calculated area will be planimetric.
현재 객체의 면적을 반환합니다. 이 함수는 현재 프로젝트의 타원체 설정과 면적 단위 설정을 따라 면적을 계산합니다. 예를 들어 프로젝트에 타원체를 설정했다면 타원체 기반으로 면적을 계산하고, 타원체를 설정하지 않았다면 평면 상에서 면적을 계산합니다.
area
Returns the area of a geometry polygon object. Calculations are always planimetric in the Spatial Reference System (SRS) of this geometry, and the units of the returned area will match the units for the SRS. This differs from the calculations performed by the $area function, which will perform ellipsoidal calculations based on the project’s ellipsoid and area unit settings.
도형 폴리곤 객체의 면적을 계산합니다. 언제나 해당 도형의 공간 좌표계(SRS) 안에서 평면 측량해서 계산하므로, 반환한 면적의 단위가 SRS 용 단위와 일치할 것입니다. 이것이 $area 함수가 수행하는 계산과 다른 점인데, $area 함수는 프로젝트의 타원체 및 면적 단위 설정을 기반으로 타원체 상에서 계산을 수행할 것입니다.
그러니까, $area는 지구타원체(ellipsoid)를 기반으로 계산하고, area는 공간 좌표계(SRS)를 기반으로 평면 측량을 이용해 면적을 계산한다는 뜻으로 이해하면 될 것 같다. 일반적인 지도 작업의 경우 투영좌표계(PCS)인 평면직각좌표계(TM)를 사용하는 경우가 많지만 실제 면적은 지구라고 하는 구형의 표면 모양을 따를 수밖에 없기 때문에 기본적으로 $area를 사용하면 되지 않을까 싶다.
동일한 면적을 $area와 area로 계산해 보고 측정 도구와 비교해 보기
- $area 함수 및 측정 도구(타원형) : 21606.388 m2
- area 함수 및 측정 도구(직교 좌표) : 21606.451 m2
두 함수에 의한 결과치 차이는 0.63 m2 정도로 전체 면적 대비 0.003%.