新部件编码的生成流程

简介: 文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/。 1.背景 1.1区域级别代号 系统中我们将区域级别代号分为:区(district)、街道(street)、社区(community)、单元网格(cell)。

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

1.背景

1.1区域级别代号

系统中我们将区域级别代号分为:区(district)、街道(street)、社区(community)、单元网格(cell)。

而他们所对应的数字代号分别是:

区:2;

街道:3;

社区:4;

单元网格:5

1.2 tcregion表和vcregion表

tcregion表中包含了所有区域的相关信息。

                       

Vcregion表

此表为基于tcregion表的视图表,创建代码如下:

 

创建后所得表如下。观察此表可以得出,街道代码、社区代码和网格代码之间的内在联系。

 

2.获取新增部件编码需要的参数

获取新增部件的编码需要两个参数,一个是subTypeID,另一个是cellName。SubTypeID的获取方式是:

 

CellName为网格编码,其获取方式一般是标志定位时得到XY,通过地理服务端或者直接查询数据库所得。如下,便是一个cellName。

 

3.流程图

 

 

4.详解编码组成格式

 

 

QDM:表示由单元网格查出的区代码的最后六位数。

Unicode:表示由subTypeID查出的对应部件的部件编码,取最后四位数。

MaxCode(+|-)1:表示将该部件图层中的最大编码按照排序规则加或者减1。

 

5.详解编码获得流程

该流程已经用存储过程写出,可查询dlsys.fcGetPhyLayerNewObjCode。这里只是将此存储过程中的流程分步解说。

5.1获取QDM

假设cellName ='41030200100502'。

 

如果没有查到数据,则用cellName的前六位代替,即410302。

 

5.2获取对应的部件统一编码和部件图层名

假设查出的SubTypeID为514。

 

或得到uniqueCode需要取最后四位数,得:

 

5.3获取maxCODE

由4.1和4.2已经得出了QDM和uniqueCode以及phylayerName(燃气井盖)。

则在表dlgis.燃气井盖中查询其中已有的最大编码。查询到后,再和由QDM以及uniqueCode按照规则组合出来的数据比较,得到最大值。

 

这里得到的是:

 

5.4获取编码排序规则

编码可能是递增规则也可能是递减规则。这里通过配置而得其规则:

 

5.5得到新增编码

 

即用maxCode加上或减去1。

目录
相关文章
|
测试技术 开发工具 UED
|
5月前
|
存储 Kubernetes 监控
在K8S中,发布应用流程是什么?
在K8S中,发布应用流程是什么?
|
3月前
|
小程序 前端开发 数据库
上门服务的开发基本逻辑流程。
在数字化时代,上门服务小程序成为连接消费者与服务提供者的桥梁。本文深入探讨其前后端设计、开发与维护:前端注重响应式布局、清晰导航及丰富交互,提升用户体验;后端则通过微服务架构、数据库设计及业务逻辑实现,确保系统高效稳定。团队协作与持续优化贯穿整个流程,旨在打造优质服务体验。
|
5月前
|
算法 测试技术 API
测试使用 SenseVoice 的流程
8月更文挑战第10天
494 8
|
8月前
|
监控 机器人 数据安全/隐私保护
|
8月前
|
监控 安全 数据处理
了解阿里云 RPA:如何实现流程自动化
机器人流程自动化(RPA)是一种快速发展的技术,它可以帮助企业实现重复性任务的自动化,提高工作效率和准确性。阿里云 RPA 作为一款强大的 RPA 解决方案,为用户提供了一种简单而高效的方式来实现流程自动化。本文将介绍阿里云 RPA 的功能和特点,以及如何使用它来实现流程自动化。
|
JavaScript 前端开发 Java
本地项目上线流程
本地项目上线流程
203 0
本地项目上线流程
项目上线 - 流程篇
项目上线 - 流程篇
174 0
分享到支付宝集成流程
支付宝分享是指第三方移动应用通过接入该功能,让用户可以分享图片、网页至支付宝。可以通过支付宝分享,帮助移动应用通过社交快速传播,并能在传播中方便高效的提升购买转化率。 一、文档地址 官方文档地址:[url]https://docs.open.alipay.com/215/105279/[/url] 二、开发前准备工作 调用步骤:[url]https://openclub.alipay.com/read.php?tid=12194&fid=69[/url] 注意事项:1、不支持沙箱测试;2、不需签约,但需要添加功能;3、不支持第三方调用。
604 11
小程序完整上线流程
小程序需要经过以下几个阶段,方可完全上线:  1、[url=https://docs.alipay.com/mini/introduce/register]入驻开放平台[/url] 2、[url=https://docs.
925 12