首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 附图 / WebGIS环境下规划与自然资源业务附图的制图方法

WebGIS环境下规划与自然资源业务附图的制图方法

阅读:400发布:2020-05-11

专利汇可以提供WebGIS环境下规划与自然资源业务附图的制图方法专利检索,专利查询,专利分析的服务。并且本 发明 适用于地理信息技术领域,提供一种WebGIS环境下规划与自然资源业务 附图 的制图方法,所述方法包括下述步骤:步骤S1、接收用户交互参数;根据用户交互参数计算整体布局参数生成制图整饰 框架 ;在制图整饰框架的地图中加载地图切片服务数据;数据加载完成后,向制图整饰框架中添加制图整饰元素;进行文字性内容处理,生成完整制图装饰;文件输出。发明在WebGIS环境下,在后台制图服务中心进行制图,并将制图的结果以PDF文件的形式传给前端交互中心,即WebGIS客户端;另外,还解决了制图并高效生成“超长带状且包含图文一体表格”规划与自然资源业务附图的问题。,下面是WebGIS环境下规划与自然资源业务附图的制图方法专利的具体信息内容。

1.一种WebGIS环境下规划与自然资源业务附图的制图方法,其特征在于,所述方法包括下述步骤:
步骤S1、接收用户交互参数;
步骤S2、根据用户交互参数计算整体布局参数生成制图整饰框架
步骤S3、在制图整饰框架的地图中加载地图切片服务数据;
步骤S4、数据加载完成后,向制图整饰框架中添加制图整饰元素;
步骤S5、进行文字性内容处理,生成完整制图装饰;
步骤S6、文件输出。
2.如权利要求1所述WebGIS环境下规划与自然资源业务附图的制图方法,其特征在于,所述步骤S6具体包括:
将所述完整制图装饰页面布局内所有内容通过栅格格式的文件输出。
3.如权利要求2所述WebGIS环境下规划与自然资源业务附图的制图方法,其特征在于,所述步骤S6还包括:
将地图中的地图切片服务数据替换成矢量数据,然后将完整制图装饰页面布局内所有内容进行输出,生成满足打印精度要求的文件。
4.如权利要求1所述WebGIS环境下规划与自然资源业务附图的制图方法,其特征在于,所述步骤S2中,首先根据用户交互参数计算生成制图整饰框架的制图空间范围、制图比例尺和制图纸张;然后计算整体布局参数并据此绘制制图整饰框架,所述整体布局参数包括外图廓、内图廓、左表格、地图框和右表格的宽度高度;具体绘制过程如下:
获取地图高度;
根据用户交互参数获取制图对应模板配置;
计算左表格页数是否会存在多页的情况;
如果存在多页情况,则修改模板对应的左表格宽度;
获取地图框宽度,然后计算左表格、地图框和右表格的总宽度;
根据总宽度和模板绘制外图廓、内图廓;
根据内图廓和模板绘制左表格、右表格和地图框。
5.如权利要求1所述WebGIS环境下规划与自然资源业务附图的制图方法,其特征在于,所述步骤S2中,首先根据用户交互参数计算生成制图整饰框架的制图空间范围、制图比例尺和制图纸张;然后计算整体布局参数并据此绘制制图整饰框架,所述整体布局参数包括外图廓、内图廓、左表格、地图框和右表格的宽度高度;具体绘制过程如下:
获取地图高度;
根据用户交互参数获取制图对应模板配置;
计算左表格页数是否会存在多页的情况;
如果存在多页情况,则修改模板对应的左表格宽度;
根据用户绘制的折线计算并生成制图子区域,其中每段折线对应生成一个制图子区域,将所有制图子区域进行旋转平放置得到最终制图区域;
计算最终制图区域宽度,得到地图框宽度,然后计算左表格、地图框和右表格的总宽度;
根据总宽度和模板绘制外图廓、内图廓;
根据内图廓和模板绘制左表格、右表格和地图框。
6.如权利要求5所述WebGIS环境下规划与自然资源业务附图的制图方法,其特征在于,生成所述最终制图区域过程如下:针对用户所绘每段折线生成正反方向的一对平行线;每段折线生成一个矩形制图子区域,所述矩形制图子区域以折线对应的一对平行线为边;对于相邻的两个矩形制图子区域,以两个平行线交点的连线为边,对应划分生成两个相邻的梯形区域;将两个相邻的梯形区域以其中一交点旋转水平放置;所有梯形区域旋转后得到最终制图区域,所述最终制图区域为超长带状,且宽度为所有矩形制图子区域的宽度总和;
在绘制完成外图廓、内图廓、左表格、右表格和地图框后,还需计算所述连线的坐标,并将其绘制在地图框中。
7.如权利要求4-6任一项所述WebGIS环境下规划与自然资源业务附图的制图方法,其特征在于,所述步骤S4中,所述图整饰元素包括制图左表、制图右表、地图指北针和比例尺、地图图例;
其中,制图左表的处理过程如下:
获取左表模板配置xslt文件、左表文流表单xml文件,合并生成左表xml文件;
获取制图模板配置;
根据制图模板配置的列宽、单元格文本,计算每个单元格所占的行数;
根据制图模板配置的行高、左表位置,计算每个单元格的位置;
判断是否存在多个右表,存在则标记并修改多列的单元格;
生成左表的单元格二维数组;
根据左表的二维数组绘制左表,并将审批文字信息填写在左表格之中。
其中,制图右表的处理过程如下:
获取右表模板配置xslt文件、右表文流表单xml文件,合并生成右表xml文件;
获取制图模板配置;
根据制图模板配置的列宽、单元格文本,计算每个单元格所占的行数;
根据模板配置的行高、右表位置,计算每个单元格的位置;
修改可变高度的单元格高度;
生成右表的单元格二维数组
根据右表的二维数组绘制右表;
其中,地图指北针和比例尺的处理过程如下:
计算出图比例尺,获取指北针对象;
获取制图模板配置;
计算指北针、比例尺的初始宽度;
调整指北针宽度;
判断比例尺是否超出地图范围,如若超出,则调整指北针位置;
绘制指北针、比例尺;
其中,地图图例的处理过程如下:
获取待添加图例的图层;
获取图面上存在数据的图层;
获取图例模板、制图模板配置;
获取图层名对应的图例;
根据图例个数,从制图模板配置中找到符合的图例配置;
计算每个图例的大小、位置、说明字体;
缩放、平移每个图例到指定位置。

说明书全文

WebGIS环境下规划与自然资源业务附图的制图方法

技术领域

[0001] 本发明属于地理信息技术领域,尤其涉及一种WebGIS环境下规划与自然资源业务附图的制图方法及装置。

背景技术

[0002] 在规划与自然资源业务中,在对城市规划区内的土地利用和各项建设,需要核发选址意见书、建设用地规划许可证、建设工程规划许可证等证书。在核发这些证书时,还需要提供对应的附图。附图由发证机关依法确定,与证书具有同等法律效
[0003] 附图由规划与自然资源信息化系统中的“制图”模来实现,因为制图牵涉到地图制作、地图整饰和地图制印等操作,所以流程一般比较复杂且操作处理时间长,特别处理“超长带状且包含图文一体表格”的制图。
[0004] 目前市面上普遍采用的是由桌面端的系统来实现,或者是嵌入式的桌面插件嵌入Web页面来实现;即使在WebGIS环境下实现了制图,图框模板固定,制图样式比较单一,无法满足复杂的规划与自然资源业务附图的要求,特别是没有其他软件能够实现“超长带状且包含图文一体表格”的附图;并且传统的软件制图的成果以特定格式保存在数据库中,需要在系统中才能查看到制图成果。因此,目前采用桌面端系统或者是嵌入式的桌面插件嵌入Web页面来进行制图,这种方案存在以下技术问题:
[0005] 1)需要客户端安装相应的运行支撑环境软件,如GIS二次开发软件 ArcEngine Runtime,数据库支撑Oracle Client等,需要额外的安装部署,并且增加额外的购买软件费用
[0006] 2)需要不定期维护桌面端软件的更新,增加维护成本;
[0007] 3)由于客户端直连空间数据库,规划局服务器与分局网络连接不好情况下,会存在连接不稳定情况,经常需要多次制图整饰才能成功。特别是大范围的空间数据的制图整饰。
[0008] 4)如果采用嵌入式的桌面插件技术,由于IE浏览器的原因,会出现很多意料不到的问题,如内存泄漏、页面崩溃和页面GDI句柄过多等问题。

发明内容

[0009] 鉴于上述问题,本发明的目的在于提供一种WebGIS环境下规划与自然资源业务附图的制图方法及装置,旨在解决上述技术问题。
[0010] 本发明采用如下技术方案:
[0011] 所述WebGIS环境下规划与自然资源业务附图的制图方法包括下述步骤:
[0012] 步骤S1、接收用户交互参数;
[0013] 步骤S2、根据用户交互参数计算整体布局参数生成制图整饰框架
[0014] 步骤S3、在制图整饰框架的地图中加载地图切片服务数据;
[0015] 步骤S4、数据加载完成后,向制图整饰框架中添加制图整饰元素;
[0016] 步骤S5、进行文字性内容处理,生成完整制图装饰;
[0017] 步骤S6、文件输出。
[0018] 进一步的,所述步骤S6具体包括:
[0019] 将所述完整制图装饰页面布局内所有内容通过栅格格式的文件输出。
[0020] 进一步的,所述步骤S6还包括:
[0021] 将地图中的地图切片服务数据替换成矢量数据,然后将完整制图装饰页面布局内所有内容进行输出,生成满足打印精度要求的文件。
[0022] 进一步的,所述步骤S2中,首先根据用户交互参数计算生成制图整饰框架的制图空间范围、制图比例尺和制图纸张;然后计算整体布局参数并据此绘制制图整饰框架,所述整体布局参数包括外图廓、内图廓、左表格、地图框和右表格的宽度高度;具体绘制过程如下:
[0023] 获取地图高度;
[0024] 根据用户交互参数获取制图对应模板配置;
[0025] 计算左表格页数是否会存在多页的情况;
[0026] 如果存在多页情况,则修改模板对应的左表格宽度;
[0027] 获取地图框宽度,然后计算左表格、地图框和右表格的总宽度;
[0028] 根据总宽度和模板绘制外图廓、内图廓;
[0029] 根据内图廓和模板绘制左表格、右表格和地图框。
[0030] 进一步的,所述步骤S2中,首先根据用户交互参数计算生成制图整饰框架的制图空间范围、制图比例尺和制图纸张;然后计算整体布局参数并据此绘制制图整饰框架,所述整体布局参数包括外图廓、内图廓、左表格、地图框和右表格的宽度高度;具体绘制过程如下:
[0031] 获取地图高度;
[0032] 根据用户交互参数获取制图对应模板配置;
[0033] 计算左表格页数是否会存在多页的情况;
[0034] 如果存在多页情况,则修改模板对应的左表格宽度;
[0035] 根据用户绘制的折线计算并生成制图子区域,其中每段折线对应生成一个制图子区域,将所有制图子区域进行旋转平放置得到最终制图区域;
[0036] 计算最终制图区域宽度,得到地图框宽度,然后计算左表格、地图框和右表格的总宽度;
[0037] 根据总宽度和模板绘制外图廓、内图廓;
[0038] 根据内图廓和模板绘制左表格、右表格和地图框。
[0039] 进一步的,生成所述最终制图区域过程如下:针对用户所绘每段折线生成正反方向的一对平行线;每段折线生成一个矩形制图子区域,所述矩形制图子区域以折线对应的一对平行线为边;对于相邻的两个矩形制图子区域,以两个平行线交点的连线为边,对应划分生成两个相邻的梯形区域;将两个相邻的梯形区域以其中一交点旋转水平放置;所有梯形区域旋转后得到最终制图区域,所述最终制图区域为超长带状,且宽度为所有矩形制图子区域的宽度总和;
[0040] 在绘制完成外图廓、内图廓、左表格、右表格和地图框后,还需计算所述连线的坐标,并将其绘制在地图框中。
[0041] 进一步的,所述步骤S4中,所述图整饰元素包括制图左表、制图右表、地图指北针和比例尺、地图图例;
[0042] 其中,制图左表的处理过程如下:
[0043] 获取左表模板配置xslt文件、左表文流表单xml文件,合并生成左表xml 文件;
[0044] 获取制图模板配置;
[0045] 根据制图模板配置的列宽、单元格文本,计算每个单元格所占的行数;
[0046] 根据制图模板配置的行高、左表位置,计算每个单元格的位置;
[0047] 判断是否存在多个右表,存在则标记并修改多列的单元格;
[0048] 生成左表的单元格二维数组;
[0049] 根据左表的二维数组绘制左表,并将审批文字信息填写在左表格之中。
[0050] 其中,制图右表的处理过程如下:
[0051] 获取右表模板配置xslt文件、右表文流表单xml文件,合并生成右表xml 文件;
[0052] 获取制图模板配置;
[0053] 根据制图模板配置的列宽、单元格文本,计算每个单元格所占的行数;
[0054] 根据模板配置的行高、右表位置,计算每个单元格的位置;
[0055] 修改可变高度的单元格高度;
[0056] 生成右表的单元格二维数组
[0057] 根据右表的二维数组绘制右表;
[0058] 其中,地图指北针和比例尺的处理过程如下:
[0059] 计算出图比例尺,获取指北针对象;
[0060] 获取制图模板配置;
[0061] 计算指北针、比例尺的初始宽度;
[0062] 调整指北针宽度;
[0063] 判断比例尺是否超出地图范围,如若超出,则调整指北针位置;
[0064] 绘制指北针、比例尺;
[0065] 其中,地图图例的处理过程如下:
[0066] 获取待添加图例的图层;
[0067] 获取图面上存在数据的图层;
[0068] 获取图例模板、制图模板配置;
[0069] 获取图层名对应的图例;
[0070] 根据图例个数,从制图模板配置中找到符合的图例配置;
[0071] 计算每个图例的大小、位置、说明字体;
[0072] 缩放、平移每个图例到指定位置。
[0073] 本发明在WebGIS环境下,在后台制图服务中心进行制图,并将制图的结果以PDF文件的形式传给前端交互中心,即WebGIS客户端;另外,还解决了制图并高效生成“超长带状且包含图文一体表格”规划与自然资源业务附图。总之,本发明技术方案的有益效果如下:1、不需要额外的安装部署;2、减少额外的购买软件费用;3、减少定期维护软件的更新和维护的成本;4、并且能够高效节能,减少纸张的浪费;5、提供权威性和科学性的规划与自然资源业务需求的附图。

附图说明

[0074] 图1是本发明制图系统框架图;
[0075] 图2是本发明第一实施例提供的的WebGIS环境下规划与自然资源业务附图的制图方法的流程图
[0076] 图3是制图整饰框架的布局示意图;
[0077] 图4是对于普通制图绘制制图整饰框架的流程图;
[0078] 图5是制图左表的处理流程图;
[0079] 图6是制图右表的处理流程图;
[0080] 图7是地图指北针和比例尺的处理流程图;
[0081] 图8是地图图例的处理流程图;
[0082] 图9是完整制图装饰示意图;
[0083] 图10是一种完整制图装饰的示例图;
[0084] 图11是道路施工示意图;
[0085] 图12是对于超长带状制图绘制制图整饰框架的流程图;
[0086] 图13是绘制折线示意图;
[0087] 图14是生成制图子区域的示意图;
[0088] 图15是得到最终制图区域的示意图;
[0089] 图16是一种生成最终制图区域的的示例图。

具体实施方式

[0090] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0091] 本发明基于WebGIS环境下制图系统实现,如图1所示,所述WebGIS环境下制图系统包括前端交互中心、后台服务中心、适配器中心和数据中心
[0092] 其中所述前端交互中心有两个职能,第一,提供交互方式获取制图所需的参数,并将这些参数给后台服务中心;第二,接收后台服务中心的最后的制图成果,并将制图成果展现给用户。
[0093] 所述数据中心供制图的数据支撑及存储,由审批文流系统数据库、图形空间数据库和属性数据库、MongoDB数据库和ArcGISServer服务器等组成。
[0094] 所述适配器中心用于从数据中心中提取数据,将各种空间/属性/切片/审批文流等数据转换配置成符合制图要求的数据,供后台服务中心使用。具体内容包括:
[0095] 通过图文接口读取审批文流系统数据库中的审批信息;
[0096] 通过配置系统连接图形空间数据库配置地图矢量图形数据;通过配置系统连接ArcGIS Server服务器配置地图切片数据;
[0097] 通过配置系统连接属性数据库配置制图整饰元素;
[0098] 通过通用服务中心完成数据的读写操作。
[0099] 其中配置制图整饰元素是整个过程的重点,具体包括制图整饰方案配置、制图数据配置、制图模板配置、区位图方案配置、图例方案配置等内容。
[0100] 所述后台服务中心用于实现具体的制图过程,后台服务中心是核心,接受前端交互中心的用户交互参数后,从适配器中心读取符合制图要求的各种数据,如图库信息、区位图、图例、指北针、图例和图廓等内容。其中,
[0101] 审批文流系统数据库提供文流系统的审批数据;
[0102] 图形空间数据库提供制图所需的空间数据;
[0103] 属性数据库提供制图所需的各种业务数据和制图结果的存储;
[0104] MongoDB提供制图模板数据和制图结果的存储;
[0105] ArcGISServer服务器提供各种切片服务数据。
[0106] 本发明以后台服务中心为主体,对WebGIS环境下规划与自然资源业务附图的制图方法进行详细描述。
[0107] 实施例一:
[0108] 如图2所示,本实施例提供的WebGIS环境下规划与自然资源业务附图的制图方法包括下述步骤:
[0109] 步骤S1、接收用户交互参数。
[0110] 首先由前端交互中心(即WebGIS客户端)操作,如选择制图空间范围、制图类型、制图比例尺、制图纸张和制图样式,并将这些操作以参数的形式传递给后台制图服务中心进行处理。
[0111] 获取制图空间范围可以通过矩形缓冲、多边形缓冲、多段线缓冲、要素缓冲、带状制图和图册制图等多种方式,其中带状制图用于处理一般和超长带状制图;
[0112] 制图类型指和规划与自然资源业务相关的事项,如选址、用地、全要素和规划条件等;
[0113] 制图比例尺包括标准500、1000、2000和自定义比例尺;
[0114] 制图纸张有标准纸张如A0、A1、A2、A3和A4,也有非标准纸张,由用户自己输入;
[0115] 制图样式有横版和竖版两种。
[0116] 具体的,参数以Json形式传递给后台,后台接收这些参数后,进行相应的解析供后面功能使用。这些用户交互参数以Json格式进行传递,Json格式参数示例如下:
[0117] {
[0118] "caseInfo":{
[0119] "caseID":"6026d5b3-e356-4170-a956-105ec4f8fec4",
[0120] "displayname":"规划条件(建筑工程)",
[0121] "keYan":false,
[0122] "SZLX":""
[0123] },
[0124] "loginName":"wangjianwei",
[0125] "quanxian":false,
[0126] "area":{
[0127] "geometryType":"extent",
[0128] "geometry":{
[0129] "spatialReference":{
[0130] "wkt":
[0131] "PROJCS[\"NJ08_118_50_CM\",GEOGCS[\"GCS_GRS_1980\",DATUM[\"D_GRS_198 0\",SPHEROID[\"GRS_1980\",6378137.0,298.257222101]],PRIMEM[\"Greenwi  ch\",
0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Gauss_Kr  uger\"],PARAMETER[\"False_Easting\",500000.0],PARAMETER[\"False_Nort  hing\",0.0],PARAMETER[\"Central_Meridian\",118.8333333333333],PARAME  TER[\"Scale_Factor\",1.0],PARAMETER[\"Latitude_Of_Origin\",0.0],UNIT [\"Meter\",1.0]]"[0132] },
[0133] "xmin":*,"ymin":*,"xmax":*,"ymax":*
[0134] },
[0135] "buffer":{
[0136] "distance":20,"unit":"m"
[0137] }
[0138] },
[0139] "layerInfos":[
[0140] {
[0141] "id":"19fbb704-bc8c-400c-a11f-693223e9a083",
[0142] "name":"政务版电子地图注记"
[0143] },{
[0144] "id":"7f87e688-e3f9-4d59-a0ce-25d23b1bbe05",
[0145] "name":"政务版电子地图"
[0146] }
[0147] ],
[0148] "pageStyle":{
[0149] "type":"左右型"
[0150] },
[0151] "pageSetting":{
[0152] "pageType":"A2",
[0153] "pageSize":{
[0154] "width":838.195182800293,
[0155] "height":399.50346374511719,
[0156] "unit":"mm"
[0157] }
[0158] },
[0159] "scale":"500",
[0160] "signature":{
[0161] "visible":true,
[0162] "background":{
[0163] "color":{
[0164] "R":255,"G":255,"B":255,"A":0
[0165] }
[0166] }
[0167] },
[0168] "includeLX":false,
[0169] "dpi":150,
[0170] "format":"pdf",
[0171] "caselayerinfo":{
[0172] "c374a3b6-315d-411a-8c6e-dd4eed8c2376":[
[0173] "D01征地范围红线","D01出让(划拨)用地红线","D03文字注记说明" ][0174] },
[0175] "otherlayerinfo":{},
[0176] "f":"json"
[0177] }
[0178] 步骤S2、根据用户交互参数计算整体布局参数生成制图整饰框架。
[0179] 接受用户交互参数后,根据输入的用户交互参数进行计算生成制图整饰框架PageLayout,制图空间范围、制图比例尺、和制图纸张,三个参数已知其中两个参数,即能计算出第三个参数。通过输入参数计算得出第三个参数后,下一步计算制图整饰框架PageLayout的整体布局参数,具体包括外图廓、内图廓、左表格、地图和右表格的宽度高度。具体布局如图3所示。整个制图整饰框架 PageLayout的高度以地图的高度为基准计算,宽度则需要根据模板和输入的用户交互参数计算。计算制图整饰框架PageLayout的整体布局参数并将绘制在制图整饰框架PageLayout中。
[0180] 如图4所示,对于普通制图,绘制制图整饰框架的过程如下:
[0181] A1、获取地图高度,根据用户交互参数获取制图对应模板配置;
[0182] A2、计算左表格页数是否会存在多页的情况;
[0183] A3、如果存在多页情况,则修改模板对应的左表格宽度;
[0184] A4、获取地图框宽度,然后计算左表格、地图框和右表格的总宽度;
[0185] A5、根据总宽度和模板绘制外图廓、内图廓;
[0186] A6、根据内图廓和模板绘制左表格、右表格和地图框。
[0187] 首先根据用户交互参数获取制图对应模板配置;其次计算左表格是否会存在多页的情况,如果存在则修改模板对应的左表格宽度;然后获取地图的宽度后;计算表格、地图框和右表格的总宽度;然后总宽度和模板绘制外图廓、内图廓;然后根据内图廓和模板绘制左表格、右表格和地图框。
[0188] 步骤S3、在制图整饰框架的地图中加载地图切片服务数据。
[0189] 地图框绘制完成后,在地图中加载地图切片服务数据。首先根据用户参数获取到地图的数据名称,然后通过配置系统解析数据名称,这些数据名称以“图”为单位在配置系统中配置,并作为前端交互中心、后台服务中心和配置系统之间进行地图数据通信基本的单位,并最终通过配置系统进行解析,找到“图”代表的物理数据存储和发布的切片服务。
[0190] 步骤S4、数据加载完成后,向制图整饰框架中添加制图整饰元素。
[0191] 地图数据加载完成后,然后需要向制图整饰框架PageLayout中添加制图整饰元素,具体包括制图左表、制图右表、地图指北针和比例尺、地图图例等内容。其中制图左表、右表的绘制,主要依靠后台配置好的基础模板,并与实际规划与自然资源的案件信息相结合,得到实际的模板配置,最后根据模板配置和计算,绘制出制图的表格。
[0192] 具体的,如图5所示,制图左表的处理过程如下:
[0193] 获取左表模板配置xslt文件、左表文流表单xml文件,合并生成左表xml 文件;
[0194] 获取制图模板配置;
[0195] 根据制图模板配置的列宽、单元格文本,计算每个单元格所占的行数;
[0196] 根据制图模板配置的行高、左表位置,计算每个单元格的位置;
[0197] 判断是否存在多个右表(行高之和大于右表配置高度),存在则标记并修改多列的单元格;
[0198] 生成左表的单元格二维数组;
[0199] 根据左表的二维数组绘制左表,并将审批文字信息填写在左表格之中。
[0200] 如图6所示,制图右表的处理过程如下:
[0201] 获取右表模板配置xslt文件、右表文流表单xml文件,合并生成右表xml 文件;
[0202] 获取制图模板配置;
[0203] 根据制图模板配置的列宽、单元格文本,计算每个单元格所占的行数;
[0204] 根据模板配置的行高、右表位置,计算每个单元格的位置;
[0205] 修改可变高度的单元格高度(右表总高度减去其它行高);
[0206] 生成右表的单元格二维数组;
[0207] 根据右表的二维数组绘制右表;
[0208] 如图7所示,地图指北针和比例尺的处理过程如下:
[0209] 计算出图比例尺,获取指北针对象;
[0210] 获取制图模板配置;
[0211] 计算指北针、比例尺的初始宽度;
[0212] 调整指北针宽度;具体的,计算指北针和比例尺的初始宽度,然后判断指北针宽度是否大于地图高度的十五分之一,如果是,则指北针高度取地图高度的十五分之一,然后计算指北针与地图左边距的间隔,计算比例尺大小和位置;
[0213] 判断比例尺是否超出地图范围,如若超出,则调整指北针位置,即重新计算指北针与地图左边距的间隔继续计算比例尺大小和位置,直至比例尺左边距未超出地图;
[0214] 绘制指北针、比例尺;
[0215] 如图8所示,地图图例的处理过程如下:
[0216] 获取待添加图例的图层;
[0217] 获取图面上存在数据的图层;
[0218] 获取图例模板、制图模板配置;
[0219] 获取图层名对应的图例;
[0220] 根据图例个数,从制图模板配置中找到符合的图例配置;
[0221] 计算每个图例的大小、位置、说明字体;
[0222] 缩放、平移每个图例到指定位置。
[0223] 步骤S5、进行文字性内容处理,生成完整制图装饰。
[0224] 处理完成整饰主要整饰元素后,还需要对一些文字性的内容进行处理,如添加标题、区位图、审批信息、单位时间和签字栏等,处理完成后即生成了满足规划与自然资源业务出图需求的PageLayout。这些文字信息都由配置系统进行配置,并与具体的规划与自然资源业务相关。其中区位图与主地图性质类似,是辅助地图,主要用于显示案件代表的区位位置,添加主要的审批业务图形数据与部分图形索引数据,这些审批业务图形数据根据业务不同而不同;签字栏主要根据制图模板配置与制图右表实际位置,确定所在图面位置,并根据当前制图案件的审批情况确定所填信息。完整制图装饰如图9所示,图10是一种完整制图装饰示例。
[0225] 步骤S6、文件输出。
[0226] 首先可以打印生成预览的图片,具体的,将所述完整制图装饰页面布局内所有内容通过栅格格式的文件输出。
[0227] 本步骤中,生成完整制图整饰PageLayout后,制图整饰的所有内容都已经生成完成,下一步需要进行生成打印预览的图片,提供给交互中心进行制图整饰效果的预览,PageLayout将页面布局内的所有内容进行输出,输出分为两大类:1、基于栅格格式的文件输出,如:JPG,BMP,PGN等;2、基于矢量格式的输出,如:PDF、SVG、AI等。栅格格式(AG影像文件格式)输出的缺省分辨率为96dpi,矢量格式的地图输出缺省分辨率为300dip。
[0228] 打印预览的要求之一需要实时预览,对速度要求较高,所以此时采用数据量较小的栅格切片数据。而对结果的质量要求不高,所以采用栅格格式输出如 JPG格式。根据用户选择纸张,通过PageLayout进行输出处理,结果以图片文件格式返回给交互中心。
[0229] 如果如果对打印预览的图片满意,下一步需要进行打印。如果对打印预览不满意,因为最终的打印的纸质文件需要提供给建设单位,所以质量要求较高,此时需要将主地图中的栅格切片数据,即切片服务数据用矢量数据替换,然后将完整制图装饰页面布局内所有内容进行输出,生成满足打印精度要求的文件。在配置系统中,以图为单位将地图矢量数据与地图服务(栅格切片)通过图的名称进行了关联,所以后台服务中心能很方便找到矢量数据所在的空间数据服务器,并一一替换掉栅格切片数据。矢量数据代替切片数据后,PageLayout将页面布局内的所有内容进行输出,生成满足打印精度要求的PDF文件,与打印生成预览的图片过程类似,不同之处在于是基于矢量格式的输出,结果以PDF 文件格式返回给交互中心,不再赘述。
[0230] 传统的软件制图的成果以特定格式保存在数据库中,需要在特定的软件中才能查看到制图成果。而在WebGIS环境下这个相对容易实现,通过在后台服务中心通过PageLayout将页面布局内的所有内容进行矢量数据PDF格式的输出,结果以PDF文件格式返回给前端交互中心。
[0231] 如果对于制图范围较小,后台服务中心处理时间短,生成PDF的时间较短,这样相对容易实现,但是如果对于制图范围非常大,处理时间超过半个小时以上,如果采用通用的WebService方式进行后台处理,会因处理时间超时而变得非常不稳定,甚至会出现崩溃的情况。
[0232] 核心的后台制图整饰处理完成后,需要借助稳定的平台进行服务的发布,本发明实施例采用ArcGIS Server作为服务发布的平台并以GP服务进行发布。具体的,将编译好的dll文件分别用Desktop、Server进行注册;在ArcCatalog 添加注册好的GP工具;在ArcCatalog中运行待发布的GP工具,输入参数,调用一次GP工具;GP工具运行成功后,在GP工具运行结果界面,右键发布GP 服务;在网页上输入GP服务地址,打开GP服务页面;在网页上,输入参数,点击“Submit Job(GET)”按钮,调用GP服务;调用GP服务后,并打开网页,获取GP服务运行结果。
[0233] 实施例二:
[0234] 实施例一描述的是普通制图的实现过程。但是在实际场合中,很多情况下条需要进行超长带状制图。超长带状制图主要应用于超长且大范围制图的业务场景,如需要对道路进行道路施工,如图11所示,需要将道路及周围的图形进行制图整饰并提供建设单位,地图空间范围为“宽1.5KM*长6KM”,如果采用标准2000比例尺出图,采用普通矩形制图方法出图纸张大小是“宽3M*长12M,面积为36㎡”,而采用超长带状制图的方法出图纸张大小是“宽1M*长16M,面积为16㎡”。采用普通矩形制图所需纸张的面积是超长带状制图所需纸张面积的2倍多,超长带状制图有明显高效节能的优势。而另外一方面目前普通绘图仪纸张的最大宽度是1.18米左右,普通矩形制图出图纸张宽度是3米,显然普通绘图仪无法满足。
[0235] 本实施例描述针对WebGIS环境下超长带状且包含图文一体表格的规划与自然资源业务附图的制图方法。
[0236] 本实施例步骤与实施例一相比,步骤S2的具体实现过程存在区别,其他步骤一致。具体的,针对本实施例中,在进行超长带状制图时,步骤S2生成制图整饰框架。首先根据用户交互参数计算生成制图整饰框架的制图空间范围、制图比例尺和制图纸张;然后计算整体布局参数并据此绘制制图整饰框架,所述整体布局参数包括外图廓、内图廓、左表格、地图框和右表格的宽度高度;如图12所示,具体绘制过程如下:
[0237] B1、获取地图高度,根据用户交互参数获取制图对应模板配置;
[0238] B2、计算左表格页数是否会存在多页的情况;
[0239] B3、如果存在多页情况,则修改模板对应的左表格宽度;
[0240] B4、根据用户绘制的折线计算并生成制图子区域,其中每段折线对应生成一个制图子区域,将所有制图子区域进行旋转水平放置得到最终制图区域;
[0241] B5、计算最终制图区域宽度,得到地图框宽度,然后计算左表格、地图框和右表格的总宽度;
[0242] B6、根据总宽度和模板绘制外图廓、内图廓;
[0243] B7、根据内图廓和模板绘制左表格、右表格和地图框。
[0244] 步骤B4中,根据用户绘制的折线计算并生成制图子区域,由于是超长带状制图,因此首先用户需要在WebGIS客户端上按照道路的走势绘制折线,如图 13所示,绘制了5段折线。后台服务中心根据用户绘制折线进行计算并生成制图子区域,其中有N段折线就会生成N个制图子区域,如图14所示有5段折线即生成5个制图子区域。然后将所有制图子区域进行旋转水平放置得到最终制图区域,结果如图15所示。其他的制图过程的处理与普通的制图过程相同。
[0245] 地图框宽度一般与最终制图区域宽度一致,也可以略大于最终制图区域宽度。然后计算左表格、地图框和右表格的总宽度,总宽度即内图廓宽度,然后绘制内图廓、外图廓即可,最后绘制左表格、右表格和地图框。整个制图整饰框架就完成了。
[0246] 针对生成制图子区域,本实施例提供一种具体的实现方式。
[0247] 参照图16,针对用户所绘每段折线(图示有了两段折线)生成正反方向的一对平行线;每段折线生成一个矩形制图子区域,如图中矩形制图子区域①②,所述矩形制图子区域以折线对应的一对平行线为边;对于相邻的两个矩形制图子区域,以两个平行线交点的连线为边,对应划分生成两个相邻的梯形区域;将两个相邻的梯形区域以其中一交点旋转水平放置;所有梯形区域旋转后得到最终制图区域,所述最终制图区域为超长带状,且宽度为所有矩形制图子区域的宽度总和。
[0248] 在绘制完成外图廓、内图廓、左表格、右表格和地图框后,还需计算所述连线的坐标,并将其绘制在地图框中。超长带状制图的实现方法与普通制图实现方法中,主地图(即地图框中的地图)处理,普通制图的主地图只有一个,而超长带状制图的主地图有N个,有N个制图子区域就有N个主地图。每个主地图加载相同的数据,每个主地图定位的区域与所在WebGIS客户端地图的区域一一对应。
[0249] 在步骤S4中,地图数据加载完成后,向制图整饰框架中添加制图整饰元素。图文一体表格的实现是由后台服务中心自动实现,首先由前端交互中心获取交互参数传递给后台服务中心相关的案件信息,然后通过适配器中心的图文接口读取数据中心审批文流系统数据库中的审批信息。最后后台服务中心接收审批信息后进行计算处理,生成审批表格信息,并绘制表格在PageLayout中和将审批文字信息填写在表格之中。制图左表的实现过程在实施例一种有描述,其杆件实现过程在于:首先的关键点是动态生成具有审批文流信息且带有绘制语义的XML。首先在配置系统中配置模板XSLT(扩展样式表语言,EXtensible Stylesheet Language),这个XSLT模板能够将XML数据转换为指定格式的数据。后台服务中心接收到审批文流表单XML信息后,通过XSLT进行动态格式化填充,这样即动态获取到了审批文流信息。
[0250] 同时XSLT中定义了绘制表格的语义元素,充分借用了Html标签的语义进行扩展,后台服务中心在解析时以标准的Html语义进行解析绘制,同时用彼此约定扩展标签进行解析。如在以下格式化填充后的XML中,Table标签代表一个表格,Tr标签代表整饰图框中的一行,Td标签代表整饰图框中的一列,Halign 标签代表水平对齐方式、Valign代表垂直对齐方式,TopLineType代表顶部的线型,LeftLineType代表左边线型等。
[0251]
[0252] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈