新普金娱乐网址


天文追逐光,因有光

现今的温度也叫热?看看世界上最热的地点们

新部件编码的生成流程

  • 一月 15, 2019
  • 地理
  • 没有评论

作品版权由作者李晓晖和乐乎共有,若转载请于显然处标明出处:http://www.cnblogs.com/naaoveGIS/

小说版权由作者李晓晖和新浪共有,若转载请于显著处标明出处:http://www.cnblogs.com/naaoveGIS/

1.前言

在头里的五个章节中,我们在首先章节里介绍了WebGIS的大旨框架和技能,第二章节里介绍了何等是瓦片行列号以及统计它的来头,第三章节里介绍了怎么样通过地理范围计算出那多少个范围内瓦片的系列号,第四和第五章节里介绍了在取得瓦片行列号后什么取得离线和在线地图的URL,这一个章节里,大家将介绍在通过URL得到瓦片后,咋样将其出示在浏览器相呼应的地点,拼接出整块地图。

1.背景

2.左上角瓦片开首点屏幕坐标的统计

地理,在第三章节中,我介绍了对于左上角瓦片最先点屏幕坐标的折算原理和方法,这里自己重新提交这多少个公式:

offSetX = ((realMinX- minX )/resolution);

offSetY = ((maxY – realMaxY )/resolution);

英文代表如下意思:

realMinX、real马克斯(Max)Y:请求的左上角瓦片对应的真实地理坐标(geoX,geoY)。

minX、maxY:屏幕可视范围的左上角对应的实际地理坐标(geoScreenX,geoScreenY)。

resolution:当前地图级别里屏幕一像素代表的实在地理单位长度。

因为可视范围里,左上角屏幕坐标为(0,0)。

就此offSetX和offSetY便为左上角瓦片的开始点屏幕坐标(offSetX,offSetY)。

这边假若我们对以上参数的折算有不了然之处,请查看此体系中的第三章节——通过地理范围换算出行列号。

1.1区域级别代号

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

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

区:2;

街道:3;

社区:4;

单元网格:5

3.任意瓦片屏幕坐标的精打细算

一样,我先是付诸相关的公式:

coord.x = offSetX + ( clipX – fixedTileLeftTopNumX)* tileSize;

coord.y = offSetY + ( clipY – fixedTileLeftTopNumY)* tileSize;      

英文代表如下意思:

offSetX、offSetY:最左上角瓦片的屏幕坐标

clipX、clipY:近年来瓦片的队列号

fixedTileLeftTopNumY、fixedTileLeftTopNumY:最左上角瓦片的队列号

tileSize:瓦片大小(一张瓦片的像素)

coord:近年来瓦片的屏幕坐标

此间的fixedTileLeftTopNumY和fixedTileLeftTopNumY,在第三章里自己同样介绍了怎么取得。

1.2 tcregion表和vcregion表

tcregion表中蕴藏了所有区域的连锁音信。

地理 1                       

Vcregion表

此表为按照tcregion表的视图表,创制代码如下:

 地理 2

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

 地理 3

4.瓦片拼接流程

         地理 4

由此流程图可以看到,瓦片的拼凑需要通过遍历X轴和Y轴。依次获得瓦片屏幕坐标后拼接。这里涉及到X轴和Y轴时的遍历个数,其实就是请求到的具有瓦片,在X轴上的个数以及Y轴上的个数。同样,在第三章里我对那一个个数的折算有相比较详细的讲课,那里不再累述。

2.得到新增部件编码需要的参数

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

 地理 5

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

 地理 6

5.前端地图突显全体流程

          地理 7

获取的地图效果图如下:

               地理 8

3.流程图

 地理 9

 

6.总结

时至后天,WebGIS中前端地图突显序列就停下了。我相信大家在这多少个体系里,或多或少都对WebGIS有了新的认识。我们知晓图像分为栅格图像和矢量图像,这里我仅仅只是介绍了栅格图像在WebGIS中的加载,那么矢量图像怎么加载呢?同样,有了这一个原理知识,大家该怎么着计划栅格图像类,以及将来的矢量图像类等等呢?在下一个雨后春笋里,我们将开头探讨WebGIS中大旨类的计划。希望我们持续关注。

 

 

高中时,看外人抽烟,总认为是为了装
高等高校时,室友有时候躲在阳台上抽闷烟,那时候以为吸烟的人或者心里面有点故事
上研时,一个研友平时夜深人静里一边敲代码一边抽烟,开首觉得用抽烟来提神是足以知晓的
办事到今天,看到身边的爱侣抽烟,不再想着这是为了驱散苦、释放乐、缓解疲、扮深沉。抽烟只是一个简单的事体而已

                                                         
—–欢迎转载,但保留版权,请于显明处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                 
如若您觉得本文确实援助了你,可以微信扫一扫,举办小额的打赏和鞭策,谢谢
^_^

                                    地理 10

 

4.详解编码组成格式

 地理 11

 地理 12

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

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

马克斯(Max)Code(+|-)1:表示将该构件图层中的最大编码遵照排序规则加或者减1。

 

5.详解编码拿到流程

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

5.1获取QDM

假设cellName =’41030200100502’。

 地理 13

假诺没有查到数据,则用cellName的前六位代表,即410302。

 地理 14

5.2取得相应的预制构件统一编码和部件图层名

只要查出的SubTypeID为514。

 地理 15

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

 地理 16

5.3获取maxCODE

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

则在表dlgis.燃气井盖中询问其中已部分最大编码。查询到后,再和由QDM以及uniqueCode遵照规则组合出来的数量相比,拿到最大值。

 地理 17

此地拿到的是:

 地理 18

5.4得到编码排序规则

编码可能是与日俱增规则也说不定是递减规则。那里通过配备而得其规则:

 地理 19

5.5到手新增编码

 地理 20

即用maxCode加上或减去1。

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图