技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种宗海位置图经纬网动态创建方法与流程  >  正文

一种宗海位置图经纬网动态创建方法与流程

  • 国知局
  • 2024-09-14 14:59:32

本发明属于测绘与地理信息科学与,尤其涉及一种宗海位置图经纬网动态创建方法。

背景技术:

1、宗海图是申明海域使用权属的重要依据,精确记载宗海位置、界址点线及其与相邻宗海的关系。宗海图可分为宗海位置图、宗海平面布置图、宗海界址图。宗海位置图主要描述宗海的位置和范围,侧重于反映项目用海的平面轮廓、地理位置及其与周边重要地物的位置关系。

2、宗海位置图一般比例尺较小,图面要素包括经纬度格网。经纬度格网创建需要确定地图比例尺、地图范围、经度间隔、纬度间隔、文字标注方向,并对标注文字中的分秒英文符号替换成中文符号。现有解决方法为:对地图窗口进行移动和放到缩小,调整地图比例尺,手动输入经度间隔、纬度间隔,设置文字标注方向,创建地图经纬度格网;当发现经纬度格网不符合要求,删除然后重新对地图窗口进行移动和缩放,重新设置经度间隔、纬度间隔,再次创建地图经纬度格网;对经纬度格网要素进行打散,手动选取标注文字,将分秒英文符号“’”、“"”替换成中文符号“′”、“″”。当前方法存在以下不足:(1)操作步骤繁琐,经纬度间隔设置和标注文字符号替换,属于不同对话框。(2)地图窗口内最大经纬度格网线的文字标注是否超出地图框事先无法确认,需要不断尝试调整经纬度间隔。(3)经纬度格网标注文字要素较多,文字修改和符号替换比较耗时且容易存在疏漏。

技术实现思路

1、针对现有技术存在的问题,本技术实施例的目的是提供一种宗海位置图经纬网动态创建方法。

2、根据本技术实施例的第一方面,提供一种宗海位置图经纬网动态创建方法,包括:

3、s1:获取布局页面地图框x轴长度和y轴宽度,计算地图框长度和宽度比值k,确定经度格网数量范围和纬度格网数量范围;

4、s2:对于给定的宗海图斑,获取其外接矩形中心坐标并确定外扩范围和比例尺,固定中心点缩放视图到指定比例尺;

5、s3:根据经纬度格网数量范围,确定经度格网间隔、纬度格网间隔;

6、s4:计算外扩范围内部最大经纬网与布局页面地图框边界的距离,进行中心点移动和比例尺调整;

7、s5:根据外扩范围、经度间隔和纬度间隔,动态创建经纬度格网,遍历经纬度格网要素进行标注规范化处理。

8、进一步地,步骤s1中,获取布局页面地图框长度pxlen和宽度pylen,计算地图框长度和宽度比值k=pxlen/pylen,根据比值k确定经度格网数量最小值lleast、经度格网数量最大值lmost、纬度格网数量最小值bleast、纬度格网数量最大值bmost:

9、(1)若地图框为横向布局,当1.1≤k<1.5,经度格网数量范围为2m至4m,即经度格网数量最小值lleast为2m,经度格网数量最大值lmost为4m;当k≥1.5时,经度格网数量最小值lleast为2mk向下取整,经度格网数量最大值lmost为4mk向下取整;纬度格网数量范围为m至3m,即纬度格网数量最小值bleast为m、纬度格网数量最大值bmost为3m,m为预设的格网数量参数;

10、(2)若地图框偏正方形布局,即0.9≤k<1.1时,经度格网数量范围为2m至3m,即经度格网数量最小值lleast为2m、经度格网数量最大值lmost为3m;纬度格网数量范围为2m至3m,即纬度格网数量最小值bleast为2m、纬度格网数量最大值bmost为3m;

11、(3)若地图框为纵向布局,即0.5≤k<0.9时,纬度格网数量范围为m至3m,即纬度格网数量最小值bleast为m,纬度格网数量最大值bmost为3m;当k<0.5时,纬度格网数量最小值bleast为m/k向下取整,纬度格网数量最大值bmost为3m/k向下取整;经度格网数量介于2m至4m,即经度格网数量最小值lleast为2m、经度格网数量最大值lmost为4m。

12、进一步地,步骤s2包括:

13、获取宗海图斑外接矩形的最大横坐标xmax、最小横坐标xmin、最大纵坐标ymax、最小纵坐标ymin,其中心坐标xcen=(xmax+xmin)/2.0,ycen=(ymax+ymin)/2.0,外扩范围的长宽均确定为外接矩形长宽的n倍,根据外扩范围大小和页面地图框大小计算横向和纵向比例尺;

14、比较横向比例尺和纵向比例尺,较大值记为地图比例尺scalec,参照制图规范对地图比例尺scalec进行调整,调整后记为地图比例尺scalef,固定中心点缩放视图到指定比例尺scalef。

15、进一步地,步骤s3中,通过用户输入或者自动计算确定经度格网间隔、纬度格网间隔,其中自动计算的过程包括:

16、s31:根据布局页面地图框的长宽和比例尺scalef,计算所述外扩范围的最大经度lmax、最小经度lmin、最大纬度bmax、最小纬度bmin;

17、s32:根据所述经度格网数量范围以及最大经度lmax、最小经度lmin,确定经度格网间隔linteval2;

18、s33:根据所述纬度格网数量范围以及最大纬度bmax、最小纬度bmin,确定纬度格网间隔binteval2。

19、进一步地,s31中,通过将布局页面地图框的长宽转为高斯投影平面坐标,来计算所述外扩范围的最大横坐标xmax_k、最小横坐标xmin_k、最大纵坐标ymax_k、最小纵坐标ymin_k:

20、xmax_k=xcen+pxlen×scalef/200.0;

21、xmin_k=xcen-pxlen×scalef/200.0;

22、ymax_k=ycen+pylen×scalef/200.0;

23、ymin_k=ycen-pylen×scalef/200.0;

24、基于最大横坐标xmax_k、最小横坐标xmin_k、最大纵坐标ymax_k、最小纵坐标ymin_k构建坐标点(xmin_k,ymin_k)和(xmax_k,ymax_k),高斯投影反算后转为对应最大经度lmax、最小经度lmin、最大纬度bmax、最小纬度bmin构建的坐标点(lmin,bmin)、(lmax,bmax)。

25、进一步地,s32包括:

26、分别计算经度间隔以1分和1秒为单位的经度网格数量countmin和countsec,countmin=(int)((lmax-lmin)×60),countsec=(int)((lmax-lmin)×3600);

27、当经度间隔linteval以1分为间隔单位的数量countmin大于等于经度格网最小数量lleast时,比较countmin与经度格网最大数量lmost,当countmin小于等于lmost时,经度格网间隔linteval为1分,否则增加经度格网间隔linteval,重新计算经度格网数量countmin,直至countmin小于等于lmost;

28、当经度间隔linteval以1分为间隔单位的数量countmin小于经度格网最小数量lleast时,经度间隔linteval以秒为间隔单位,根据countsec设置循环步长perplus,经度格网间隔linteval为perplus,计算经度格网数量countsec=(int)((lmax-lmin)/linteval×3600),当经度格网数量countsec大于经度格网最大数量lmost时,设置初始循环索引index为1,进入循环:经度格网间隔linteval=linteval+index×perplus,重新计算countsec,直至经度格网数量countsec小于等于经度格网最大数量lmost;

29、将计算得到的经度间隔linteval转化为十进制的经度间隔linteval2。

30、进一步地,s4包括:

31、根据最大经度lmax、最小经度lmin、最大纬度bmax、最小纬度bmin和经度间隔linteval2和纬度间隔binteval2,计算左标注lleft、右标注lright、上标注btop、下标注bbotton数值:

32、lleft=((int)(lmin/linteval2)+1)×linteval2;

33、lright=((int)(lmax/linteval2))×linteval2;

34、btop=((int)(bmax/binteval2))×binteval2;

35、bbotton=((int)(bmin/binteval2)+1)×binteval2;

36、将上述经纬度坐标构建坐标点(lleft,btop)和(lright,bbotton),投影变换转为对应的平面坐标点(xleft,ytop)、(xright,ybottom);

37、计算外扩范围矩形内最大经纬度格网与布局页面地图框边界的距离xdeltaleft、xdeltaright、ydeltatop、ydeltabottom:

38、xdeltaleft=xleft-xmin_k;

39、xdeltaright=xmax_k-xright;

40、ydeltatop=ymax_k-ytop;

41、ydeltabottom=ybotton-ymim_k;

42、将外扩范围矩形内最大经纬度格网与布局页面地图框边界的距离与对应标注文字大小fontleft、fontright、fonttop、fontbottom比较,得到结果xresultleft、xresultright、yresulttop、yresultbottom:

43、xresultleft=xdeltaleft×100/scalef-fontleft/2.0;

44、xresultright=xdeltaright×100/scalef-fontright/2.0;

45、yresulttop=ydeltatop×100/scalef-fonttop/2.0;

46、yresultbottom=ydeltabottom×100/scalef-fontright/2.0;

47、当xresultleft、xresultright、yresulttop、yresultbottom均大于等于0时,不需要中心点移动和比例尺调整;

48、当xresultleft、xresultright、yresulttop、yresultbottom中的至少一项小于0时,需要移动中心点和调整比例尺、重新计算最大经纬度格网与边界的距离,直至符合要求。

49、根据本技术实施例的第二方面,提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如第一方面所述的方法。

50、根据本技术实施例的第三方面,提供一种电子设备,包括:

51、一个或多个处理器;

52、存储器,用于存储一个或多个程序;

53、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的方法。

54、根据本技术实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。

55、本技术的实施例提供的技术方案可以包括以下有益效果:

56、由上述实施例可知,本技术采用宗海位置图经纬网动态创建方法,实现了地图比例尺和地图范围自动调整、经纬度间隔自动计算、经纬度格网文字标注自动替换,可一键生成宗海位置图经纬网,克服了传统经纬网创建操作步骤繁琐、不断尝试调整经纬度间隔、标注文字要素修改和替换耗时且易存在疏漏等问题,达到了宗海位置图一键动态创建、无需人工干预的技术效果。

57、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

本文地址:https://www.jishuxx.com/zhuanli/20240914/296606.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。