通过计算机操作地图元素实现批量制图的方法技术

技术编号:10985991 阅读:137 留言:0更新日期:2015-01-31 17:40
一种通过计算机操作地图元素实现批量制图的方法,依次经过预处理阶段、应用要素类B的阶段、保存各图层定义查询属性的文本内容的阶段、当前页的设置阶段、修改图框大小的阶段、移动地图元素的阶段、修改各图层定义查询阶段和存储阶段。这样的方法可有效避免现有技术中的电子地图的生成效率非常低从而无法适应电子工业的高效要求的缺陷。

【技术实现步骤摘要】

本专利技术属于电子地图的
,具体涉及一种。
技术介绍
现有的电子地图的制作过程往往是添加数据到空白的区域中,然后对数据进行符号化表达以进行电子地图的画面渲染,接着进行图面整饰,最后得到电子地图的成品,但是现有的电子地图的制作常常不便于统一处理以及只能一件一件的单独制作,由此带来电子地图的生成效率非常低,无法适应电子工业的高效要求。
技术实现思路
本专利技术的目的提供一种,依次经过预处理阶段、应用要素类B的阶段、保存各图层定义查询属性的文本内容的阶段、当前页的设置阶段、修改图框大小的阶段、移动地图元素的阶段、修改各图层定义查询阶段和存储阶段。这样的方法可有效避免现有技术中的电子地图的生成效率非常低从而无法适应电子工业的高效要求的缺陷。 为了克服现有技术中的不足,本专利技术提供了一种的解决方案,具体如下: 一种,步骤如下: 步骤1:预处理阶段,所述的预处理阶段为首先在计算机中设置有用来实现批量制图的模块、预先制作的ArcMap地图文件A和ArcGIS个人数据库;所述的ArcGIS个人数据库中包含有表示每幅图的标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名和用于替换的标示,所述的ArcMap地图文件A中包含着部分图层的定义查询属性中的一部分字符串的字符串这样的非空间属性以及表示图框范围的空间属性的要素类B,所述的要素类B的非空间属性包含有每幅图标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名以及用于替换的标志,所述部分图层的定义查询属性中的一部分字符串中的表示每幅图标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名以及用于替换的标志的字符串分别记为 B.1D、B.LG、B.NA、B.FW、B.FH、B.TT、B.FN 以及 B.DQ ; 步骤2:应用要素类B的阶段,所述的应用要素类B的阶段为通过用来实现批量制图的模块打开ArcMap地图文件A,所述的ArcMap地图文件A中已经预先加载了要素类B作为地图的一个图层,并设置要素类B作为索引图层,应用到地图的数据驱动页面的设置中,另外ArcMap地图文件A中已经包含有其他图层,并预先设置了图例、指北针和图名这样的地图元素,刷新数据驱动页面; 步骤3:保存各图层定义查询属性的文本内容的阶段,所述的保存各图层定义查询属性的文本内容的阶段为将ArcMap地图文件A中各图层定义查询属性的文本内容保存在一个字符串数组C中; 步骤4:当前页的设置阶段,所述的当前页的设置阶段为如果步骤3为第一次被执行,设置当前页为第一页,否则设置当前页的下一页为新的当前页; 步骤5:修改图框大小的阶段,所述的修改图框大小的阶段为获取当前页对应的要素类B中的B.Fff和B.FH的值,根据B.Fff和B.FH的值,修改ArcMap地图文件中的图框的大小,确保图框左下角位置不变,并使图框的宽和高分别等于B.FW和B.FH分别加上一个常数并向上取整到图上Icm后的值,同时移动图框显示范围,使要素类B中与当前页对应的图形能够居中显示与图框内; 步骤6:移动地图元素的阶段,所述的移动图名的阶段为根据当前页对应的B.LG的值,将图例移动至图框的左下角或右下角,根据当前页对应的B.NA的值,将指北针移动至图框的左上角或右上角,根据当前页对应的B.TT的值,修改图名的文本内容,将图名移动至图框外上方常数距离,并相对于图框左右方向居中的位置,移动脚注文字位置,使其与图框右端对齐,移动比例尺位置,使其相对于于图框左右方向居中; 步骤7:修改各图层定义查询阶段,所述的替换字符串阶段为逐一以字符串数组C中的每个成员为原字符串、以一个常量字符串为要被替换的子字符串、以B.DQ的值对应的字符串为替换后的子字符串,进行替换操作,替换后的字符串分别作为ArcMap地图文件A中各图层新的定义查询属性的值; 步骤8:存储阶段,所述的存储阶段为另存当前的ArcMap地图文件为低版本ArcGIS 9.3的副本D,由于低版本的文件不支持数据驱动页面的设置,所以低版本ArcGIS9.3的副本D中只保存有当前页的相关设置,如果当前页是最后一页,算法结束;否则返回执行步骤3。 由这些技术特征,本专利技术的生成方法生成效率高,能够真正实现批量生产。 【附图说明】 图1为本专利技术的一种电子地图制作的批量生成系统流程示意图。 图2为本专利技术实施例的效果示意图。 【具体实施方式】 本专利技术的目的是研制自动化的高效的一种,通过附图和实施例来进行进一步的说明: 如图1和图2所示,,步骤如下: 步骤1:预处理阶段,所述的预处理阶段为首先在计算机中设置有用来实现批量制图的模块、预先制作的ArcMap地图文件A和ArcGIS个人数据库;所述的ArcGIS个人数据库中包含有表示每幅图的标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名和用于替换的标示,所述的ArcMap地图文件A中包含着部分图层的定义查询属性中的一部分字符串的字符串这样的非空间属性以及表示图框范围的空间属性的要素类B,所述的要素类B的非空间属性包含有每幅图标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名以及用于替换的标志,所述部分图层的定义查询属性中的一部分字符串中的表示每幅图标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名以及用于替换的标志的字符串分别记为 B.1D、B.LG、B.NA、B.FW、B.FH、B.TT、B.FN 以及 B.DQ ; 步骤2:应用要素类B的阶段,所述的应用要素类B的阶段为通过用来实现批量制图的模块打开ArcMap地图文件A,所述的ArcMap地图文件A中已经预先加载了要素类B作为地图的一个图层,并设置要素类B作为索引图层,应用到地图的数据驱动页面的设置中,另外ArcMap地图文件A中已经包含有其他图层,并预先设置了图例、指北针和图名这样的地图元素,刷新数据驱动页面; 步骤3:保存各图层定义查询属性的文本内容的阶段,所述的保存各图层定义查询属性的文本内容的阶段为将Ar cMap地图文件A中各图层定义查询属性的文本内容保存在一个字符串数组C中; 步骤4:当前页的设置阶段,所述的当前页的设置阶段为如果步骤3为第一次被执行,设置当前页为第一页,否则设置当前页的下一页为新的当前页; 步骤5:修改图框大小的阶段,所述的修改图框大小的阶段为获取当前页对应的要素类B中的B.Fff和B.FH的值,根据B.Fff和B.FH的值,修改ArcMap地图文件中的图框的大小,确保图框左下角位置不变,并使图框的宽和高分别等于B.FW和B.FH分别加上一个常数并向上取整到图上Icm后的值,同时移动图框显示范围,使要素类B中与当前页对应的图形能够居中显示与图框内; 步骤6:移动地图元素的阶段,所述的移动图名的阶段为根据当前页对应的B.LG的值,将图例移动至图框的左下角或右下角,根据当前页对应的B.NA的值,将指北针移动至图框的左上角或右上角,根据当前页对应的B.TT的值,修改图名的文本内容,将图名移动至图框本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/18/201410508571.html" title="通过计算机操作地图元素实现批量制图的方法原文来自X技术">通过计算机操作地图元素实现批量制图的方法</a>

【技术保护点】
一种通过计算机操作地图元素实现批量制图的方法,其特征在于,步骤如下:步骤1:预处理阶段,所述的预处理阶段为首先在计算机中设置有用来实现批量制图的模块、预先制作的ArcMap地图文件A和ArcGIS个人数据库;所述的ArcGIS个人数据库中包含有表示每幅图的标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名和用于替换的标示,所述的ArcMap地图文件A中包含着部分图层的定义查询属性中的一部分字符串的字符串这样的非空间属性以及表示图框范围的空间属性的要素类B,所述的要素类B的非空间属性包含有每幅图标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名以及用于替换的标志,所述的要素类B的非空间属性包含有每幅图标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名以及用于替换的标志的字符串分别记为B.ID、B.LG、B.NA、B.FW、B.FH、B.TT、B.FN以及B.DQ;步骤2:应用要素类B的阶段,所述的应用要素类B的阶段为通过用来实现批量制图的模块打开ArcMap地图文件A,所述的ArcMap地图文件A中已经预先加载了要素类B作为地图的一个图层,并设置要素类B作为索引图层,应用到地图的数据驱动页面的设置中,另外ArcMap地图文件A中已经包含有其他图层,并预先设置了图例、指北针和图名这样的地图元素,刷新数据驱动页面;步骤3:保存各图层定义查询属性的文本内容的阶段,所述的保存各图层定义查询属性的文本内容的阶段为将ArcMap地图文件A中各图层定义查询属性的文本内容保存在一个字符串数组C中;步骤4:当前页的设置阶段,所述的当前页的设置阶段为如果步骤3为第一次被执行,设置当前页为第一页,否则设置当前页的下一页为新的当前页;步骤5:修改图框大小的阶段,所述的修改图框大小的阶段为获取当前页对应的要素类B中的B.FW和B.FH的值,根据B.FW和B.FH的值,修改ArcMap地图文件中的图框的大小,确保图框左下角位置不变,并使图框的宽和高分别等于B.FW和B.FH分别加上一个常数并向上取整到图上1cm后的值,同时移动图框显示范围,使要素类B中与当前页对应的图形能够居中显示与图框内;步骤6:移动地图元素的阶段,所述的移动图名的阶段为根据当前页对应的B.LG的值,将图例移动至图框的左下角或右下角,根据当前页对应的B.NA的值,将指北针移动至图框的左上角或右上角,根据当前页对应的B.TT的值,修改图名的文本内容,将图名移动至图框外上方常数距离,并相对于图框左右方向居中的位置,移动脚注文字位置,使其与图框右端对齐,移动比例尺位置,使其相对于于图框左右方向居中;步骤7:修改各图层定义查询阶段,所述的替换字符串阶段为逐一以字符串数组C中的每个成员为原字符串、以一个常量字符串为要被替换的子字符串、以B.DQ的值对应的字符串为替换后的子字符串,进行替换操作,替换后的字符串分别作为ArcMap地图文件A中各图层新的定义查询属性的值;步骤8:存储阶段,所述的存储阶段为另存当前的ArcMap地图文件为低版本ArcGIS 9.3的副本D,由于低版本的文件不支持数据驱动页面的设置,所以低版本ArcGIS 9.3的副本D中只保存有当前页的相关设置,如果当前页是最后一页,算法结束;否则返回执行步骤3。...

【技术特征摘要】
1.一种通过计算机操作地图元素实现批量制图的方法,其特征在于,步骤如下: 步骤1:预处理阶段,所述的预处理阶段为首先在计算机中设置有用来实现批量制图的模块、预先制作的ArcMap地图文件A和ArcGIS个人数据库;所述的ArcGIS个人数据库中包含有表示每幅图的标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名和用于替换的标示,所述的ArcMap地图文件A中包含着部分图层的定义查询属性中的一部分字符串的字符串这样的非空间属性以及表示图框范围的空间属性的要素类B,所述的要素类B的非空间属性包含有每幅图标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名以及用于替换的标志,所述的要素类B的非空间属性包含有每幅图标识、图例相对于图框位置、指北针相对于图框位置、图框宽度、图框高度、图名、地图文件名以及用于替换的标志的字符串分别记为B.1D、B.LG、B.NA、B.FW、B.FH、B.TT、B.FN 以及 B.DQ ; 步骤2:应用要素类B的阶段,所述的应用要素类B的阶段为通过用来实现批量制图的模块打开ArcMap地图文件A,所述的ArcMap地图文件A中已经预先加载了要素类B作为地图的一个图层,并设置要素类B作为索引图层,应用到地图的数据驱动页面的设置中,另外ArcMap地图文件A中已经包含有其他图层,并预先设置了图例、指北针和图名这样的地图元素,刷新数据驱动页面; 步骤3:保存各图层定义查询属性的文本内容的阶段,所述的保存各图层定义查询属性的文本内容的阶段为将ArcMap地图文件A中各图层定义查询属性的文本内容保存在一个字符串数组C中;...

【专利技术属性】
技术研发人员:琚彪邢兴蓉徐刚花峰周亚甜
申请(专利权)人:南京国图信息产业股份有限公司
类型:发明
国别省市:江苏;32

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

1