PostGIS实现叠加分析之-Union

1.GIS中的叠加分析包括6个,arcgis中可以看出:包括,Erase,Identity,Intersect,Spatial Join ,Symmetrical difference,Union,Update。具体可参考Arcgis的帮助文档,网上也能找一堆。参考:https://wenku.baidu.com/view/26c40a7ca8956bec0975e37e.html


 

2.其中,Union的操作并非集合意义上的合并,还包括空间上的,若从集合角度考虑,ArcGIS中的Union包含了两个geometry的交集部分和差异(不同,非交集)部分,既可以理解为两个部分,具体看下图:

 

3.而在PostGIS中也有操作ST_Union,该Union主要从集合角度考虑,把两个输入的geometry按照集合概念进行合并:

4.这和以上提及到的GIS空间分析或者Arcgis的分析意义不同,从2可以看出,要想实现ArcGIS中的union效果,需要求解两个geometry的两部分内容,分别是相交部分和非相交部分

相交部分计算:

geometry ST_Intersection( geometry geomA , geometry geomB );

非相交部分计算:

geometry ST_SymDifference(geometry geomA, geometry geomB);

ST_SymDifference示意:

将以上两个计算的结果组合,就是Arcgis中的union

5.在PostGIS中一些几何要素的关系

ST_SymDifference(A,B)   =   ST_SymDifference(B,A)

ST_SymDifference(A,B)   ST_Union(A,B) - ST_Intersection(A,B)

ST_Difference(A,B)   =   GeometryA - ST_Intersection(A,B)

 

6.理解了以上的几种关系,就可以推断出其他所有关系 如Erase,Update,Identity等,后续会把这个系列完成。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值