找到原因了,qgis的字段计算器中,有两个计算面积的函数
$area 和 area ,
第二个函数计算的面积,与postgis、arcmap计算的是一样的。
更深层次的原因,需要进一步研究。
以一个三角形的geojson文件为例,
{
"type": "FeatureCollection",
"name": "sjx",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::4548" } },
"features": [
{ "type": "Feature", "properties": { "Maximum wa": 0.0, "Time at ma": 0.0, "Maximum cu": 0.0, "Time at ma_1": 0.0, "Duration a": 0.0, "Area": 16370.056, "area_qgis": 16370.06924014238, "area_pgl": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [
[ 414847.64296299999114, 4390359.33534799981862 ],
[ 414743.891589, 4390580.790721 ],
[ 414922.68434799998067, 4390514.77821699995548 ],
[ 414847.64296299999114, 4390359.33534799981862 ] ] ] ] } }
]
}
qgis计算的面积为 16370,
但根据三角形面积计算公式,还有postgis、arcmap计算的面积均为16372 。
为什么呢?
记得以前遇到过qgis计算多边形最小包围矩形也不正确。
没有评论:
发表评论