silverlight地图的中文名称显示方法及装置与流程

文档序号:18969244发布日期:2019-10-28 23:47阅读:176来源:国知局
silverlight地图的中文名称显示方法及装置与流程
本申请涉及互联网
技术领域
,具体而言,涉及一种silverlight地图的中文名称显示方法及装置。
背景技术
:地图使用已经具有悠久的历史,但是直到近代地图才作为文档被印刷了出来。地图通过在纸或羊皮等其它材料上绘制道路、居民点和自然要素等,如此便得到了用以描述真实世界的平面图。随着地图学实践的发展,人类学会了使用种类繁多并且富有创造性地使用多个图层来表达现实世界。地图学也积累了有很多描述要素的方法,用以要素分类、标识识别、地球表面的形状或者资源与商品的流动。随着计算机的普及和地理信息系统(GeographicInformationSystem,简称GIS)的技术发展,地图现在已成为我们非常熟悉的印刷品,并且地图也能在计算机上交互地可视化显示。GIS进一步加强了人类与地图之间的相互作用。在GIS中可以非常容易地确定信息在地图上的表达方式,也可以很方便地通过查询和分析选择位置或目标。在Microsoftsiliverlight中有map控件是用来展示地图及其所对应的数据,通常是在bing地图上覆盖一个包含经纬度的shp格式的地图,这个shp格式的地图上包含着各地区的地理信息,例如,地区名称,经纬度,地理编码等等,在根据地理编码作为中间桥梁将shp地图上每个地区对应的信息展示在地图对应的区域上,用户能够直观的了解到数据信息。虽然silverlight中map控件的使用能够很方便的实现地图的展示,但这仅仅局限于英文地图,在中文地图展示时,这里由于bing地图默认的文字编码方式为unicode,unicode在显示的时候常常由于解码方式的错误,导致中文名称显示为乱码。针对相关技术基于silverlight的地图中中文名称显示为乱码的问题,目前尚未提出有效的解决方案。技术实现要素:本申请的主要目的在于提供一种silverlight地图的中文名称显示方法及装置,以解决相关技术基于silverlight的地图中中文名称显示为乱码的问题。为了实现上述目的,根据本申请的一个方面,提供了一种silverlight地图的中文名称显示方法。该方法包括:获取SHP格式的地图对应的数据表格,其中,基于silverlight的地图模型上覆盖有SHP格式的地图,数据表格中包括至少一个地区的地理信息,地理信息中包括地区名称;对地理信息中每个地区名称添加显示名称属性;将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;对存储有编码结果的显示名称属性进行解码,得到解码结果;以及根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称。进一步地,根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称包括:将解码结果按照预设转换方式进行显示格式转换,得到每个地区名称对应的中文名称;以及在SHP格式的地图上显示每个地区名称对应的中文名称。进一步地,在SHP格式的地图上显示每个地区名称对应的中文名称包括:将显示名称属性与地图模型上SHP格式的地图的显示字段建立映射关系;以及通过显示字段在地图模型上SHP格式的地图上显示每个地区名称对应的中文名称。进一步地,将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中包括:将地理信息中每个地区名称按照预设编码方式进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;对存储有编码结果的显示名称属性进行解码,得到解码结果包括:对存储有编码结果的显示名称属性按照与预设编码方式对应的解码方式进行解码,得到解码结果。进一步地,获取SHP格式的地图对应的数据表格包括:获取基于silverlight的地图模型;获取地图模型覆盖的SHP格式的地图;以及获取SHP格式的地图对应的数据表格。为了实现上述目的,根据本申请的另一方面,提供了一种silverlight地图的中文名称显示装置。该装置包括:获取单元,用于获取SHP格式的地图对应的数据表格,其中,基于silverlight的地图模型上覆盖有SHP格式的地图,数据表格中包括至少一个地区的地理信息,地理信息中包括地区名称;添加单元,用于对地理信息中每个地区名称添加显示名称属性;编码单元,用于将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;解码单元,用于对存储有编码结果的显示名称属性进行解码,得到解码结果;以及显示单元,用于根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称。进一步地,显示单元包括:转换模块,用于将解码结果按照预设转换方式进行显示格式转换,得到每个地区名称对应的中文名称;以及显示模块,用于在SHP格式的地图上显示每个地区名称对应的中文名称。进一步地,显示模块包括:创建子模块,用于将显示名称属性与地图模型上SHP格式的地图的显示字段建立映射关系;以及显示子模块,用于通过显示字段在地图模型上SHP格式的地图上显示每个地区名称对应的中文名称。进一步地,编码单元还用于将地理信息中每个地区名称按照预设编码方式进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;解码单元还用于对存储有编码结果的显示名称属性按照与预设编码方式对应的解码方式进行解码,得到解码结果。进一步地,获取单元包括:第一获取模块,用于获取基于silverlight的地图模型;第二获取模块,用于获取地图模型覆盖的SHP格式的地图;以及第三获取模块,用于获取SHP格式的地图对应的数据表格。通过本申请,采用以下步骤:获取SHP格式的地图对应的数据表格,其中,基于silverlight的地图模型上覆盖有SHP格式的地图,数据表格中包括至少一个地区的地理信息,地理信息中包括地区名称;对地理信息中每个地区名称添加显示名称属性;将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;对存储有编码结果的显示名称属性进行解码,得到解码结果;以及根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称,解决了相关技术基于silverlight的地图中中文名称显示为乱码的问题,通过对每个地区名称进行编码再进行解码,防止了silverlight的地图中中文名称显示为乱码,进而达到了提升silverlight的地图中显示中文名称的准确性的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的silverlight地图的中文名称显示方法的流程图;以及图2是根据本申请实施例的silverlight地图的中文名称显示装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。为了便于描述,以下对本申请实施例涉及的Silverlight进行说明:MicrosoftSilverlight是一个跨浏览器的、跨平台的插件,为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序。Silverlight提供灵活的编程模型,并可以很方便地集成到现有的网络应用程序中。Silverlight可以对运行在Mac或Windows上的主流浏览器提供高质量视频信息的快速、低成本的传递。MicrosoftSilverlight的中文名为“微软银光”,是一种新的Web呈现技术,能在各种平台上运行。借助该技术,将拥有内容丰富、视觉效果绚丽的交互式体验。对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术。它提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,对基于asp.net、AJAX在内的Web开发环境实现了无缝连接。Silverlight使开发设计人员能够更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序——Silverlight应用程序。简而言之,Silverlight是一个跨浏览器、跨平台的插件,为网络带来下一代基于.NET媒体体验,和丰富的交互式应用程序。根据本申请的实施例,提供了一种silverlight地图的中文名称显示方法。图1是根据本申请实施例的silverlight地图的中文名称显示方法的流程图。如图1所示,该方法包括以下步骤:步骤S101,获取SHP格式的地图对应的数据表格,其中,基于silverlight的地图模型上覆盖有SHP格式的地图,数据表格中包括至少一个地区的地理信息,地理信息中包括地区名称。通常,在silverlight上的bing地图上覆盖一个包含经纬度的shp格式的地图,获取SHP格式的地图对应的数据表格,本申请实施例的silverlight地图的中文名称显示方法的数据表格为SHP格式的地图对应的dbf文件,该dbf文件中存储有各地区的地理信息,例如,地区名称,经纬度,地理编码等等。例如,下表1为获取到的SHP格式的地图对应的dbf文件。表1序号地理编码地区名称11563100000100上海市21565300003200丽江市31561500000400赤峰市如表1所示,上海市对应的地理编码为1563100000100;丽江市对应的地理编码为1565300003200;赤峰市对应的地理编码为1561500000400,即dbf文件中包括地区名称、地理编码等信息,以及地区名称与地理编码的映射关系。可选地,在本申请实施例的silverlight地图的中文名称显示方法中,获取SHP格式的地图对应的数据表格包括:获取基于silverlight的地图模型;获取地图模型覆盖的SHP格式的地图;以及获取SHP格式的地图对应的数据表格。通过上述步骤,快速的获取到SHP格式的地图对应的数据表格。步骤S102,对地理信息中每个地区名称添加显示名称属性。例如,对表1地理信息中每个地区名称添加一栏显示名称属性后,如下表2所示。表2序号地理编码地区名称显示名称11563100000100上海市21565300003200丽江市31561500000400赤峰市步骤S103,将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中。可选地,将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中包括:将地理信息中每个地区名称按照预设编码方式进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;对存储有编码结果的显示名称属性进行解码,得到解码结果包括:对存储有编码结果的显示名称属性按照与预设编码方式对应的解码方式进行解码,得到解码结果。例如,预设编码方式为Base64编码方式,对表2中的“上海市”通过Base64编码后为“5LiK5rw35biC”;“丽江市”通过Base64编码后为“5Li95rGfbiC”;“赤峰市”通过Base64编码后为“6LWk5b0w5bic”。将编码后得到的结果存储至每个地区名称对应的显示名称属性中,如下表3所示。表3序号地理编码地区名称显示名称11563100000100上海市5LiK5rw35biC21565300003200丽江市5Li95rGfbiC31561500000400赤峰市6LWk5b0w5bic需要说明的是,对地理信息中每个地区名称进行编码的编码方式不仅限于Base64编码方式,还可以为MD5(32位)编码方式:例如,对表2中的“上海市”以MD5(32位)编码方式进行编码后为“b6733429b6ef0f1459b770ed8f45b936”;还可以为URL转码方式:例如,对表2中的“上海市”以URL转码方式进行编码后为“%E4%B8%8A%E6%B5%B7%E5%B8%82”。因此,在本申请实施例的silverlight地图的中文名称显示方法中,不限定对地理信息中每个地区名称进行编码的编码方式。步骤S104,对存储有编码结果的显示名称属性进行解码,得到解码结果。需要说明的是,在本申请实施例的silverlight地图的中文名称显示方法中,对地理信息中每个地区名称进行编码的编码方式,与对存储有编码结果的显示名称属性进行解码的解码方式应该保持一致,例如,对地理信息中每个地区名称进行编码的编码方式为Base64编码方式,对存储有编码结果的显示名称属性进行解码的解码方式应该为Convert.FromBase64String解码方式。例如,将表3中显示名称属性下的编码结果进行解码,对“上海市”的编码结果“5LiK5rw35biC”以Convert.FromBase64String解码方式进行解码,得到八位无符号整数数组为结果为[23,6,14,46,127,68,79,80];如果对“上海市”以URL转码方式进行编码,对“%E4%B8%8A%E6%B5%B7%E5%B8%82”以URL方式解码后为上海市。在本申请实施例的silverlight地图的中文名称显示方法中,不限定解码方式。步骤S105,根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称。可选地,根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称包括:将解码结果按照预设转换方式进行显示格式转换,得到每个地区名称对应的中文名称;以及在SHP格式的地图上显示每个地区名称对应的中文名称。例如,预设转换方式可以为UTF-8方式、GBK、GB2312;将解码结果按照预设转换方式进行显示格式转换,得到每个地区名称对应的中文名称;在SHP格式的地图上显示每个地区名称对应的中文名称。可选地,在SHP格式的地图上显示每个地区名称对应的中文名称包括:将显示名称属性与地图模型上SHP格式的地图的显示字段建立映射关系;以及通过显示字段在地图模型上SHP格式的地图上显示每个地区名称对应的中文名称。例如,在地图模型上SHP格式的地图上直接显示上海市、丽江市和赤峰市,通过对每个地区名称进行编码再进行解码,防止了silverlight的地图中中文名称显示为乱码,进而达到了提升silverlight的地图中显示中文名称的准确性的效果。本申请实施例提供的silverlight地图的中文名称显示方法,通过获取SHP格式的地图对应的数据表格,其中,基于silverlight的地图模型上覆盖有SHP格式的地图,数据表格中包括至少一个地区的地理信息,地理信息中包括地区名称;对地理信息中每个地区名称添加显示名称属性;将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;对存储有编码结果的显示名称属性进行解码,得到解码结果;以及根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称,解决了相关技术基于silverlight的地图中中文名称显示为乱码的问题,通过对每个地区名称进行编码再进行解码,防止了silverlight的地图中中文名称显示为乱码,进而达到了提升silverlight的地图中显示中文名称的准确性的效果。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请实施例还提供了一种silverlight地图的中文名称显示装置,需要说明的是,本申请实施例的silverlight地图的中文名称显示装置可以用于执行本申请实施例所提供的用于silverlight地图的中文名称显示方法。以下对本申请实施例提供的silverlight地图的中文名称显示装置进行介绍。图2是根据本申请实施例的silverlight地图的中文名称显示装置的示意图。如图2所示,该装置包括:获取单元10、添加单元20、编码单元30、解码单元40和显示单元50。获取单元10,用于获取SHP格式的地图对应的数据表格,其中,基于silverlight的地图模型上覆盖有SHP格式的地图,数据表格中包括至少一个地区的地理信息,地理信息中包括地区名称。添加单元20,用于对地理信息中每个地区名称添加显示名称属性。编码单元30,用于将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中。解码单元40,用于对存储有编码结果的显示名称属性进行解码,得到解码结果。显示单元50,用于根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称。本申请实施例提供的silverlight地图的中文名称显示装置,通过获取单元10获取SHP格式的地图对应的数据表格,其中,基于silverlight的地图模型上覆盖有SHP格式的地图,数据表格中包括至少一个地区的地理信息,地理信息中包括地区名称;添加单元20对地理信息中每个地区名称添加显示名称属性;编码单元30将地理信息中每个地区名称进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;解码单元40对存储有编码结果的显示名称属性进行解码,得到解码结果;以及显示单元50根据解码结果在SHP格式的地图上显示每个地区名称对应的中文名称,解决了相关技术基于silverlight的地图中中文名称显示为乱码的问题,通过对每个地区名称进行编码再进行解码,防止了silverlight的地图中中文名称显示为乱码,进而达到了提升silverlight的地图中显示中文名称的准确性的效果。可选地,在本申请实施例提供的silverlight地图的中文名称显示装置中,显示单元50包括:转换模块,用于将解码结果按照预设转换方式进行显示格式转换,得到每个地区名称对应的中文名称;以及显示模块,用于在SHP格式的地图上显示每个地区名称对应的中文名称。可选地,在本申请实施例提供的silverlight地图的中文名称显示装置中,显示模块包括:创建子模块,用于将显示名称属性与地图模型上SHP格式的地图的显示字段建立映射关系;以及显示子模块,用于通过显示字段在地图模型上SHP格式的地图上显示每个地区名称对应的中文名称。可选地,在本申请实施例提供的silverlight地图的中文名称显示装置中,编码单元30还用于将地理信息中每个地区名称按照预设编码方式进行编码并将编码结果存储至每个地区名称对应的显示名称属性中;解码单元还用于对存储有编码结果的显示名称属性按照与预设编码方式对应的解码方式进行解码,得到解码结果。可选地,在本申请实施例提供的silverlight地图的中文名称显示装置中,获取单元10包括:第一获取模块,用于获取基于silverlight的地图模型;第二获取模块,用于获取地图模型覆盖的SHP格式的地图;以及第三获取模块,用于获取SHP格式的地图对应的数据表格。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。以上所述仅为本申请的优选实施例,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1