具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
为了便于理解本申请提供的技术方案,下面先对本申请技术方案的相关内容进行说明。
在行政边界地图可视化工作中,需要针对图像通过表达、建模以及对表面、属性及动画的显示,对数据加以可视化解释,从而体现信息化进展。地图边界可视化工具能够处理数据为区域矢量数据,统一发布的全国行政区域数据采用的是GeoJSON格式数据,但无法直接进行修改,而“新城市”规划地图,例如重新划分行政区域或者新增行政区域的城市,通常以位图格式或其他图像格式,只可用于静态呈现,无法整合入可视化分析工具内进行联动分析,不能有效的传达信息。因此,本发明实施例提供一种行政区域的地图数据处理方法,将以位图格式或其他图像格式绘制的“新城市”规划地图转换为区域矢量数据,以便于后续进行地图的分析。
下面以服务器作为执行主体为例来说明本发明实施例提供的行政区域的地图数据处理方法的实现过程。可理解的是,本发明实施例提供的行政区域的地图数据处理方法的执行主体包括但不限于服务器。
图1是本发明第一实施例提供的行政区域的地图数据处理方法的流程示意图,如图1所示,本发明实施例提供的行政区域的地图数据处理方法,包括:
S101、获取目标行政区域的第一地图数据和第二地图数据;其中,所述第一地图数据是以平面直角坐标表示的;所述第二地图数据是以地理坐标表示的;
具体地,服务器可以获取目标行政区域的第一地图数据和第二地图数据。所述目标行政区域是出现行政区域变更的行政区域,可以是县、市、区等,根据实际需要进行设置,本发明实施例不做限定。所述目标行政区域的第一地图数据,可以是SVG格式数据,包括最新的行政区域,所述第一地图数据是以平面直角坐标表示的。所述目标区域的第二地图数据,从统一发布的全国行政区域数据获得,是GeoJSON格式数据,所述第二地图数据是以地理坐标表示的,例如WGS84大地地理坐标。由于所述目标区域的第二地图数据更新不及时,会缺少所述目标行政区域的最新的行政区域。
其中,全国行政区域数据为GeoJSON格式数据,GeoJSON对象的坐标参考系统(CRS)是地理坐标参考系统,通常使用的是WGS-84数据。一般可获取到的行政区域数据可以精确到区县级别。
可缩放的矢量图形(Scalable Vector Graphics,简称SVG),是W3C制定的二维矢量图形格式。SVG地图都是按照地区划分开来的,每个地区为一个path。用制图工具进行地图绘制,绘制后的地图支持导出为SVG矢量格式。SVG代码中path元素的形状都是通过属性来定义的,属性的值是一个命令+参数的序列。SVG地图中各地图的形状是由闭合的曲线构成的,在SVG地图的绘制中体现为贝塞尔曲线、2次曲线等。所述第一地图数据是矢量图数据,矢量图存储的是一幅图的结构数据,各个关键点的相对位置和比例等数据。
S102、将所述第二地图数据进行坐标转换,获得第三地图数据;其中,所述第三地图数据是以墨卡托投影坐标表示的;
具体地,所述服务器可以将所述第二地图数据进行坐标转换,将地理坐标转换为墨卡托投影坐标,使第二地图数据中的每个坐标以墨卡托投影坐标表示,获得第三地图数据。墨卡托投影坐标是平面作为,可以看作平面直角坐标,横坐标为经纬,纵坐标为维度。
S103、根据所述第一地图数据的最大横坐标和最小横坐标,所述第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数;并根据所述第一地图数据的最大纵坐标和最小纵坐标,所述第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数;
具体地,所述服务器从所述第一地图数据中可以获得所述第一地图数据的最大横坐标和最小横坐标,以及最大纵坐标和最小纵坐标;所述服务器可以从第三地图数据中获得所述第三地图数据的最大经度坐标和最小经度坐标,以及最大纬度坐标和最小纬度坐标。所述服务器根据所述第一地图数据的最大横坐标和最小横坐标,所述第三地图数据的最大经度坐标和最小经度坐标,可以计算获得横轴的参照缩放系数;所述服务器根据所述第一地图数据的最大纵坐标和最小纵坐标,所述第三地图数据的最大纬度坐标和最小纬度坐标,可以计算获得纵轴的参照缩放系数。
S104、从基准点开始,根据所述第一地图数据、所述第三地图数据、横轴的参照缩放系数和纵轴的参照缩放系数重新绘制所述目标行政区域,获得所述目标行政区域的第四地图数据;其中,所述基准点是预设的。
具体地,所述服务器可以获得基准点,所述基准点是重新绘制所述目标行政区域的地图的起始点,所述服务器可以获得所述基准点在所述第一地图数据的坐标,并且可以获得所述基准点在所述第三地图数据中的坐标。所述服务器从所述基准点开始,以所述第一地图数据的绘图方式重新绘图,在绘图的过程中根据所述第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数获得绘图所需的各个坐标点在第三地图数据中的坐标,绘制所述目标行政区域,可以所述目标行政区域的第四地图数据。其中,所述基准点是预设的,所述第四地图数据与所述第三地图数据的数据格式相同。可以通过绘图工具Adobeillustrator实现所述目标行政区域的绘制。
本发明实施例提供的行政区域的地图数据处理方法,能够获取目标行政区域的第一地图数据和第二地图数据,将第二地图数据进行坐标转换,获得第三地图数据,根据第一地图数据的最大横坐标和最小横坐标,第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数,根据第一地图数据的最大纵坐标和最小纵坐标,第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数,从基准点开始,根据第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数重新绘制目标行政区域,获得目标行政区域的第四地图数据,完成目标行政区域的地图数据格式转换,便于后续进行地图数据的分析。
在上述各实施例的基础上,进一步地,所述第一地图数据是可缩放的矢量图形数据,包括多条封闭路径;相应地,从基准点开始,根据所述第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数重新绘制所述目标行政区域,获得所述目标行政区域的第四地图数据包括:
从所述基准点开始,根据所述第一地图数据中各条封闭路径的绘制顺序,依次重新绘制各条封闭路径;其中,所述基准点为所述第一地图数据中第一条封闭路径的起始绘制点;在重新绘制各条封闭路径时,根据所述第一地图数据、所述第三地图数据、横轴的参照缩放系数、纵轴的参照缩放系数进行坐标转换。
具体地,所述第一地图数据是SVG数据,包括多条封闭路径,每条封闭路径唯一对应所述目标行政区域下的一个地区。所述第一地图数据是通过从所述基准点在所述第一地图数据中的坐标开始,依次绘制各条封闭路径获得的。
所述服务器在重新绘制所述目标行政区域时,从所述基准点开始绘制,根据所述第一地图数据中各条封闭路径的绘制顺序,依次重新绘制各条封闭路径,在重新绘制各条封闭路径时,会根据所述第一地图数据、横轴的参照缩放系数、纵轴的参照缩放系数进行坐标转换,将绘制各条封闭路径的各个数据点在第一地图数据中的坐标转换为在第三地图数据中的坐标,以各条封闭路径的各个数据点在第三地图数据中的坐标进行地图绘制。其中,所述基准点为所述第一地图数据中第一条封闭路径的起始绘制点。
例如,表1为部分绘图指令坐标转换表,如表1所示,绘图指令中的坐标为第一地图数据中的坐标,转换后的坐标为第三地图数据中的坐标。
M=moveto(M X,Y)中的X,Y分为封闭路径起始点的坐标,对于第一地图数据中的第一条封闭路径,起始点为基准点,所述服务器可以直接获取基准点在第三地图数据中的坐标[Lon.0,Lat.0]。对于第一条封闭路径以后的各条封闭路径的起始点,可以根据起始点的坐标,横轴的参照缩放系数以及纵轴的参照缩放系数进行坐标变换,获得起始点在第三地图数据中的坐标,如果第一地图数据中起始点表示为(X,Y),那么第三地图数据中对应的坐标为[Lon.pre+ScaleX·X,Lat.pre+ScaleY·Y],[Lon.pre,Lat.pre]为前一个坐标位置的经纬度坐标,ScaleX为横轴的参照缩放系数,ScaleY为纵轴的参照缩放系数。
L=lineto(L X,Y)中的X,Y分为封闭路径上某一个点的在第一地图数据中的坐标,那么第三地图数据中对应的坐标为[Lon.pre+ScaleX·X,Lat.pre+ScaleY·Y]。
C=curveto(C X1,Y1,X2,Y2,ENDX,ENDY)中,(X1,Y1),(X2,Y2),(ENDX,ENDY)分别为三次贝塞尔曲线的控制点在第一地图数据中的坐标,(1-t)·(1-t)·(1-t)·Lon.pre+3·ScaleX·X1·t·(1-t)·(1-t)+3·ScaleX·X2·t·t·(1-t)+ScaleX·ENDX·t·t·t为三次贝塞尔曲线上的一点在第三地图数据中的经度,(1-t)·(1-t)·(1-t)·Lat.pre+3·ScaleY·Y1·t·(1-t)·(1-t)+3·ScaleY·Y2·t·t·(1-t)+ScaleY·ENDY·t·t·t为三次贝塞尔曲线上的一点在第三地图数据中的纬度,[Lon.pre,Lat.pre,]为三次贝塞尔曲线的起始点在第三地图数据中的坐标。其中,t大于等于0且小于等于1,t的取值数量根据实际需要进行设置,比如取5-10个值,本发明实施例不做限定。
S=smooth curveto(S X2,Y2,ENDX,ENDY)中,(X1,Y1)和(X2,Y2)关于(ENDX,ENDY)对称,求取点坐标的公式与C=curveto(C X1,Y1,X2,Y2,ENDX,ENDY)中所采用的公式相同。
Q=quadratic Beizier curve(Q X,Y,ENDX,ENDY)中,(X,Y)和(ENDX,ENDY)分别为二次贝塞尔曲线的控制点在第一地图数据中的坐标,(1-t)·(1-t)·Lon.pre+2·t·(1-t)·ScaleX·X+t·t·ScaleX·ENDX为二次贝塞尔曲线上的一点在第三地图数据中的经度,(1-t)·(1-t)·Lat.pre+2·t·(1-t)·ScaleY·Y+t·t·ScaleY·ENDY为二次贝塞尔曲线上的一点在第三地图数据中的纬度,[Lon.pre,Lat.pre,]为二次贝塞尔曲线的起始点在第三地图数据中的坐标。其中,t大于等于0且小于等于1,t的取值数量根据实际需要进行设置,比如取5-10个值,本发明实施例不做限定。
T=smooth quadratic Beizier curveto(T ENDX,ENDY),该命令跟在一个Q函数之后,是Q函数的简写,(X,Y)为前曲线Q函数内(X,Y)相对于(ENDX,ENDY)的对称点),求取点坐标的公式与Q=quadratic Beizier curve(Q X,Y,ENDX,ENDY)中所采用的公式相同。
A=elliptical Arc(A RX,RY,XROTATION,FLAG1,FLAG2,X,Y)用于绘制弧线,弧线上的一点在第三地图数据中的坐标为[ScaleX·X,ScaleY·Y]。
Z=closepath(),表示关闭路径,[Long.0,Lauti.0]表示基准点在第三地图数据中的坐标。
表1绘图指令坐标转换表
在上述各实施例的基础上,进一步地,所述基准点为所述第一地图数据中横坐标最大的点、纵坐标最大的点、横坐标最小的点、纵坐标最小的点或者所述第三地图数据的起始点。
具体地,为了将所述目标行政区域的第一地图数据和第三地图数据对应,可以将第一地图数据中横坐标最大的点、纵坐标最大的点、横坐标最小的点或者纵坐标最小的点作为所述基准点,所述第一地图数据中横轴坐标最大的点对应所述第三地图数据中经度最大的点,所述第一地图数据中纵坐标最大的点对应所述第三地图数据中维度最大的点,所述第一数据中横坐标最小的点对应所述第三地图数据中经度最小的点,所述第一数据中纵坐标最小的点对应所述第三地图数据中维度最小的点。
如果能够获知所述第三地图数据的起始点,那么可以将所述第三地图数据的起始点作为所述基准点,所述第一地图数据对应的地图会从所述基准点开始绘制。
在上述各实施例的基础上,进一步地,所述根据所述第一地图数据的最大横坐标和最小横坐标,所述第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数包括:
根据公式ScaleX=(lon.max-lon.min)/(Xmax-Xmin),计算获得横轴的参照缩放系数ScaleX,其中,lon.max为所述第三地图数据的最大经度坐标,lon.min为所述第三地图数据的最小经度坐标,Xmax为所述第一地图数据的最大横坐标,Xmin为所述第一地图数据的最小横坐标。
具体地,所述服务器可以根据公式ScaleX=(lon.max-lon.min)/(Xmax-Xmin),计算获得横轴的参照缩放系数ScaleX,其中,lon.max为所述第三地图数据的最大经度坐标,lon.min为所述第三地图数据的最小经度坐标,Xmax为所述第一地图数据的最大横坐标,Xmin为所述第一地图数据的最小横坐标。在获得所述第一地图数据中的任何一个横坐标x之后,可以计算横坐标x与横轴的参照缩放系数ScaleX的乘积,获得横坐标x在所述第三地图数据中对应的经度坐标。
在上述各实施例的基础上,进一步地,所述根据所述第一地图数据的最大纵坐标和最小纵坐标,所述第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数包括:
根据公式ScaleY=(lat.max-lat.min)/(Ymax-Ymin),计算获得纵轴的参照缩放系数ScaleY,其中,lat.max为所述第三地图数据的最大纬度坐标,lat.min为所述第三地图数据的最小纬度坐标,Ymax为所述第一地图数据的最大纵坐标,Xmin为所述第一地图数据的最小纵坐标。
具体地,所述服务器可以根据公式ScaleY=(lat.max-lat.min)/(Ymax-Ymin),计算获得纵轴的参照缩放系数ScaleY,其中,lat.max为所述第三地图数据的最大纬度坐标,lat.min为所述第三地图数据的最小纬度坐标,Ymax为所述第一地图数据的最大纵坐标,Xmin为所述第一地图数据的最小纵坐标。在获得所述第一地图数据中的任何一个纵坐标y之后,可以计算纵坐标y与纵轴的参照缩放系数ScaleY的乘积,获得纵坐标y在所述第三地图数据中对应的维度坐标。
在上述各实施例的基础上,进一步地,所述获取目标行政区域第一地图数据包括:
对所述目标行政区域的第一地图数据进行合规检查。
具体地,所述服务器在获得所述目标行政区域的第一地图数据之后,会对目标行政区域的第一地图数据进行合规检查,在通过合规性检查之后,才会进行后续的处理。如果所述目标行政区域的第一地图数据没有通过合规性检查,则对所述目标行政区域的第一地图数据进行调整,使所述目标行政区域的第一地图数据合规。
例如,所述第一地图数据为SVG格式,包括多条闭合曲线,每条闭合曲线对应一个path标签,每条闭合曲线的属性是以M开头并以Z结尾。所述服务器可以检查所述第一地图数据的每条闭合曲线的属性是否以M开头,并以Z结尾,如果每条闭合曲线的属性都是以M开头且以Z结尾,那么所述第一地图数据通过合规检查;如果有任何一条闭合曲线的属性没有以M开头或者没有以Z结尾,那么所述第一地图数据不能通过合规检查。
在上述各实施例的基础上,进一步地,本发明实施例提供的行政区域的地图数据处理方法还包括:
将所述目标行政区域的第四地图数据转换为地理坐标表示,并替换所述目标行政区域的第二地图数据。
具体地,所述服务器将所述目标行政区域的第四地图数据转换为地理坐标表示,获得所述目标行政区域的第五地图数据,所述目标行政区域的第五地图数据与所述第二地图数据的格式相同,然后再使用转换后的所述目标行政区域的第五地图数据替换所述目标行政区域的第二地图数据,从而使所述目标行政区域的第五地图数据能够通过可视化工具进行渲染和编辑。
下面以一个具体的实施例来说明本发明实施例提供的行政区域的地图数据处理方法的具体实现过程。
图2是本发明第二实施例提供的行政区域的地图数据处理方法的流程示意图,如图2所示,本发明实施例提供的行政区域的地图数据处理方法的具体实现流程如下:
第一步、获取第二地图数据。服务器可以从统一发布的全国行政区域数据中获取目标行政区域A的第二地图数据,第二地图数据为GeoJSON格式数据,是目标行政区域A的旧行政地图矢量数据。
第二步、获取第一地图数据。目标行政区域A包括的区域发生了变化,可以绘制目标行政区域A的最新的行政区域,获得目标行政区域A的第一地图数据,第一地图数据为SVG格式数据。服务器可以获取目标行政区域A的第一地图数据。
第三步、进行坐标转换。服务器可以对第二地图数据进行坐标转换,将第二地图数据的地理坐标转换为墨卡托投影坐标,使第二地图数据中的每个坐标以墨卡托投影坐标表示,获得第三地图数据。
第四步、判断数据是否合规。服务器判断第一地图数据是否合规,第一地图数据包括多个闭合曲线,每个闭合曲线的属性以M开头,以Z结尾。服务器可以检查第一地图数据的每条闭合曲线的属性是否以M开头,并以Z结尾,如果每条闭合曲线的属性都是以M开头且以Z结尾,那么第一地图数据通过合规检查,进入第五步;如果有任何一条闭合曲线的属性没有以M开头或者没有以Z结尾,那么第一地图数据不能通过合规检查,回到第二步,重新获取第一地图数据。
第五步、计算参照缩放系数。服务器根据第一地图数据的最大横坐标和最小横坐标,第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数;并根据第一地图数据的最大纵坐标和最小纵坐标,第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数。
第六步、绘制地图。服务器从预设的基准点开始,根据第一地图数据中各条封闭路径的绘制顺序,依次重新绘制各条封闭路径,在重新绘制各条封闭路径时,根据第一地图数据、横轴的参照缩放系数、纵轴的参照缩放系数进行坐标转换,采用转换后的坐标进行目标行政区域A的地图绘制,获得目标行政区域A的第四地图数据。
第七步、进行坐标逆变换。第四地图数据是以墨卡托投影坐标表示的,服务器将对第四地图数据进行坐标逆转换,将第四地图数据的墨卡托投影坐标转换为地理坐标,使第四地图数据中的每个坐标以地理坐标表示,获得目标行政区域A的第五地图数据。
第八步、替换第二地图数据。服务器使用第五地图数据替换第二地图数据,从而能够展示目标行政区域A的最新行政区域规划。
本发明实施例提供的行政区域的地图数据处理方法,基于行政区域矢量数据及最新目标行政区域的规划地图,形成目标行政区域的第四地图数据,并进行数据转换获得目标行政区域A的最新的GeoJSON格式数据,可广泛应用于可视化业务统计分析场景,充分满足分析联动要求,具备广泛的应用前景。
图3是本发明第三实施例提供的某行政区域的效果对比示意图,如图3所示,左图为从统一发布的全国行政区域数据获得的某行政区域的示意图,右图为采用本发明实施例提供的行政区域的地图数据处理方法,获得的转换为地理坐标表示所述目标行政区域的示意图。左图为某行政区域旧的行政区域规划,包括10个区域,右图为某行政区域新的行政区域规划,包括16个区域。
图4是本发明第四实施例提供的行政区域的地图数据处理装置的结构示意图,如图4所示,本发明实施例提供的行政区域的地图数据处理装置包括获取模块401、转换模块402、计算模块403和绘制模块404,其中:
获取模块401用于获取目标行政区域的第一地图数据和第二地图数据;其中,所述第一地图数据是以平面直角坐标表示的;所述第二地图数据是以地理坐标表示的;转换模块402用于将所述第二地图数据进行坐标转换,获得第三地图数据;其中,所述第三地图数据是以墨卡托投影坐标表示的;计算模块403用于根据所述第一地图数据的最大横坐标和最小横坐标,所述第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数;并根据所述第一地图数据的最大纵坐标和最小纵坐标,所述第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数;绘制模块404用于从基准点开始,根据所述第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数重新绘制所述目标行政区域,获得所述目标行政区域的第四地图数据;其中,所述基准点是预设的。
具体地,获取模块401可以获取目标行政区域的第一地图数据和第二地图数据。所述目标行政区域是出现行政区域变更的行政区域,可以是县、市、区等,根据实际需要进行设置,本发明实施例不做限定。所述目标行政区域的第一地图数据,可以是SVG格式数据,包括最新的行政区域,所述第一地图数据是以平面直角坐标表示的。所述目标区域的第二地图数据,从统一发布的全国行政区域数据获得,是GeoJSON格式数据,所述第二地图数据是以地理坐标表示的,例如WGS84大地地理坐标。由于所述目标区域的第二地图数据更新不及时,会缺少所述目标行政区域的最新的行政区域。
转换模块402可以将所述第二地图数据进行坐标转换,将地理坐标转换为墨卡托投影坐标,使第二地图数据中的每个坐标以墨卡托投影坐标表示,获得第三地图数据。墨卡托投影坐标是平面作为,可以看作平面直角坐标,横坐标为经纬,纵坐标为维度。
计算模块403从所述第一地图数据中可以获得所述第一地图数据的最大横坐标和最小横坐标,以及最大纵坐标和最小纵坐标;计算模块403可以从第三地图数据中获得所述第三地图数据的最大经度坐标和最小经度坐标,以及最大纬度坐标和最小纬度坐标。计算模块403根据所述第一地图数据的最大横坐标和最小横坐标,所述第三地图数据的最大经度坐标和最小经度坐标,可以计算获得横轴的参照缩放系数;计算模块403根据所述第一地图数据的最大纵坐标和最小纵坐标,所述第三地图数据的最大纬度坐标和最小纬度坐标,可以计算获得纵轴的参照缩放系数。
绘制模块404可以获得基准点,所述基准点是重新绘制所述目标行政区域的地图的起始点,所述服务器可以获得所述基准点在所述第一地图数据的坐标,并且可以获得所述基准点在所述第三地图数据中的坐标。绘制模块404从所述基准点开始,以所述第一地图数据的绘图方式重新绘图,在绘图的过程中根据所述第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数获得绘图所需的各个坐标点在第三地图数据中的坐标,绘制所述目标行政区域,可以所述目标行政区域的第四地图数据。其中,所述基准点是预设的,所述第四地图数据与所述第三地图数据的数据格式相同。可以通过绘图工具Adobe illustrator实现所述目标行政区域的绘制。
本发明实施例提供的行政区域的地图数据处理装置,能够获取目标行政区域的第一地图数据和第二地图数据,将第二地图数据进行坐标转换,获得第三地图数据,根据第一地图数据的最大横坐标和最小横坐标,第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数,根据第一地图数据的最大纵坐标和最小纵坐标,第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数,从基准点开始,根据第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数重新绘制目标行政区域,获得目标行政区域的第四地图数据,完成目标行政区域的地图数据格式转换,便于后续进行地图数据的分析。
在上述各实施例的基础上,进一步地,所述第一地图数据是可缩放的矢量图形数据,包括多条封闭路径;相应地,绘制模块404具体用于:
从所述基准点开始,根据所述第一地图数据中各条封闭路径的绘制顺序,依次重新绘制各条封闭路径;其中,所述基准点为所述第一地图数据中第一条封闭路径的起始绘制点;在重新绘制各条封闭路径时,根据所述第一地图数据、横轴的参照缩放系数、纵轴的参照缩放系数进行坐标转换。
在上述各实施例的基础上,进一步地,所述基准点为所述第一地图数据中横坐标最大的点、纵坐标最大的点、横坐标最小的点、纵坐标最小的点或者所述第二地图数据的起始点。
在上述各实施例的基础上,进一步地,计算模块403具体用于:
根据公式ScaleX=(lon.max-lon.min)/(Xmax-Xmin),计算获得横轴的参照缩放系数ScaleX,其中,lon.max为所述第三地图数据的最大经度坐标,lon.min为所述第三地图数据的最小经度坐标,Xmax为所述第一地图数据的最大横坐标,Xmin为所述第一地图数据的最小横坐标。
在上述各实施例的基础上,进一步地,计算模块403具体用于:
根据公式ScaleY=(lat.max-lat.min)/(Ymax-Ymin),计算获得纵轴的参照缩放系数ScaleY,其中,lat.max为所述第三地图数据的最大纬度坐标,lat.min为所述第三地图数据的最小纬度坐标,Ymax为所述第一地图数据的最大纵坐标,Xmin为所述第一地图数据的最小纵坐标。
在上述各实施例的基础上,进一步地,获取模块401具体用于:
对所述目标行政区域的第一地图数据进行合规检查。
图5是本发明第五实施例提供的行政区域的地图数据处理装置的结构示意图,如图5所示,在上述各实施例的基础上,进一步地,本发明实施例提供的行政区域的地图数据处理装置还包括替换模块405,其中:
替换模块405用于基于所述目标行政区域的第四地图数据,替换所述目标行政区域的第二地图数据。
本发明实施例提供的装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
需要说明的是,本发明实施例提供的行政区域的地图数据处理方法及装置可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对行政区域的地图数据处理方法及装置的应用领域不做限定。
图6是本发明一实施例提供的电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)601、通信接口(Communications Interface)602、存储器(memory)603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信。处理器601可以调用存储器603中的逻辑指令,以执行如下方法:获取目标行政区域的第一地图数据和第二地图数据;其中,所述第一地图数据是以平面直角坐标表示的;所述第二地图数据是以地理坐标表示的;将所述第二地图数据进行坐标转换,获得第三地图数据;其中,所述第三地图数据是以墨卡托投影坐标表示的;根据所述第一地图数据的最大横坐标和最小横坐标,所述第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数;并根据所述第一地图数据的最大纵坐标和最小纵坐标,所述第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数;从基准点开始,根据所述第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数重新绘制所述目标行政区域,获得所述目标行政区域的第四地图数据;其中,所述基准点是预设的。
此外,上述的存储器603中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取目标行政区域的第一地图数据和第二地图数据;其中,所述第一地图数据是以平面直角坐标表示的;所述第二地图数据是以地理坐标表示的;将所述第二地图数据进行坐标转换,获得第三地图数据;其中,所述第三地图数据是以墨卡托投影坐标表示的;根据所述第一地图数据的最大横坐标和最小横坐标,所述第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数;并根据所述第一地图数据的最大纵坐标和最小纵坐标,所述第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数;从基准点开始,根据所述第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数重新绘制所述目标行政区域,获得所述目标行政区域的第四地图数据;其中,所述基准点是预设的。
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取目标行政区域的第一地图数据和第二地图数据;其中,所述第一地图数据是以平面直角坐标表示的;所述第二地图数据是以地理坐标表示的;将所述第二地图数据进行坐标转换,获得第三地图数据;其中,所述第三地图数据是以墨卡托投影坐标表示的;根据所述第一地图数据的最大横坐标和最小横坐标,所述第三地图数据的最大经度坐标和最小经度坐标,计算获得横轴的参照缩放系数;并根据所述第一地图数据的最大纵坐标和最小纵坐标,所述第三地图数据的最大纬度坐标和最小纬度坐标,计算获得纵轴的参照缩放系数;从基准点开始,根据所述第一地图数据、横轴的参照缩放系数和纵轴的参照缩放系数重新绘制所述目标行政区域,获得所述目标行政区域的第四地图数据;其中,所述基准点是预设的。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。