System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种宗海位置图经纬网动态创建方法技术_技高网

一种宗海位置图经纬网动态创建方法技术

技术编号:42731353 阅读:5 留言:0更新日期:2024-09-13 12:16
本发明专利技术公开了一种宗海位置图经纬网动态创建方法,包括:获取布局页面地图框X轴长度和Y轴宽度,计算地图框长度和宽度比值,确定经纬度格网数量范围;对于给定的宗海图斑,获取其外接矩形中心坐标并确定外扩范围和比例尺,固定中心点缩放视图到指定比例尺;根据经纬度格网数量范围,确定经纬度格网间隔;计算外扩范围内部最大经纬网与布局页面地图框边界的距离,进行中心点移动和比例尺调整;根据外扩范围、经纬度格网间隔,动态创建经纬度格网,遍历经纬度格网要素进行标注规范化处理。该方法克服了传统经纬网创建操作步骤繁琐、不断尝试调整经纬度间隔、标注文字要素修改和替换耗时且易存在疏漏等问题,实现了一键动态创建、无需人工干预。

【技术实现步骤摘要】

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


技术介绍

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分为间隔单本文档来自技高网...

【技术保护点】

1.一种宗海位置图经纬网动态创建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,步骤S1中,获取布局页面地图框长度Pxlen和宽度Pylen,计算地图框长度和宽度比值K=Pxlen/Pylen,根据比值K确定经度格网数量最小值Lleast、经度格网数量最大值Lmost、纬度格网数量最小值Bleast、纬度格网数量最大值Bmost:

3.根据权利要求1所述的方法,其特征在于,步骤S2包括:

4.根据权利要求1所述的方法,其特征在于,步骤S3中,通过用户输入或者自动计算确定经度格网间隔、纬度格网间隔,其中自动计算的过程包括:

5.根据权利要求4所述的方法,其特征在于,S31中,通过将布局页面地图框的长宽转为高斯投影平面坐标,来计算所述外扩范围的最大横坐标Xmax_k、最小横坐标Xmin_k、最大纵坐标Ymax_k、最小纵坐标Ymin_k:

6.根据权利要求4所述的方法,其特征在于,S32包括:

7.根据权利要求1所述的方法,其特征在于,S4包括:

8.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1-7任一项所述的方法。

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现如权利要求1-7中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种宗海位置图经纬网动态创建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,步骤s1中,获取布局页面地图框长度pxlen和宽度pylen,计算地图框长度和宽度比值k=pxlen/pylen,根据比值k确定经度格网数量最小值lleast、经度格网数量最大值lmost、纬度格网数量最小值bleast、纬度格网数量最大值bmost:

3.根据权利要求1所述的方法,其特征在于,步骤s2包括:

4.根据权利要求1所述的方法,其特征在于,步骤s3中,通过用户输入或者自动计算确定经度格网间隔、纬度格网间隔,其中自动计算的过程包括:

5.根据权利要求4所述的方法,其特征在于,s...

【专利技术属性】
技术研发人员:唐远彬
申请(专利权)人:浙江省水利河口研究院浙江省海洋规划设计研究院
类型:发明
国别省市:

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

1