Tôi có một shapefile trong phép chiếu lưới quốc gia Anh:
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)
Tôi có thể sử dụng GDAL / OGR để có được tổng diện tích của tất cả các đa giác trong shapefile, tính bằng ha không?
Tôi đang tự hỏi nếu điều này là có thể với -sql
, một cái gì đó như:
ogrinfo -sql "SELECT SUM(ST_Area(geom::geography)) FROM mytable" myshapefile.shp
Nhưng cố gắng mà tôi nhận được ERROR 1: Undefined function 'ST_Area' used.
.
Tôi đoán rằng tôi có thể nhập Shapefile vào QGIS, thêm thuộc tính area cho mỗi đa giác, sau đó tổng hợp nó, nhưng tôi sẽ sử dụng một công cụ dòng lệnh nếu có thể.
SUM_OGR_GEOM_AREA (Real) = 4459037129.50955
. Đây là trong ha hoặc một số đơn vị khác? Và có vấn đề gì khi chiếu shapefile nguồn của tôi không?