美文网首页GIS相关开源开源GIS+空间数据应用
postgis判断两个几何数据是否完全重叠

postgis判断两个几何数据是否完全重叠

作者: 清远_03d9 | 来源:发表于2020-08-06 13:19 被阅读0次

使用场景:国家下发的监测图斑(polygon,wkt:4490)存储在表wp_gjygjctb中 ,根据业务要求对该表中的空间数据进行拆分,拆分后的数据存储在表wp_dktb_temp中,需要对拆分后的数据和拆分前的数据验证是否出现整体偏移的情况,实现思路为:获取表wp_dktb_temp拆分后的数据(可能是多个,面积为t_area),并获取表wp_gjygjctb中的对应的拆分前的数据,通过st_intersection计算两者的叠加面积(overlap_area),比较t_area和overlap_area是否相等来判断拆分数据是否有偏移情况。

SELECT
            t.jcbh,
            t.jcbh_xh,
            t.geom AS geom_b,
            g.geom AS geom_a,
            cast( st_area(t.geom,true) * 0.0015 AS DECIMAL ( 10, 2 ) ) as t_area,
            cast(
            cast( st_area ( st_intersection ( g.geom, t.geom ), TRUE ) AS DECIMAL ) * 0.0015 AS DECIMAL ( 10, 2 )
            ) as overlap_area
        FROM
            ( SELECT * FROM wp_dktb_temp WHERE xzqdm = #{xzqdm} and year = #{year} and quarter = #{quarter} ) t
            LEFT JOIN wp_gjygjctb g ON t.YEAR = g.YEAR
            AND t.QUARTER = g.QUARTER
            AND t.jcbh = g.jcbh

xzqdm、year、quarter、jcbh关联wp_gjygjctb和wp_dktb_temp两表拆分前和拆分后的记录。

相关文章

  • postgis判断两个几何数据是否完全重叠

    使用场景:国家下发的监测图斑(polygon,wkt:4490)存储在表wp_gjygjctb中 ,根据业务要求对...

  • 判断多个数据是否重叠

    思路:开始或者结束数据是否在其他数据中间,存在则重叠

  • PostgreSQL+PostGIS 的使用

    from PostgreSQL+PostGIS 的使用 一、PostGIS中的几何类型 PostGIS支持所有O...

  • vue判断两个元素是否重叠

    我做的是通过接口返回的列表数据渲染元素,元素可以调整位置和大小,所以遍历中的item包含元素的positionX,...

  • postgis几何函数汇总

    POSTGIS包含大量几何函数,方便我们处理空间数据,本文节选自官方文档,方便查找 5.3 几何构造 ST_Col...

  • Day7-容器类型

    ‘==’和‘is’ == - 判断两个数据的值是否相等is - 判断地址是否相等python数据存储:1.给变量赋...

  • python笔记day6

    补充: == 和 is == --- 判断两个数据的值是否相等 is --- 判断地址是否相等 python数...

  • js前端面试题(每日两道2)

    1.判断两个矩形是否重叠 用一个对象的数据来表示一个矩形的位置和大小: {x:100,y:100,width:15...

  • 【GIS】用QGIS向PostGIS导入数据

    新建PostGIS数据库 流程:pgAdmin——新建数据库——添加postgis扩展注:添加PostGIS扩展后...

  • day7-拷贝相关

    一.==和is ==——判断两个数据的值是否相等is——判断地址是否相等python数据存储: 给变量赋值的时候,...

网友评论

    本文标题:postgis判断两个几何数据是否完全重叠

    本文链接:https://www.haomeiwen.com/subject/ebwekktx.html