地理信息系统中兴趣点的捕捉方法和捕捉装置的制作方法

文档序号:6598739阅读:200来源:国知局
专利名称:地理信息系统中兴趣点的捕捉方法和捕捉装置的制作方法
技术领域
本发明涉及地理信息领域,特别是指一种地理信息系统中兴趣点的捕捉方法和捕捉装置。
背景技术
目前针对地理矢量几何要素的捕捉问题,ArcGIS体系的Editor (编辑)模块中有一种常规的解决方案,该常规解决方案被大量的二次应用于各个GIS (地理信息系统)平台中。该方案的缺陷是捕捉的实时性不高;没有可扩展的判定规则。

发明内容
本发明要解决的技术问题是提供一种地理信息系统中兴趣点的捕捉方法和装置, 能够实时输出捕捉的目标物。为解决上述技术问题,本发明的实施例提供技术方案如下一方面,提供一种地理信息系统中兴趣点的捕捉方法,包括实时获取输入点的位置;以所述输入点的位置为圆心,以预设的捕捉孔径为直径,形成捕捉框;在所述捕捉框中按照预设规则捕捉目标物;输出捕捉的所述目标物。所述目标物为地物或者地物的几何部位。所述在所述捕捉框中按照预设规则捕捉目标物的步骤包括在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物;根据查询到的地物与所述输入点的距离,以及查询到的所述地物的几何要素类型的权值大小,分别生成地物的计算值;选择计算值最大的地物,作为捕捉到的目标物。所述在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物的步骤为在所述捕捉框中,捕捉预定点的集合,获得所述地物;或在所述捕捉框中,对点地物图层进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的形状点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的端点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的距离所述输入点最近的点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的垂足点进行捕捉,获得所述地物;或在所述捕捉框中,对面地物图层的距离所述输入点最近的线进行捕捉,获得所述地物;或
4
在所述捕捉框中,对面地物图层的垂足点进行捕捉,获得所述地物。所述在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物的步骤之前,还包括预先选择几何要素类型的地物集合;所述在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物的步骤为在所述捕捉框中,从选择的每种几何要素类型的地物集合中分别查询符合预定条件的地物。所述输出捕捉的所述目标物的步骤为输出捕捉的所述目标物的图例和/或所述目标物的几何参数。所述目标物的几何参数为所述输入点的坐标信息、所述预设的捕捉孔径的值、所述输入点到目标物的距离。另一方面,提供一种地理信息系统中兴趣点的捕捉装置,包括获取单元,用于实时获取输入点的位置;捕捉框形成单元,用于以所述输入点的位置为圆心,以预设的捕捉孔径为直径,形成捕捉框;实时捕捉单元,用于在所述捕捉框中按照预设规则捕捉目标物;输出单元,用于输出捕捉的所述目标物。所述实时捕捉单元包括查询子单元,用于在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物;计算值生成子单元,用于根据查询到的地物与所述输入点的距离,以及查询到的所述地物的几何要素类型的权值大小,分别生成地物的计算值;地物选择子单元,用于选择计算值最大的地物,作为捕捉到的目标物。所述实时捕捉单元还包括地物集合选择子单元,用于预先选择几何要素类型的地物集合;所述查询子单元为在所述捕捉框中,从选择的每种几何要素类型的地物集合中分别查询符合预定条件的地物。本发明的实施例具有以下有益效果上述方案中,实时获取输入点的位置;以所述输入点的位置为圆心,以预设的捕捉孔径为直径,形成捕捉框;在所述捕捉框中按照预设规则捕捉目标物;输出捕捉的所述目标物,因此能够实时的显示捕捉的目标物。


图1为本发明的地理信息系统中兴趣点的捕捉方法的流程示意图;图2为本发明的地理信息系统中兴趣点的捕捉装置的结构示意图;图3为本发明的地理信息系统中兴趣点的捕捉装置的应用场景的结构示意图。
具体实施方式
为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图1所示,为本发明所述的一种地理信息系统中兴趣点的捕捉方法,包括步骤11,实时获取输入点的位置;该步骤具体为获取鼠标的当前屏幕位置,然后换算为地图坐标的输入点位置;步骤12,以所述输入点的位置为圆心,以预设的捕捉孔径为直径,形成捕捉框;步骤13,在所述捕捉框中按照预设规则捕捉目标物;步骤14,输出捕捉的所述目标物。所述的兴趣点的捕捉方法,还包括输出捕捉过程的参数,所述捕捉过程的参数包括捕捉规则和/或捕捉过程时输入点的轨迹。所述目标物为地物或者地物的几何部位。其中,步骤13包括步骤131,在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物;步骤132,根据查询到的地物与所述输入点的距离,以及查询到的所述地物的几何要素类型的权值大小,分别生成地物的计算值;步骤133,选择计算值最大的地物,作为捕捉到的目标物。其中,步骤131为在所述捕捉框中,捕捉预定点的集合,获得所述地物;或在所述捕捉框中,对点地物图层进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的形状点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的端点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的距离所述输入点最近的点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的垂足点进行捕捉,获得所述地物;或在所述捕捉框中,对面地物图层的距离所述输入点最近的线进行捕捉,获得所述地物;或在所述捕捉框中,对面地物图层的垂足点进行捕捉,获得所述地物。其中,在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物的步骤之前,还包括预先选择几何要素类型的地物集合;所述在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物的步骤为在所述捕捉框中,从选择的每种几何要素类型的地物集合中分别查询符合预定条件的地物。另外,步骤14为输出捕捉的所述目标物的图例和/或所述目标物的几何参数。所述目标物的几何参数为所述输入点的坐标信息、所述预设的捕捉孔径的值、所述输入点到目标物的距离。设定规则可以为目标物周围多少米之内没有其它地物存在;也可以为目标物归属的要素类型是酒店或者超市等;或者,目标物的名称中包含特定关键字,例如包括超市。点的捕捉规则可以为捕捉孤立点,例如捕捉点周围预定距离内没有其它同类要素类型点;也可以为捕捉密集点,例如捕捉点周围预定距离内存在N个以上点(N由用户设定)。线的捕捉规则可以为捕捉简单线,例如线只有两个点构成(直线段);也可以为捕捉复杂线,即由N个点构成的折线。用户也可以根据需要扩展规则。本发明可以实时监控鼠标的输入位置,进行实时捕捉,可以有内置的判定规则,也允许用户自行扩展规则;还可以输出捕捉的过程。输出捕捉的过程包括捕捉规则、捕捉结果以及捕捉的相关参数。例如,输出捕捉规则为1、搜索的目标物为点;2、5米以内的没有其它路口的路口点。3、搜索半径10米。4.搜索图层是路口点层。捕捉结果是从第一个点(坐标)开始,直到最后一个点(坐标),搜索结束,显示鼠标划过屏幕的路径(构成一个鼠标划过屏幕的曲线,显示的坐标值是换算到地图坐标系下的数值)。如图2所示,为本发明所述的一种地理信息系统中兴趣点的捕捉装置20,包括获取单元21,用于实时获取输入点的位置;捕捉框形成单元22,用于以所述输入点的位置为圆心,以预设的捕捉孔径为直径, 形成捕捉框;实时捕捉单元23,用于在所述捕捉框中按照预设规则捕捉目标物;输出单元24,用于输出捕捉的所述目标物。所述实时捕捉单元23包括查询子单元231,用于在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物;计算值生成子单元232,用于根据查询到的地物与所述输入点的距离,以及查询到的所述地物的几何要素类型的权值大小,分别生成地物的计算值;地物选择子单元233,用于选择计算值最大的地物,作为捕捉到的目标物。所述实时捕捉单元23还包括地物集合选择子单元234,用于预先选择几何要素类型的地物集合;所述查询子单元231为在所述捕捉框中,从选择的每种几何要素类型的地物集合中分别查询符合预定条件的地物。所述目标物为地物或者地物的几何部位。查询子单元231为在所述捕捉框中,捕捉预定点的集合,获得所述地物;或
在所述捕捉框中,对点地物图层进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的形状点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的端点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的距离所述输入点最近的点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的垂足点进行捕捉,获得所述地物;或在所述捕捉框中,对面地物图层的距离所述输入点最近的线进行捕捉,获得所述地物;或在所述捕捉框中,对面地物图层的垂足点进行捕捉,获得所述地物。输出单元M为输出捕捉的所述目标物的图例和/或所述目标物的几何参数。所述目标物的几何参数为所述输入点的坐标信息、所述预设的捕捉孔径的值、所述输入点到目标物的距离。所述的兴趣点的捕捉装置,还包括参数输出单元,用于输出捕捉过程的参数,所述捕捉过程的参数包括捕捉规则和 /或捕捉过程时输入点的轨迹。如图3所示,为本发明所述的地理信息系统中兴趣点的捕捉装置的应用场景。1)关于捕捉环境(Snap Environment)捕捉框架的详细环境描述,包括各种参数定义,捕捉开启、关闭等执行状态,捕捉的搜索孔径(也就是预设的捕捉孔径)、捕捉的搜索单位(像素坐标,地理坐标)、捕捉开启、捕捉关闭、查询捕捉结果等。2)关于捕捉代理(Snap Agent)捕捉的具体执行者,针对目标数据(特定数据集或者特定数据层)进行特定目标 (形状点、节点、最近点、垂足点或其它)的捕捉运算。捕捉代理包括特定点捕捉捕捉用户提供的特定点集合;点捕捉对用户提供的某一个点地物图层进行捕捉;线形状点捕捉对用户提供的某一个线地物图层进行形状点捕捉(不包括端
占). /、、、 / 线端点捕捉对用户提供的某一个线地物图层进行端点捕捉(不包括形状点);线最近点捕捉对用户提供的某一个线地物图层进行最近点捕捉;
线垂足点捕捉对用户提供的某一个线地物图层进行垂足点捕捉。以上的捕捉属于内置提供的捕捉代理,用户可以自行扩展各种业务需求的捕捉代理。3)关于捕捉过滤(Snap Filter)捕捉代理在捕捉的执行过程中,会进行实时输入捕捉,每次输入获得一个结果集。 如果没有捕捉过滤,那么将会在结果集中进行最短距离计算,将最短距离的地物作为最优结果;如果有捕捉过滤,那么将会按照条件进行捕捉过滤,然后再进行最短距离计算,选择
最优结果。4)关于捕捉动作(Snap Action)捕捉的结果描述,在进行瞬间的捕捉之后,将会产生一个捕捉动作,开放给外部进行查询使用,结果包括捕捉到的地物,以及该地物的具体几何部位。地物捕捉动作结果为返回针对地物捕捉的结果;图例捕捉动作结果为返回针对图例捕捉的结果以下描述本发明所述的地理信息系统中兴趣点的捕捉装置的应用场景,包括步骤41,设置捕捉环境,该步骤包括步骤411,设置捕捉孔径,每一次捕捉运算,将会以输入点为中心,开启一个捕捉框,所有的捕捉动作都在该捕捉框内进行。步骤412,设置捕捉单位,其中,像素坐标为以像素坐标为单位开启捕捉框;地图坐标为以地图坐标为单位开启捕捉框;步骤413,设置捕捉绘制符号,也就是捕捉到的地物的显示符号;步骤42,加入捕捉代理,该步骤包括步骤421,针对业务需求,创建业务所需要的捕捉代理;步骤422,将创建的捕捉代理,都加入捕捉环境,使之参与捕捉计算;步骤433,捕捉开启,该步骤具体为开启捕捉运算,准备接收输入点;步骤44,进行实时的捕捉运算,以及实时查询;该步骤包括步骤441,不断的接收输入点;步骤442,每接收一个输入点,将该点依次传输到每个捕捉代理,每个捕捉代理将捕捉到的地物与输入点的距离和权值进行相乘计算,返回一个计算结果,全部代理计算完毕之后,选择一个最大值;并且保留捕捉结果,供用户查询步骤45,捕捉关闭,结束捕捉运算,不再接收输入点。本发明所述的地理信息系统中兴趣点的捕捉方法和装置,具有以下有益效果(1)可以针对多数据源(各种可识别的GIS数据)进行几何要素兴趣点捕捉;(2)可以对捕捉环境、捕捉符号进行设置;(3)可以加载多种捕捉代理共同运作,选择一个最优结果;(4)可以提高捕捉效率,减少传统GIS的几何作业成本,优化几何作业步骤;(5)可以针对各个捕捉代理的捕捉结果进行灵活的过滤;(6)提供捕捉代理的扩展性,快速应对各种几何作业需求;(7)简化了常规GIS捕捉的运算量,满足对于鼠标操作的实时性。本发明的每次捕捉执行将会被动产生一个捕捉动作,该捕捉动作中包括了捕捉条件、捕捉结果、捕捉的相关参数。本发明所述的地物是地面上天然或人工形成的物体,图例是地图中各种符号的简单说明。线地物层可以看成由端点和形状点组成,端点为线两端的点,形状点为线中间的
点ο所述方法实施例是与所述装置实施例相对应的,在方法实施例中未详细描述的部分参照装置实施例中相关部分的描述即可,在装置实施例中未详细描述的部分参照方法实施例中相关部分的描述即可。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,对各步骤的先后变化也在本发明的保护范围之内。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种地理信息系统中兴趣点的捕捉方法,其特征在于,包括 实时获取输入点的位置;以所述输入点的位置为圆心,以预设的捕捉孔径为直径,形成捕捉框; 在所述捕捉框中按照预设规则捕捉目标物; 输出捕捉的所述目标物。
2.根据权利要求1所述的兴趣点的捕捉方法,其特征在于,还包括输出捕捉过程的参数,所述捕捉过程的参数包括捕捉规则和/或捕捉过程时输入点的轨迹。
3.根据权利要求1所述的兴趣点的捕捉方法,其特征在于,所述在所述捕捉框中按照预设规则捕捉目标物的步骤包括在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物; 根据查询到的地物与所述输入点的距离,以及查询到的所述地物的几何要素类型的权值大小,生成地物的计算值;选择计算值最大的地物,作为捕捉到的目标物。
4.根据权利要求3所述的兴趣点的捕捉方法,其特征在于,所述在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物的步骤为在所述捕捉框中,捕捉预定点的集合,获得所述地物;或在所述捕捉框中,对点地物图层进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的形状点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的端点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的距离所述输入点最近的点进行捕捉,获得所述地物;或在所述捕捉框中,对线地物图层的垂足点进行捕捉,获得所述地物;或在所述捕捉框中,对面地物图层的距离所述输入点最近的线进行捕捉,获得所述地物;或在所述捕捉框中,对面地物图层的垂足点进行捕捉,获得所述地物。
5.根据权利要求3所述的兴趣点的捕捉方法,其特征在于,所述在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物的步骤之前,还包括预先选择几何要素类型的地物集合;所述在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物的步骤为在所述捕捉框中,从选择的每种几何要素类型的地物集合中分别查询符合预定条件的地物。
6.根据权利要求1所述的兴趣点的捕捉方法,其特征在于,所述输出捕捉的所述目标物的步骤为输出捕捉的所述目标物的图例和/或所述目标物的几何参数。
7.根据权利要求6所述的兴趣点的捕捉方法,其特征在于,所述目标物的几何参数为所述输入点的坐标信息、所述预设的捕捉孔径的值、所述输入点到目标物的距离。
8.—种地理信息系统中兴趣点的捕捉装置,其特征在于,包括 获取单元,用于实时获取输入点的位置;捕捉框形成单元,用于以所述输入点的位置为圆心,以预设的捕捉孔径为直径,形成捕捉框;实时捕捉单元,用于在所述捕捉框中按照预设规则捕捉目标物; 输出单元,用于输出捕捉的所述目标物。
9.根据权利要求8所述的兴趣点的捕捉装置,其特征在于,所述实时捕捉单元包括 查询子单元,用于在所述捕捉框中,从每种几何要素类型的地物集合中分别查询符合预定条件的地物;计算值生成子单元,用于根据查询到的地物与所述输入点的距离,以及查询到的所述地物的几何要素类型的权值大小,分别生成地物的计算值;地物选择子单元,用于选择计算值最大的地物,作为捕捉到的目标物。
10.根据权利要求9所述的兴趣点的捕捉装置,其特征在于,所述实时捕捉单元还包括地物集合选择子单元,用于预先选择几何要素类型的地物集合; 所述查询子单元为在所述捕捉框中,从选择的每种几何要素类型的地物集合中分别查询符合预定条件的地物。
全文摘要
本发明提供一种地理信息系统中兴趣点的捕捉方法和装置,涉及地理信息领域,为解决现有技术中无法实时显示捕捉的目标物的技术问题而发明。所述方法包括实时获取输入点的位置;以所述输入点的位置为圆心,以预设的捕捉孔径为直径,形成捕捉框;在所述捕捉框中按照预设规则捕捉目标物;输出捕捉的所述目标物。所述装置包括获取单元,用于实时获取输入点的位置;捕捉框形成单元,用于以所述输入点的位置为圆心,以预设的捕捉孔径为直径,形成捕捉框;实时捕捉单元,用于在所述捕捉框中按照预设规则捕捉目标物;输出单元,用于输出捕捉的所述目标物。本发明能够应用于地理信息系统中兴趣点的捕捉。
文档编号G06F17/30GK102193919SQ20101011772
公开日2011年9月21日 申请日期2010年3月3日 优先权日2010年3月3日
发明者刘盛理, 徐晋晖, 石清华 申请人:北京四维图新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1