当前位置: 首页 > news >正文

重庆建设网站公司简介网络推广网站程序

重庆建设网站公司简介,网络推广网站程序,苏州做公司邮箱企业网站,锦州做网站公司官方文档 概要 geometry ST_CoverageInvalidEdges(geometry winset geom, float8 tolerance 0); 描述 一个窗口函数#xff0c;用于检查窗口分区中的多边形是否形成有效的多边形覆盖范围。 它返回线性指示器#xff0c;显示每个多边形中无效边#xff08;如果有#x…官方文档 概要 geometry ST_CoverageInvalidEdges(geometry winset geom, float8 tolerance 0); 描述 一个窗口函数用于检查窗口分区中的多边形是否形成有效的多边形覆盖范围。 它返回线性指示器显示每个多边形中无效边如果有的位置。 如果满足以下条件则一组有效多边形是有效的覆盖范围 Non-overlapping-多边形不重叠它们的内部不相交 Edge-Matched-沿共享边的顶点相同 作为窗口函数为每个输入多边形返回一个值。 对于违反一个或多个有效性条件的多边形返回值是包含有问题边的 MULTILINESTRING。 覆盖范围有效的面返回值 NULL。 非多边形或空几何图形也会产生 NULL 值。 只要周围的多边形边缘匹配这些条件就允许有效的覆盖范围包含孔多边形之间的间隙。 然而非常窄的间隙通常是不希望的。 如果使用非零距离指定公差参数则形成较窄间隙的边缘也将被返回为无效。 正在检查覆盖范围有效性的多边形也必须是有效的几何图形。 这可以使用ST_IsValid 进行检查。 可用性3.4.0 需要GEOS 3.12.0 由重叠和不匹配顶点引起的无效边 WITH coverage(id, geom) AS (VALUES(1, POLYGON ((10 190, 30 160, 40 110, 100 70, 120 10, 10 10, 10 190))::geometry),(2, POLYGON ((100 190, 10 190, 30 160, 40 110, 50 80, 74 110.5, 100 130, 140 120, 140 160, 100 190))::geometry),(3, POLYGON ((140 190, 190 190, 190 80, 140 80, 140 190))::geometry),(4, POLYGON ((180 40, 120 10, 100 70, 140 80, 190 80, 180 40))::geometry) ) SELECT id, ST_AsText(ST_CoverageInvalidEdges(geom) OVER ())FROM coverage;id | st_astext -------------------------------------------1 | LINESTRING (40 110, 100 70)2 | MULTILINESTRING ((100 130, 140 120, 140 160, 100 190), (40 110, 50 80, 74 110.5))3 | LINESTRING (140 80, 140 190)4 | null 解析 这个方法有2个功能。 1、检测多边形集合是否有效。2、把多边形集合无效(例如相交、重叠)的部分给依次列举出来。 返回值 1、返回几何对象2、返回NULL(没有相交)  我把数据插入到表中。因为最终使用都会在表中使用。 --新建表create table t2(id serial primary key,geom geometry(POLYGON,4326))--插入数据insert into t2 values(1, POLYGON ((10 190, 30 160, 40 110, 100 70, 120 10, 10 10, 10 190))::geometry),(2, POLYGON ((100 190, 10 190, 30 160, 40 110, 50 80, 74 110.5, 100 130, 140 120, 140 160, 100 190))::geometry),(3, POLYGON ((140 190, 190 190, 190 80, 140 80, 140 190))::geometry),(4, POLYGON ((180 40, 120 10, 100 70, 140 80, 190 80, 180 40))::geometry) 我把示例中的4条数据插入到了数据库下图是4条数据的集合。 举例说明 数据可视化 你会发现有些多边形有重叠的部分我们把数据在详细展开。拿id1和id2为例。 数据分析 通过数据可视化我们发现id1和id2的数据有相交的对于多边形数组来说是无效的。 则一组有效多边形是有效的覆盖范围 Non-overlapping-多边形不重叠它们的内部不相交 Edge-Matched-沿共享边的顶点相同 相交抛分 通过查询我们可以得到id1和id2相交的部分。 select id,geom,ST_AsText(ST_CoverageInvalidEdges(geom) OVER ()),ST_GeomFromText(ST_AsText(ST_CoverageInvalidEdges(geom) OVER ()),4326)from t2 where id1 or id2 图1是第1条数据相交部分图2是第2条数据相交部分 如果数据集合没有相交则会返回NULL。见下图。 id4的数据与前面2条数据不相交所以通过函数返回NULL。 场景 本函数适用于校验多边形是否有效并返回错误的几何的位置有助于去辨别修改。 ST_IsValid函数只是判定是否有效且不能鉴别定位。
http://www.hkea.cn/news/14382713/

相关文章:

  • 郑州+高端网站建设网站开发制作
  • 一个叫mit做app的网站甘肃网络推广技巧
  • 自己架设网站备案华艺网络网站开发
  • asp网站建设外文参考文献做网站的格言
  • 天津市免费建站php网站建设用什么软件
  • wordpress x站一个网站多个域名备案
  • 手机上如何做网站菏泽网站建设方案
  • 网站优化内容房子设计图片
  • 流量网站应该怎么做宁波软件开发制作
  • 腾讯网站安全检测php网站开发模式有哪些
  • 网站建设申请理由哪家做网站的公司好
  • 珠海做网站建设怎么建设在线视频网站
  • 自己电脑做网站还用备案i57500网站开发
  • 济宁网站建设公司最新报价做网站需要哪类商标
  • 越秀免费网站建设营销策略论文
  • 增加收录网站福州外网站建设
  • 千牛商家版网站建设网站开发合同注意事项
  • 专题网站策划书有效方法的小企业网站建设
  • 网站开发对企业的关键搞一个卖东西的网站怎么做
  • 那个网站学做披萨比较好怎么做网站需求分析
  • 厦门城健建设有限公司网站网站和做空间
  • 佛山技术支持 禅城企业网站免费的企业品牌策划公司
  • 深圳康福特户外家具营销型网站传媒网站后台免费模板
  • 专业网站建设软件开发山东省住房和城乡建设厅官网证书查询
  • 做网站vi系统是什么网站导航栏全屏怎么做的
  • 株洲网站建设推广报价网站布局结构有哪些
  • 商城建设网站开发360浏览器直接进入网站
  • 哈尔滨的网站建设公司哪家好python 转wordpress
  • 网站图标怎么上传沭阳做网站
  • 广州市海珠区建设局五位一体网站快速开发平台开发