一种基于像素坐标转换的地理专题图在线化快速生成方法技术

技术编号:29959129 阅读:20 留言:0更新日期:2021-09-08 09:14
本发明专利技术提供了一种基于像素坐标转换的地理专题图在线化快速生成方法,通过在线化计算的方法,直连制图数据源所在的数据库,通过网络请求的方式,向数据库请求需要的制图数据;对获得的制图数据,采用像素坐标转换算法,计算得到地图底图位置、数据位置以及各制图元素坐标;通过实际需要输出的纸张大小,计算地图屏幕范围、整合比例尺和数据图框的位置及大小;根据得到的地图底图位置、数据位置以及各制图元素位置和得到的地图屏幕范围、整合比例尺和数据图框的位置及大小,采用后端绘图API,完成由得到的制图数据所制成的地理专题图。本发明专利技术的有益效果是:满足业务人员日常工作需求,极大节省费用,制图简单且精度较高。制图简单且精度较高。制图简单且精度较高。

【技术实现步骤摘要】
一种基于像素坐标转换的地理专题图在线化快速生成方法


[0001]本专利技术涉及地图制图领域,尤其涉及一种基于像素坐标转换的地理专题图在线化快速生成方法。

技术介绍

[0002]地理专题图是地理信息表达和传播的重要载体,是人们认识自然资源的重要工具。传统的专题图编制工作是一项要求复杂、过程严谨的工作,编制过程包括数据分析、用途原则设计、底图绘制、校检印刷等工作,需要广泛的专业领域知识和制图学经验,繁琐的流程和更新的困难以致制图行业的地图生产效率得不到提高。随着智能化信息时代的来临,测绘领域也在不断发展,传统的专题图制图技术已经无法满足人们对于地理信息的快速获取、实时共享等需求,基于Web服务的在线动态制图服务作为一种新的制图模式悄然而生。地图学与现代信息化技术的结合能有效解决地图制图所面临的质量和效率问题。相比于传统的制图模式,Web在线制图能突破制图图幅和表达方式的限制,更高效地更新和传播地理信息。
[0003]据悉,现已有相关应用针对空间信息平台用户对空间数据的上传、下载、发布和在线编辑的需求,结合RIA技术,实现了空间与属性数据的在线编辑、符号的在线编辑、用户数据管理等功能。还有的能加入对用户制图的引导性,建立了在线分步式的制图流程模式,以交互引导的方式设计并实现了地图制作应用系统。
[0004]然而当前的在线制图技术的着力点仍在于能够让用户在不同的浏览器客户端浏览地理信息,获取数据和功能服务,于在线专题制图输出方面却还存在着制图精度粗糙、制图效率低下、以及制图元素失位等问题,要想真正满足不同行业背景下的专题图在线定制以及多用户协调,目前的技术突破仍然面临着诸多挑战。

技术实现思路

[0005]为了解决上述问题,本专利技术提供了一种基于像素坐标转换的地理专题图在线化快速生成方法,通过在线化计算的方法,直连制图数据源所在数据库,通过网络请求的方式,直接请求数据,然后通过像素坐标转换算法,计算地图底图位置、数据位置以及各制图元素位置,通过输出纸张大小,计算地图屏幕范围,计算比例尺,计算数据图框,最后通过后端绘图API,完成专题图的在线化生成流程。该方法不需要人工参与,业务人员只需要选择一个出图范围,设置相关图面信息,即可一键生成所需要的专题图,输出的专题图同样支持大幅面地图打印,跟传统手工制图效果相当,同时也提供了专题图矢量导出功能,可以弥补达不到一些较复杂的专题图自动制作效果,导出后,业务人员可导入到GIS平台中,只进行少量修改,即可达到制图目标,也能极大提高制图效率。此外此方法是在线化自动完成的,只需要在服务器上部署一套系统,甚至不需要购买任何一套GIS平台软件,即可达到多人同时在线化制图的效果,节省费用。最后在更新这块,因为是直接连接的数据库,数据更新后,业务人员只需要完成数据更新入库后,直接一键生成专题图即可,不需要再重复去打开GIS软
件,去重新制图输出。所述基于像素坐标转换的地理专题图在线化快速生成方法主要包括以下步骤:
[0006]S1:通过在线化计算的方法,直连制图数据源所在的数据库,通过网络请求的方式,向数据库请求需要的制图数据;
[0007]S2:对步骤S1中获得的制图数据,采用像素坐标转换算法,计算得到画布范围和制图单元在画布上的像素点坐标;
[0008]S3:通过实际需要输出的纸张尺寸,计算地图屏幕范围和各制图元素尺寸;
[0009]S4:根据步骤S2得到的画布范围和制图单元在画布上的像素点坐标和S3得到的地图屏幕范围和各制图元素尺寸,采用后端绘图API,完成由步骤S1中得到的制图数据所制成的地理专题图。
[0010]进一步地,所述数据源为Geojson数据源。
[0011]进一步地,基于proj4工具转换坐标系,根据用户提供的专题图分辨率标准,利用像素坐标转换算法,通过公式(1)来确定画布在横轴W和纵轴H方向上的像素数:
[0012][0013]其中,Lon

、Lat

分别为制图图层在经纬度方向上的输出范围,Δlon、Δlat分别为输出图幅的平均经纬度,α和β分别为W、H方向上的像素比例缩放因子,Δw为横轴方向上扩充的像素个数,Δh为纵轴方向上扩充的像素个数,利用公式(2)计算输出图幅的平均像素的经纬度Δlon和Δlat:
[0014][0015]其中,Lon(标准)、Lon(标准)分别为用户提供的专题图的经纬度范围,N
lon
、N
lat
分别为其经纬度方向上的像素个数。
[0016]进一步地,根据步骤S1中的制图数据完成像素坐标转换时,利用公式(3)得到制图单元在画布上的像素点坐标:
[0017][0018]其中,x、y分别为制图单元的经纬度,Lon

、Lat

分别为制图图层在经纬度方向上的输出范围,w、H画布在W、H方向上的像素个数,Δw为横轴方向上扩充的像素个数,Δh为纵轴方向上扩充的像素个数;
[0019]根据制图单元的像素点坐标,利用后端绘图API设置像素点的颜色和透明度,完成像素点的绘制。
[0020]进一步地,设置图框宽度为d,d大于0,在制图边界向外绘出一个紧贴的方框,以方框的内侧边线为基准,然后根据图层的四至坐标算出经纬度为整数的坐标刻度,以预设的
坐标刻度标注在边框上,完成各制图元素的绘制;其中,
[0021]根据公式(4)求出在该地理专题图中,单个字体所占的比例:
[0022][0023]其中,L
对角线
、L
字体
分别为专题图对角线、图名字体的长度,Num为字的个数;
[0024]根据公式(5)求出输出专题图中图名的整体宽度:
[0025][0026]其中,L

对角线
、N

分别为输出的地理专题图的对角线长度、图名字体的个数;根据用户需求,将图名放在图层上方,画布内外居中填放;
[0027]通过公式(6)计算出地理专题图中,每个像素所代表的实际距离:
[0028][0029]其中,Length为单格刻度所代表的实际距离,S
N
代表该格子所占像素个数;
[0030]将输出的地理专题图宽度的长度进行四等分,根据经纬度算出每一格所代表的实际距离ΔL,若则符合比例尺大小阈值要求,否则仍缩放到宽度的接着标注刻度后绘制于图层上方。
[0031]进一步地,根据用户的制图需求,当设定输出图片大小时,将图分成两部分,一部分是画布加标题,另一部分是整个范围的图层,将图层按比例缩放插入提前画好的画布中,最后结合图片的宽高比例,确定图片是横向布置或是竖向布置。
[0032]本专利技术提供的技术方案带来的有益效果是:满足业务人员日常工作需求,极大节省费用,制图简单且精度较高。
附图说明
[0033]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0034]图1是本专利技术实施例中一种基本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于像素坐标转换的地理专题图在线化快速生成方法,用于快速生成地理专题图,其特征在于:包括以下步骤:S1:通过在线化计算的方法,直连制图数据源所在的数据库,通过网络请求的方式,向数据库请求需要的制图数据;S2:对步骤S1中获得的制图数据,采用像素坐标转换算法,计算得到画布范围和制图单元在画布上的像素点坐标;S3:通过实际需要输出的纸张尺寸,计算地图屏幕范围和各制图元素尺寸;S4:根据步骤S2得到的画布范围和制图单元在画布上的像素点坐标和S3得到的地图屏幕范围和各制图元素尺寸,采用后端绘图API,完成由步骤S1中得到的制图数据所制成的地理专题图。2.如权利要求1所述的一种基于像素坐标转换的地理专题图在线化快速生成方法,其特征在于:步骤S1中,所述数据源为Geojson数据源。3.如权利要求1所述的一种基于像素坐标转换的地理专题图在线化快速生成方法,其特征在于:步骤S2中,基于proj4工具转换坐标系,根据用户提供的专题图分辨率标准,利用像素坐标转换算法,通过公式(1)来确定画布在横轴W和纵轴H方向上的像素数:其中,Lon

、Lat

分别为制图图层在经纬度方向上的输出范围,Δlon、Δlat分别为输出图幅的平均经纬度,α和β分别为W、H方向上的像素比例缩放因子,Δw为横轴方向上扩充的像素个数,Δh为纵轴方向上扩充的像素个数,利用公式(2)计算输出图幅的平均像素的经纬度Δlon和Δlat:其中,Lon(标准)、Lon(标准)分别为用户提供的专题图的经纬度范围,N
lon
、N
lat
分别为其经纬度方向上的像素个数。4.如权利要求3所述的一种基于像素坐标转换的地理专题图在线化快速生成方法,其特征在于:步骤S2中,根据步骤S1中的制图数据完成像素坐标转换时,利用公式(3)得到制图单元在画布上的像素点坐标:其中,x、y分...

【专利技术属性】
技术研发人员:龚杰刘培胡周徐卓敏刘敏
申请(专利权)人:武汉华信联创技术工程有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1