准备
postgis数据库(下载安装指导点这里)
注:需要具备基础数据库操作知识和基础gis空间运算知识(简单基础)
思路讲解
假设ABCD四种类型,变化前后如下图所示
简单分析
变化的地块应为
数据录入
变化前数据
变化后数据
交集运算
SELECT st_intersection(l08.geom, l10.geom) AS "intersect",
l08."landUseType" AS before,
l10."landUseType" AS after
FROM "landUse2008" l08
JOIN "landUse2010" l10 ON st_overlaps(l08.geom, l10.geom)
WHERE l08."landUseType" <> l10."landUseType";
扩展
求每一个地块的面积和占比(before是减少,after是增加)
分类求每一种类型的面积和占比(before是减少,after是增加)
- 减少
B类减少面积为2,占减少总面积50%;
C类减少面积为2,占减少总面积50%;
- 增加
C类增加面积为1,占增加总面积25%;
D类增加面积为1,占增加总面积75%;