一种基于CASS地形图的数据入库方法和装置
技术领域
本发明涉及地形图测绘领域,尤其涉及一种基于CASS地形图的数据入库方法和装置。
背景技术
在测绘行业中,广州南方测绘软件的CASS软件已经成为国内比较通用的测绘软件。通过CASS软件可以进行地形图的测绘和制作,地形图可以分成数据基础、水系、居民地、交通、管线、境界、地貌和植被八大地形类型,每种地形类型又分别包含点、文字、线、面这4种表达属性。通过CASS软件制作地形图,可对每一地形类型的每一表达属性直接生成相应的dbf属性表文件,dbf属性表文件中包含了相应类型的相应属性的CASS编码及其他数据信息。
然而,在实施本发明过程中,发明人发现现有技术至少存在如下问题:通过CASS软件直接生成的多个dbf属性表,与实际标准要求所需的属性表存在一定的差异。为了得到标准要求所需的属性表,现有技术中采用的方法通常是根据CASS软件生成的dbf属性表中的CASS编码,在CASS软件的编码清单中搜索其对应的中文含义,并根据规范的地理信息要素分类代码与属性表寻找相同中文含义对应的地类编码,进而手动更改所述CASS编码。同时,还需人工删除CASS软件生成的dbf属性表中多余的字段信息,从而最终得到符合标准要求所需的属性表。通过人工搜索编码含义并进行数据更改,其过程繁琐复杂,效率低下,且容易出现人为录入信息错误的情况。
发明内容
本发明实施例的目的是提供一种基于CASS地形图的数据入库方法和装置,能通过读取CASS地形图上的编码信息,自动生成标准要求所需的属性表,有效节省劳动力,提高CASS地形图的数据入库的效率和准确性。
为实现上述目的,本发明实施例提供了一种基于CASS地形图的数据入库方法,包括:
获取所述CASS地形图;其中,所述CASS地形图包括地形类型和每一所述地形类型相应的表达属性;所述表达属性包含点、线、面和文字属性;
读取所述CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码;
根据预设的编码对照表,获取每一所述CASS编码对应的地类编码;
根据每一所述CASS编码对应的所述地类编码,生成相应的标准属性表,以得到每一所述地形类型的每一所述表达属性的标准属性表。
作为上述方案的改进,所述数据入库方法还包括:
获取用户输入的属性信息指令,在所述标准属性表中生成相应的属性信息字段;
根据所述属性信息字段,读取所述CASS地形图中相应的属性信息,并添加至所述标准属性表。
作为上述方案的改进,所述属性信息指令包括每一所述属性信息对应的标准格式要求;其中,所述标准格式要求包括类型及长度要求、属性值域要求和约束条件;
则,所述根据所述属性信息字段,读取所述CASS地形图中相应的属性信息,并添加至所述标准属性表,具体包括:
根据所述属性信息字段,读取所述CASS地形图中相应的属性信息;
将所述属性信息转换为符合所述标准格式要求的属性数据,并添加至所述标准属性表中。
作为上述方案的改进,所述属性信息包括:所述地类编码对应的数据名称、高程、数据源和更新日期。
作为上述方案的改进,在所述获取所述CASS地形图之后,还包括:
判断所述CASS地形图中的所述地形类型之间是否存在拓扑相交;
当判定任意所述地形类型之间存在拓扑相交时,发出错误提示页面,并接收用户输入的第一校准指令,对所述CASS地形图进行校准。
作为上述方案的改进,所述根据每一所述CASS编码对应的所述地类编码,生成相应的标准属性表,以得到每一所述地形类型的每一所述表达属性的标准属性表之后,还包括:
判断是否接收到用户输入的第二校准指令;其中,所述第二校准指令包括对所述标准属性表中的所述地类编码或所述属性数据的更正信息;
当判断接收到所述第二校准指令时,根据所述更正信息对所述标准属性表中的所述地类编码或所述属性数据进行更正。
作为上述方案的改进,所述根据所述更正信息对所述标准属性表中的所述地类编码或所述属性数据进行更正之后,还包括:
根据所述地类编码的更正信息,对所述编码对照表进行更新。
本发明实施例还提供了一种基于CASS地形图的数据入库装置,包括地图获取模块、编码读取模块、编码对照模块和表格生成模块;其中,
所述地图获取模块,用于获取所述CASS地形图;其中,所述CASS地形图包括地形类型和每一所述地形类型相应的表达属性;所述表达属性包含点、线、面和文字属性;
所述编码读取模块,用于读取所述CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码;
所述编码对照模块,用于根据预设的编码对照表,获取每一所述CASS编码对应的地类编码;
所述表格生成模块,用于根据每一所述CASS编码对应的所述地类编码,生成相应的标准属性表,以得到每一所述地形类型的每一所述表达属性的标准属性表。
作为上述方案的改进,还包括指令获取模块和表格更新模块:
所述指令获取模块,用于获取用户输入的属性信息指令,在所述标准属性表中生成相应的属性信息字段;
所述表格更新模块,用于根据所述属性信息字段,读取所述CASS地形图中相应的属性信息,并添加至所述标准属性表。
本发明实施例还提供了一种基于CASS地形图的数据入库装置,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上任意一项所述的基于CASS地形图的数据入库方法。
与现有技术相比,本发明公开的基于CASS地形图的数据入库方法和装置,通过预先建立编码对照表,获取CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码,并根据所述编码对照表得到对应的地类编码,进而生成每一所述地形类型的每一所述表达属性对应的标准属性表。通过读取CASS地形图上的编码信息,自动生成标准要求所需的属性表,无需人工查找和录入,有效地节省了劳动力,同时提高了CASS地形图的数据入库的效率和准确性。
附图说明
图1是本发明实施例一提供的一种基于CASS地形图的数据入库方法的步骤流程示意图;
图2是本发明实施例二提供的一种基于CASS地形图的数据入库方法的步骤流程示意图;
图3是本发明实施例三提供的一种基于CASS地形图的数据入库方法的步骤流程示意图;
图4是本发明实施例四提供的一种基于CASS地形图的数据入库装置的结构示意图;
图5是本发明实施例五提供的一种基于CASS地形图的数据入库装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明实施例一提供的一种基于CASS地形图的数据入库方法的步骤流程示意图。本发明实施例一提供的一种基于CASS地形图的数据入库方法,通过步骤S11至S14执行:
S11、获取所述CASS地形图;其中,所述CASS地形图包括地形类型和每一所述地形类型相应的表达属性;其中,所述表达属性包含点、线、面和文字属性。
通过CASS软件测绘的CASS地形图分为数据基础、水系、居民地、交通、管线、境界、地貌和植被八大地形类型,每种地形类型又分别包含点、文字、线、面这4种表达属性。可以通过建立获取所述CASS地形图的数据传输接口,以自动获取所述CASS地形图,并读取所述CASS地形图中存储的地形类型和每一地形类型相应的表达属性等相关数据;也可以通过用户手动导入所述CASS地形图,再读取所述CASS地形图存储的相关数据,均不影响本发明取得的有益效果。
S12、读取所述CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码。
每一地形类型下的每一表达属性都有对应生成的若干个CASS编码,通过读取所述CASS地形图,可以得到八个地形类型的四种表达属性对应的32个CASS编码组。所述CASS编码是通过所述CASS软件基于所述CASS地形图自动生成的,采用的是所述CASS软件自带的编码习惯,与国土资源厅的标准的地类编码存在差异。
S13、根据预设的编码对照表,获取每一所述CASS编码对应的地类编码。
通过预先设置编码对照表,存储所述CASS软件生成的CASS编码与国土资源厅的地类编码之间对应的映射关系。通过读取到的每一所述CASS编码,自动获取编码对照表中对应的地类编码,并进行存储。
作为举例,当所述CASS地形图为广东地形图时,通过《广东省基础地理信息要素分类代码与属性表》中相应的广东国土资源厅的地类编码,构建所述编码对照表。
S14、根据每一所述CASS编码对应的所述地类编码,生成相应的标准属性表,以得到每一所述地形类型的每一所述表达属性的标准属性表。
将每一所述地形类型的每一所述表达属性下的地类编码生成对应的标准属性表,所述标准属性表为dbf格式文件,其中包含编码属性字段,并在编码属性字段下依次生成相应的地类编码。
在实际应用的入库标准中,“数据基础”这一地形类型的“面”这一表达属性不需要入库,因而最终将生成31个dbf格式的标准属性表格。
本发明实施例一提供的一种基于CASS地形图的数据入库方法,通过获取CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码,并根据预先建立的编码对照表得到对应的地类编码,进而生成每一所述地形类型的每一所述表达属性对应的标准属性表。通过读取CASS地形图上的编码信息,自动生成标准要求所需的属性表,无需人工查找和录入,有效地节省了劳动力,同时提高了CASS地形图的数据入库的效率和准确性。
参见图2,是本发明实施例二提供的一种基于CASS地形图的数据入库方法的步骤流程示意图。在实施例一的基础上,本发明实施例二的基于CASS地形图的数据入库方法通过步骤S21至S26执行:
S21、获取所述CASS地形图;其中,所述CASS地形图包括地形类型和每一所述地形类型相应的表达属性;其中,所述表达属性包含点、线、面和文字属性。
S22、读取所述CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码。
S23、根据预设的编码对照表,获取每一所述CASS编码对应的地类编码。
S24、根据每一所述CASS编码对应的所述地类编码,生成相应的标准属性表,以得到每一所述地形类型的每一所述表达属性的标准属性表。
在本实施例中,步骤S21至步骤S24的执行过程与实施例一中的步骤S11至S14相似,在此不再赘述。
S25、获取用户输入的属性信息指令,在所述标准属性表中生成相应的属性信息字段。
S26、根据所述属性信息字段,读取所述CASS地形图中相应的属性信息,并添加至所述标准属性表。
根据用户对入库数据的要求,获取其输入的属性信息指令,所述属性信息指令用于控制所述标准属性表生成相应的属性信息字段。通过读取所述CASS地形图中的相应的属性信息,添加至所述标准属性表中每一属性信息字段下的相应位置。
优选地,所述属性信息包括但不限于:所述地类编码对应的数据名称、高程、数据源和更新日期,所述属性信息与所述地类编码存在对应关系。
通过获取用户输入的属性信息指令,根据用户对入库数据的要求控制所述标准属性表所需的生成的属性信息,可以更好地符合用户所需,提高标准属性表的内容的灵活性。
可以理解的,当用户对每一标准属性表的属性信息的要求统一时,也可以通过预先设置好每一标准属性表需要生成的属性信息字段,通过所述预先设置的属性信息字段自动读取所述CASS地形图中相应的属性信息,并添加至所述标准属性表中,则无需获取用户输入的属性信息指令,在所述标准属性表中同步生成地类编码和其他属性信息,从而提高生成所述标准属性表的效率,均不影响本发明取得的有益效果。
优选地,所述属性信息指令还包括每一所述属性信息对应的标准格式要求;其中,所述标准格式要求包括类型及长度要求、属性值域要求和约束条件;
则步骤S26,即根据所述属性信息字段,读取所述CASS地形图中相应的属性信息,并添加至所述标准属性表,具体包括:
S261、根据所述属性信息字段,读取所述CASS地形图中相应的属性信息;
S262、将所述属性信息转换为符合所述标准格式要求的属性数据,并添加至所述标准属性表中。
所述属性信息指令还可以包括对每一属性信息的类型及长度、属性值域和约束条件等标准格式的限定。例如,将所述地类编码对应的高程这一属性信息的类型及长度要求设置为浮点型(4,2)、属性值域要求设置为-200~8884.13、约束条件为C类,将数据名称这一属性信息的类型及长度要求设置为字符型(60),将数据源这一属性信息的类型及长度要求设置为字符型(10),将更新日期这一属性信息的类型及长度要求设置为日期型等,在读取到所述CASS地形图相应的属性信息后,根据所述标准格式要求,将所述属性信息进行转换得到符合标准格式要求的属性数据,并添加至所述标准属性表格中所述属性信息字段的相应位置。
作为举例,在生成地貌的线这一标准属性表时,读取CASS地形图上的地貌的线相应的若干个CASS编码,通过所述编码对照表转换为对应的地类编码,存储在标准属性表中的编码属性字段下。通过用户输入的生成数据名称、高程、数据源和更新日期的属性信息指令,在所述标准属性表中生成相应的数据名称属性字段、高程属性字段、数据源属性字段和更新日期属性字段,并通过CASS地形图获取相应的属性信息,转换为符合相应的标准格式要求的属性数据并添加在所述属性表中。可以得到所述地貌的线的标准属性表,即地貌线.dbf文件如下:
编码 |
数据名称 |
高程 |
数据来源 |
更新日期 |
71010120 |
等高线(首曲线) |
14.00 |
勘测数据 |
20190317 |
71010120 |
等高线(首曲线) |
16.00 |
勘测数据 |
20190317 |
71010120 |
等高线(首曲线) |
8.50 |
勘测数据 |
20190317 |
71010120 |
等高线(首曲线) |
8.00 |
勘测数据 |
20190317 |
71010120 |
等高线(首曲线) |
10.50 |
勘测数据 |
20190317 |
71010220 |
等高线(计曲线) |
10.00 |
勘测数据 |
20190317 |
相应地,每一所述属性信息对应的标准格式要求也可以是针对每一属性信息预先设置好的,则无需获取用户输入的属性指令信息,以提高生成所述标准属性表的效率。
本发明实施例二提供的一种基于CASS地形图的数据入库方法,通过获取CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码,并根据预先建立的编码对照表得到对应的地类编码,进而生成每一所述地形类型的每一所述表达属性对应的标准属性表。并通过获取用户输入的属性信息指令,在所述标准属性表中生成相应的属性信息字段,并添加相应的属性数据,完善所述标准属性表的数据信息。通过读取CASS地形图上的编码信息和其他属性信息,自动生成标准要求所需的属性表,无需人工查找、录入和添加,有效地节省了劳动力,同时提高了CASS地形图的数据入库的效率和准确性。
参见图3,是本发明实施例三提供的一种基于CASS地形图的数据入库方法的步骤流程示意图。在实施例二的基础上,本发明实施例三提供的一种基于CASS地形图的数据入库方法,通过步骤S31至S37执行:
S31、获取所述CASS地形图;其中,所述CASS地形图包括地形类型和每一所述地形类型相应的表达属性;其中,所述表达属性包含点、线、面和文字属性。
在本实施例中,步骤S31的执行过程与实施例二中的步骤21相似,在此不再赘述。
S32、判断所述CASS地形图中的所述地形类型之间是否存在拓扑相交;当判定任意所述地形类型之间存在拓扑相交时,发出错误提示页面,并接收用户输入的第一校准指令,对所述CASS地形图进行校准。
当获取所述CASS地形图后,还存在一个数据校准环节,通过智能识别所述CASS地形图上的每一地形类型,判断任意两个地形类型之间是否存在拓扑相交。若判定存在任意地形类型之间存在拓扑相交时,则判定所述CASS地形图有误,发出错误提示页面,以提醒用户进行校准。通过接受用户输入的第一校准指令,对所述CASS地形图进行校准并更新。通过实施上述技术方案,以提高所述CASS地形图上的数据信息的准确性,从而进一步提高后续生成的标准属性表的内容的准确性。
S33、读取所述CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码。
S34、根据预设的编码对照表,获取每一所述CASS编码对应的地类编码。
S35、根据每一所述CASS编码对应的所述地类编码,生成相应的标准属性表,以得到每一所述地形类型的每一所述表达属性的标准属性表。
S36、获取用户输入的属性信息指令,在所述标准属性表中生成相应的属性信息字段。
S37、根据所述属性信息字段,读取所述CASS地形图中相应的属性信息,并添加至所述标准属性表。
在本实施例中,步骤S33至步骤S37的执行过程与实施例二中的步骤S22至S26相似,在此不再赘述。
进一步地,参见图3,本发明实施例三提供的一种基于CASS地形图的数据入库方法,在步骤S37之后,还包括步骤S38至S39:
S38、判断是否接收到用户输入的第二校准指令;其中,所述第二校准指令包括对所述标准属性表中的所述地类编码或所述属性数据的更正信息;当判断接收到所述第二校准指令时,根据所述更正信息对所述标准属性表中的所述地类编码或所述属性数据进行更正。
当生成每一地形类型的每一表达属性的标准属性表之后,需要经过用户的进一步检查和校准。用户通过检查后,针对所述标准属性表中错误的地类编码或错误的属性数据发送第二校准指令。当判定接收到用户的第二校准指令后,根据所述第二校准指令中的更正信息,对所述标准属性表中地类编码或属性数据进行更正,从而进一步提高所述标准属性表的数据的准确性。
S39、根据所述地类编码的更正信息,对所述编码对照表进行更新。
当判定收到用户的第二校准指令后,若所述第二校准指令包括对所述地类编码的更正信息,则认为所述预先设置的编码对照表有误,根据所述地类编码的更正信息,对所述编码对照表进行更新,以此不断反馈和修正所述编码对照表,以提高所述编码对照表的准确性。
本发明实施例三提供的一种基于CASS地形图的数据入库方法,通过获取CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码,并根据预先建立的编码对照表得到对应的地类编码,进而生成每一所述地形类型的每一所述表达属性对应的标准属性表。并通过获取用户输入的属性信息指令,在所述标准属性表中生成相应的属性信息字段,并添加相应的属性数据,完善所述标准属性表的数据信息。此外,还通过获取用户的校准指令,在生成标准属性表之前对所述CASS地形图进行校准,在生成标准属性表之后对所述标准属性表的内容进行检查。通过读取CASS地形图上的编码信息和其他属性信息,自动生成标准要求所需的属性表,无需人工查找、录入和添加,有效地节省了劳动力,同时提高了CASS地形图的数据入库的效率和准确性。通过多次检查和校准,提高了所述标准属性表的准确性。
参见图4,是本发明实施例四提供的一种基于CASS地形图的数据入库装置的结构示意图。本发明实施例四提供的一种基于CASS地形图的数据入库装置40,包括地图获取模块41、编码读取模块42、编码对照模块43和表格生成模块44;
所述地图获取模块41,用于获取所述CASS地形图;其中,所述CASS地形图包括地形类型和每一所述地形类型相应的表达属性;其中,所述表达属性包含点、线、面和文字属性。
所述编码读取模块42,用于读取所述CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码。
所述编码对照模块43,用于根据预设的编码对照表,获取每一所述CASS编码对应的地类编码。
所述表格生成模块44,用于根据每一所述CASS编码对应的所述地类编码,生成相应的标准属性表,以得到每一所述地形类型的每一所述表达属性的标准属性表。
作为优选,本发明实施例四提供的一种基于CASS地形图的数据入库装置40,还包括指令获取模块45和表格更新模块46:
所述指令获取模块45,用于获取用户输入的属性信息指令,在所述标准属性表中生成相应的属性信息字段。
所述表格更新模块46,用于根据所述属性信息字段,读取所述CASS地形图中相应的属性信息,并添加至所述标准属性表。
需要说明的是,本发明实施例提供的一种基于CASS地形图的数据入库装置用于执行上述实施例二或三的一种基于CASS地形图的数据入库方法的所有流程步骤,两者的工作原理和有益效果一一对应,因而不再赘述。
本发明实施例四提供的一种基于CASS地形图的数据入库装置,通过获取CASS地形图中每一所述地形类型的每一所述表达属性对应的CASS编码,并根据预先建立的编码对照表得到对应的地类编码,进而生成每一所述地形类型的每一所述表达属性对应的标准属性表。并通过获取用户输入的属性信息指令,在所述标准属性表中生成相应的属性信息字段,并添加相应的属性数据,完善所述标准属性表的数据信息。通过读取CASS地形图上的编码信息和其他属性信息,自动生成标准要求所需的属性表,无需人工查找、录入和添加,有效地节省了劳动力,同时提高了CASS地形图的数据入库的效率和准确性。
参见图5,是本发明实施例五提供的一种基于CASS地形图的数据入库装置50的结构示意图。所述基于CASS地形图的数据入库装置50,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如实施例所述的基于CASS地形图的数据入库方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。