码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 在PostGIS中检查孤线(Find isolated lines in PostGIS)


    场景

    在PostGIS中有一张线要素表,需要检查该表中的孤线,并且进行自动纠正的计算。
    其中孤线定义为两端端点都不在任何其他线的顶点上。
    本文介绍在PostGIS中的线要素点,通过函数计算指定线要素表中的孤线,并计算最接近的纠偏位置。
    In PostGIS, there is a table of line features, and it is necessary to check the orphan lines in this table and perform the calculation for automatic correction. Among them, an orphan line is defined as a line whose both end points are not on the vertices of any other lines. This article introduces the line feature points in PostGIS, and through functions, calculates the orphan lines in the specified line feature table and calculates the closest corrected position. The test data situation is as follows. There are six lines, ABCDEM, distributed as follows:

    测试数据情况如下,存在ABCDEM六条线,分布如下:
    在这里插入图片描述
    其中A和M的分布关系如下:
    在这里插入图片描述
    ABC在相交处的关系如下:
    在这里插入图片描述
    CDE的关系如下:
    在这里插入图片描述
    我们可以直观看出B和D属于孤线。

    第一步线进行孤线查找

    判断待检查的要素表如果不是线类型的,则直接返回:

    execute SELECT EXISTS (SELECT POSITION(''Line'' in ST_GEOMETRYTYPE(GEOM)) FROM ' ||targetTb|| ' LIMIT 1) into _ISPOINTTYPE;
    	-- 如果类型不是点,则不检查
    	if _ISPOINTTYPE = false then 
    		return -1;
    	end if;
    

    获取自动修复的容差,如果偏差大于该阈值,则不做自动修复的计算

    if EXISTS (SELECT ID FROM PUBLIC.sp_ck_settings WHERE ITEMNAME = 'single_line_tolerance_4_autofix') then 
    		execute 'SELECT ITEMVAL FROM PUBLIC.sp_ck_settings WHERE ITEMNAME = ''single_line_tolerance_4_autofix'' AND USERNAME = '  
    		||  curUserName into _TOLERANCE;
    		if _TOLERANCE is null then 
    			execute 'SELECT ITEMVAL FROM PUBLIC.sp_ck_settings WHERE ITEMNAME = ''single_line_tolerance_4_autofix'' AND USERNAME = ''system'' ' 
  • 相关阅读:
    Flask - 返回 json 格式数据 - json 数据传输支持中文显示
    【数学分析笔记05】数列极限的性质
    .NET Conf 2023 Chengdu - 成都站圆满结束!
    Spring Security 6.x 系列【67】认证篇之安装 ApacheDS
    理论修炼---初窥Android IPC机制
    利用观测云实现业务数据驱动的弹性扩缩容
    Clickhouse分布式表式对本地表的对比
    OpenAI将发布DALL·E3,多模态输出模式引爆热点
    感悟2022年:玫琳凯公布今年上半年以来的奖项、里程碑和成就
    python学习—第一步—Python小白逆袭大神(第四天)
  • 原文地址:https://blog.csdn.net/eqmaster/article/details/139318482
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号