British National Grid 투영에 shapefile이 있습니다.
Geometry: 3D Polygon
Feature Count: 5378
Extent: (9247.520209, 14785.170099) - (638149.173223, 1217788.569952)
Layer SRS WKT:
PROJCS["British_National_Grid",
GEOGCS["GCS_airy",
DATUM["OSGB_1936",
SPHEROID["Airy_1830",6377563.396,299.3249646]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",49],
PARAMETER["central_meridian",-2],
PARAMETER["scale_factor",0.9996012717],
PARAMETER["false_easting",400000],
PARAMETER["false_northing",-100000],
UNIT["Meter",1]]
cat: Integer (9.0)
GDAL / OGR을 사용하여 셰이프 파일에있는 모든 다각형의 총 면적을 헥타르로 가져올 수 있습니까?
이 기능이 가능한지 궁금합니다 -sql
.
ogrinfo -sql "SELECT SUM(ST_Area(geom::geography)) FROM mytable" myshapefile.shp
그러나 나는 그것을 얻는 것을 시도합니다 ERROR 1: Undefined function 'ST_Area' used.
.
Shapefile을 QGIS로 가져 와서 각 다각형에 면적 속성을 추가 한 다음 합산 할 수는 있지만 가능한 경우 명령 줄 도구를 사용하는 것이 좋습니다.
SUM_OGR_GEOM_AREA (Real) = 4459037129.50955
. 이것은 헥타르 또는 다른 단위입니까? 그리고 소스 셰이프 파일이 어떤 투영에 있는지는 중요합니까?