一种经纬度座标转为平面座标的方法与流程

文档序号:15445829发布日期:2018-09-14 23:21阅读:499来源:国知局

本发明属于电子地图技术领域,特别涉及一种经纬度座标转为平面座标的方法。



背景技术:

电子地图是利用计算机技术,以数字方式存储和查阅的地图。电子地图储存资讯的方法,一般使用向量式图像储存,地图比例可放大、缩小或旋转而不影响显示效果,早期使用位图式储存,地图比例不能放大或缩小,现代电子地图软件一般利用地理信息系统来储存和传送地图数据,也有其他的信息系统。

目前用户只能在电子地图上直接进行标记,还不能通过实际地理位置的经纬度在电子地图上进行标记。



技术实现要素:

本发明的目的是提供一种经纬度座标转为平面座标的方法,解决了根据输入的实际地理位置的经纬度信息在电子地图上进行标记的技术问题。

为实现上述目的,本发明采用以下技术方案:

一种经纬度座标转为平面座标的方法,包括如下步骤:

步骤1:建立业务数据库和计算服务器,业务数据库通过网线与计算服务器通信;

步骤2:用于在业务数据库中输入区域省份信息和标记点信息,区域省份信息包括该区域的名称、行政编码信息、二维地理范围坐标信息,二维地理范围坐标信息包括区域省份的实际经纬度坐标信息,所述实际经纬度坐标信息包括地理区域座标最大经度maxlon、最大纬度maxlat、最小经度minlon和最小纬度minlat;

标记点信息包括该标记点的经度坐标lon和纬度坐标lat;

步骤3:计算服务器调取业务数据库中的区域省份信息和标记点信息,并设定其中所有的经纬度均采用double函数形式进行参与计算;

步骤4:计算服务器建立平面地图,通过以下公式计算平面地图上每一个像素所代表的经度与维度:

doublescalex=((maxlon-minlon)×3600)/w;

doublescaley=((maxlat-minlat)×3600)/h;

其中,double代表函数的赋值形式;scalex为平面地图中x轴上每像素代表的经度,scaley为平面地图中x轴上每像素代表的纬度,两个公式中均与3600相乘代表将地理坐标的度数单位换算成秒数单位;其中w为平面地图的总宽度,h为平面地图的总高度;

步骤5:计算服务器根据一下公式计算标记点在平面地图上的坐标:

doublex=(lon-minlon)×3600/scalex;

doubley=(maxlat-lat)×3600/scaley;

其中,x为标记点在地图上的x轴的坐标,y为标记点在地图上的y轴的坐标:;

步骤6:计算服务器根据标记点在平面地图上的坐标,在平面地图上显示标记点。

所述行政编码信息为国家地理信息中的实际的行政编码。

所述标记点为用户选取的实际的地理位置点,所述标记点信息为所述标记点的实际经度坐标lon和实际纬度坐标lat。

本发明所述的一种经纬度座标转为平面座标的方法,解决了根据输入的实际地理位置的经纬度信息在电子地图上进行标记的技术问题,有效解决了平面电子地图依据真实经纬度参数来标记的问题,提高了平面地图业务地图展示效果的真实性有效性,即它是依据数据来驱动数据业务ui标记点的展示,同时在对于非外网的环境下基于平面电子地图展示基于地理位置的业务数据提供了很好的支持解决方案,对于基于室内工业控制可视化大屏地图业务数据展示及相关统计时,有很好的展示效果,因为室内工业控制大屏与互联网隔离,其并非能使用百度或高德实时地图数据服务,基于平面地图展示是首选方案,此发明在平面地图中也能真实的标记出业务数据点位置。

附图说明

图1是本发明的流程图。

具体实施方式

如图1一种经纬度座标转为平面座标的方法,包括如下步骤:

步骤1:建立业务数据库和计算服务器,业务数据库通过网线与计算服务器通信;

步骤2:用于在业务数据库中输入区域省份信息和标记点信息,区域省份信息包括该区域的名称、行政编码信息、二维地理范围坐标信息,二维地理范围坐标信息包括区域省份的实际经纬度坐标信息,所述实际经纬度坐标信息包括地理区域座标最大经度maxlon、最大纬度maxlat、最小经度minlon和最小纬度minlat;

标记点信息包括该标记点的经度坐标lon和纬度坐标lat;

如北京市的实际经纬度坐标信息为经度坐标lon=116.4,纬度坐标lat=39.9;

标记点为房山区篱笆房充电站,其经度坐标lon=116.191452716972;纬度坐标lat=39.761183574537;这写数据的数据类型全部都采用double型,以提高地图精度。

步骤3:计算服务器调取业务数据库中的区域省份信息和标记点信息,并设定其中所有的经纬度均采用double函数形式进行参与计算;

步骤4:计算服务器建立平面地图,通过以下公式计算平面地图上每一个像素所代表的经度与维度:

doublescalex=((maxlon-minlon)×3600)/w;

doublescaley=((maxlat-minlat)×3600)/h;

其中,double代表函数的赋值形式;scalex为平面地图中x轴上每像素代表的经度,scaley为平面地图中x轴上每像素代表的纬度,两个公式中均与3600相乘代表将地理坐标的度数单位换算成秒数单位;其中w为平面地图的总宽度,h为平面地图的总高度;

步骤5:计算服务器根据一下公式计算标记点在平面地图上的坐标:

doublex=(lon-minlon)×3600/scalex;

doubley=(maxlat-lat)×3600/scaley;

其中,x为标记点在地图上的x轴的坐标,y为标记点在地图上的y轴的坐标;

平面地图为一幅地图图片,在该图片上标记出坐标系,建立x轴和y轴,图片的每一个像素点均具有自己的坐标。

步骤6:计算服务器根据标记点在平面地图上的坐标,在平面地图上显示标记点。

所述行政编码信息为国家地理信息中的实际的行政编码。

所述标记点为用户选取的实际的地理位置点,所述标记点信息为所述标记点的实际经度坐标lon和实际纬度坐标lat。

本发明所述的一种经纬度座标转为平面座标的方法,解决了根据输入的实际地理位置的经纬度信息在电子地图上进行标记的技术问题,有效解决了平面电子地图依据真实经纬度参数来标记的问题,提高了平面地图业务地图展示效果的真实性有效性,即它是依据数据来驱动数据业务ui标记点的展示,同时在对于非外网的环境下基于平面电子地图展示基于地理位置的业务数据提供了很好的支持解决方案,对于基于室内工业控制可视化大屏地图业务数据展示及相关统计时,有很好的展示效果,因为室内工业控制大屏与互联网隔离,其并非能使用百度或高德实时地图数据服务,基于平面地图展示是首选方案,此发明在平面地图中也能真实的标记出业务数据点位置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1