《用于交互式地编辑GIS拓扑数据集的方法.pdf》由会员分享,可在线阅读,更多相关《用于交互式地编辑GIS拓扑数据集的方法.pdf(13页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102306156 A (43)申请公布日 2012.01.04 CN 102306156 A *CN102306156A* (21)申请号 201110186070.7 (22)申请日 2011.07.05 G06F 17/30(2006.01) (71)申请人 成都智汇科技有限公司 地址 610041 四川省成都市高新区天府大道 北段 1480 号高新孵化园 6 号楼 119 室 (72)发明人 许志强 李凡 陈智勇 张乃谦 金立标 陈登建 (54) 发明名称 用于交互式地编辑 GIS 拓扑数据集的方法 (57) 摘要 本发明公开了一种用于交互式地编辑 GIS 拓。
2、 扑数据集的方法, 拓扑数据集包括拓扑对象, 其 拓扑对象的类型包括结点、 线段、 面域, 其特征在 于 : 方法主要包括如下步骤 : (a) 设计与加载初 始多层数据集 ; 设计相应拓扑数据集层并用相应 拓扑对象完成编辑数据, 通过应用程序编程接口 (API)完成渲染并加载到地理信息系统(GIS)中。 (b) 用户自定义多类型拓扑数据 ; 用户打开初始 多层数据集, 根据自己需要在初始多层数据集中 自定义编辑数据, 通过应用程序编程接口完成拓 扑数据的自定义数据渲染, 并加载到地理信息系 统中, 本发明通过用户自定义实现本地数据加载 及渲染, 提高了数据的质量与准确度, 而且可以实 现用户数。
3、据的保密性和灵活性。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 6 页 附图 5 页 CN 102306163 A1/1 页 2 1. 一种用于交互式地编辑 GIS 拓扑数据集的方法, 拓扑数据集包括拓扑对象, 其拓扑 对象的类型包括结点、 线段、 面域, 其特征在于 : 方法主要包括如下步骤 : (a)、 设计与加载初始多层数据集 ; 设计相应多层拓扑数据集层如背景层、 静态地图层、 动态地图层、 装饰层及其他数据层, 并用相应拓扑对象如结点、 线段、 面域完成编辑数据, 然 后通过统一的应用程序编程接口(Applicat。
4、ion Programming Interface, API)完成相应数 据集层的渲染并加载到地理信息系统 (GIS) 中。 (b)、 用户自定义多类型拓扑数据 ; 用户打开初始多层数据集, 用户可以根据自己需 要在初始多层数据集中自定义编辑数据, 通过统一的应用程序编程接口 (Application Programming Interface, API) 完成拓扑数据的自定义数据渲染, 并加载到地理信息系统 (GIS) 中。 2. 根据权利要求 1 所述的用于交互式地编辑 GIS 拓扑数据集的方法, 其特征在于 : 在步骤 a 中, 数据集层的编辑步骤如下 : 选择需要编辑的单层数据集, 用。
5、拓扑对象如结点、 线段、 面域完成定位多个单独初步数据集, 此多个单独初步数据集通过应用程序编程接口 (API)时, 应用程序编程接口(API)用先将多个(大于或等于2个)单一初步数据集的多边 形分为多组线的集合, 再分别对多组线进行打散处理, 形成平面上的点阵, 根据点阵中点的 相互距离关系算出相交部分, 合并这些点形成闭合的线, 最后再转化为多边形作为渲染结 果, 完成由应用程序编程接口 (API) 对相应数据集的渲染, 然后加载到地理信息系统 (GIS) 中。 3. 根据权利要求 1 所述的用于交互式地编辑 GIS 拓扑数据集的方法, 其特征在于 : 在 步骤 b 中, 用户自定义编辑数。
6、据步骤如下 : 用户选择需要自定义编辑的数据集层, 如果用 户使用拓扑对象如结点、 线段、 面域编辑所需的数据, 则由系统内置的应用程序编程接口 (API) 对用户自定义的数据经打散、 计算相交部分、 合并打散的点形成闭合的线、 转化成多 边形完成用户自定义渲染, 并加载到地理信息系统 (GIS) ; 如果用户使用特殊数据进行编 辑所需数据, 此数据由系统内置的应用程序编程接口 (API) 通过重写法实现用户自定义数 据的渲染, 并加载到地理信息系统 (GIS) 中。 4. 根据权利要求 3 所述的用于交互式地编辑 GIS 拓扑数据集的方法, 其特征在于 : 所 述重写法即为方法覆盖, 是应用。
7、程序编程接口 (API) 具有的一种新扩展功能, 可以根据用 户自己的数据定义自己的对象, 若对象中的方法与父类中的某一方法具有相同的方法名、 则返回类型和参数表, 新方法将覆盖原有的方法。 权 利 要 求 书 CN 102306156 A CN 102306163 A1/6 页 3 用于交互式地编辑 GIS 拓扑数据集的方法 技术领域 0001 本发明涉及一种 GIS 数据编辑技术, 具体涉及一种用于交互式地编辑 GIS 拓扑数 据集的方法。 背景技术 0002 地理信息系统 (Geographic Information System, GIS) 是以测绘测量为基础, 以 数据库作为数据储。
8、存和使用的数据源, 以计算机编程为平台的全球空间分析即时技术 ; 0003 WebGIS 是 Internet 技术应用于 GIS 开发的产物 ; 是一个交互式的、 分布式的、 动 态的地理信息系统, 是由多个主机、 多个数据库的无线终端, 并由客户机与服务器 (HTTP 服 务器及应用服务器 ) 相连所组成的, GIS 通过 WWW 功能得以扩展, 真正成为一种大众使用的 工具 ; 从 WWW 的任意一个节点, Internet 用户可以浏览 WebGIS 站点中的空间数据、 制作专 题图, 以及进行各种空间检索和空间分析, 为人们生活提供便利 ; 0004 传统的 GIS 由于成本高和技术。
9、难度大, 往往成为少数专家拥有的专业工具, 很难 推广 ; 而 WebGIS 的特点是全球化的客户 / 服务器应用全球范围内任意一个 WWW 节点的 Internet用户都可以访问WebGIS服务器提供的各种GIS服务, 甚至还可以进行全球范围内 的 GIS 数据更新 ; 由于 Internet 的爆炸性发展, Web 服务正在进入千家万户, WebGIS 给更 多用户提供了使用 GIS 的机会 ; WebGIS 可以使用通用浏览器进行浏览、 查询 ; 但传统的 GIS 在数据支持上不是很开放, 大都利用现成的地图服务提供商如谷歌、 百度的地图服务器提 供的地图图片作为背景显示, 而且实现用户。
10、不能自定义所需数据, 使得数据灵活性差。 发明内容 0005 本发明的目的是通过用户自定义实现本地数据加载及渲染, 提高了数据的灵活性 的一种用于交互式地编辑 GIS 拓扑数据集的方法。 0006 实现本发明目的的技术方案是提供一种用于交互式地编辑 GIS 拓扑数据集的方 法, 拓扑数据集包括拓扑对象, 其拓扑对象的类型包括结点、 线段、 面域, 其方法主要包括如 下步骤 : 0007 (a)、 设计与加载初始多层数据集 ; 设计相应拓扑数据集层如背景层、 静态地图层、 动态地图层、 装饰层及其他数据层, 并用相应拓扑对象如结点、 线段、 面域完成编辑数据, 然 后通过统一的应用程序编程接口(。
11、Application Programming Interface, API)完成相应数 据集层的渲染并加载在地理信息系统 (GIS)。 0008 (b)、 用户自定义多类型拓扑数据 ; 用户在地理信息系统 (GIS) 中打开初始多层数 据集, 用户可以根据自己需要在初始多层数据集中自定义编辑数据, 通过统一的应用程序 编程接口 (Application Programming Interface, API) 完成拓扑数据的自定义数据渲染, 并加载到地理信息系统 (GIS)。 0009 在步骤 a 中, 数据集层的编辑步骤如下 : 选择需要编辑的单层数据集, 用拓扑对象 如结点、 线段、 面域。
12、完成定位多个单独初步数据集, 此多个单独初步数据集通过应用程序编 说 明 书 CN 102306156 A CN 102306163 A2/6 页 4 程接口 (API) 时, 应用程序编程接口 (API) 用先将多个 ( 大于或等于 2 个 ) 单一数据集的 多边形分为多组线的集合, 再分别对多组线进行打散处理, 形成平面上的点阵, 根据点阵中 点的相互距离关系算出相交部分, 合并这些点形成闭合的线, 最后再转化为多边形作为渲 染结果, 完成由应用程序编程接口 (API) 对相应数据集的渲染, 然后加载到地理信息系统 (GIS)。 0010 在步骤 b 中, 用户自定义编辑所需渲染数据步骤如。
13、下 : 用户在地理信息系统 (GIS) 中选择需要自定义编辑的数据集层, 如果用户使用拓扑对象如结点、 线段、 面域编辑所需的 数据, 则由系统内置的应用程序编程接口 (API) 对用户自定义的数据经打散、 计算相交部 分、 合并打散的点形成闭合的线、 转化成多边形完成用户自定义渲染, 并加载到地理信息系 统 (GIS) ; 如果用户使用特殊数据进行编辑所需数据, 此数据由系统内置的应用程序编程 接口 (API) 通过重写法实现用户自定义数据的渲染, 并加载到地理信息系统 (GIS)。 0011 所述重写法即为方法覆盖, 是应用程序编程接口 (API) 具有的一种新扩展功能, 可以根据用户自己。
14、的数据定义自己的对象, 若对象中的方法与父类中的某一方法具有相同 的方法名、 则返回类型和参数表, 则新方法将覆盖原有的方法。 0012 本发明具有积极的效果 : 本发明中, 交互式地编辑 GIS 拓扑数据集具有多层数据 集, 使数据渲染美化效果好, 而且提供了一套统一的 API( 应用程序编程接口 ) 可以实现用 户自定义数据渲染效果, 由于用户可以自定义对 GIS 数据拓扑数据集理行编辑、 修改, 使数 据集中数据得到及时有更新以适应道路情况的变化, 而且可以提高数据的质量和数据的准 确度, 同时由于用户可以自定义相关数据渲染, 进一步提高了数据的灵活性。 并且系统可以 实现多重数据类型的。
15、加载, 当用户自定义数据系统中没有内嵌支持的类型时, 系统可以通 过重写法完成对用户自定义数据的渲染及加载, 使其适用性提高, 而且可以实现用户数据 的保密性和灵活性。 附图说明 0013 图 1 为本发明的主要步骤框图 ; 0014 图 2 为图 1 中所示的用于交互式地编辑 GIS 拓扑数据集的方法中的数据集层的编 辑步骤框图 ; 0015 图 3 为图 2 中所示的用于交互式地编辑 GIS 拓扑数据集的方法中的数据集层的编 辑的示意图 ; 0016 图 4 为图 1 中所示的用于交互式地编辑 GIS 拓扑数据集的方法中的用户自定义编 辑数据步骤框图 ; 0017 图 5 为图 1 中所示。
16、的用于交互式地编辑 GIS 拓扑数据集的方法中的用户用鼠标正 在编辑的示意图 ; 0018 图 6 为图 5 中所示的用于交互式地编辑 GIS 拓扑数据集的方法中的用户编辑完成 的示意图。 具体实施方式 0019 ( 实施例 1) 0020 见图1至图6显示了本发明的具体实施例, 其中图1为本发明的主要步骤框图 ; 图 说 明 书 CN 102306156 A CN 102306163 A3/6 页 5 2为图1中所示的用于交互式地编辑GIS拓扑数据集的方法中的数据集层的编辑步骤框图 ; 图 3 为图 2 中所示的用于交互式地编辑 GIS 拓扑数据集的方法中的数据集层的编辑的示意 图 ; 图 。
17、4 为图 1 中所示的用于交互式地编辑 GIS 拓扑数据集的方法中的用户自定义编辑所 需渲染数据步骤框图 ; 图 5 为图 1 中所示的用于交互式地编辑 GIS 拓扑数据集的方法中的 用户用鼠标正在编辑的示意图 ; 图 6 为图 5 中所示的用于交互式地编辑 GIS 拓扑数据集的 方法中的用户编辑完成的示意图。 0021 一种用于交互式地编辑 GIS 拓扑数据集的方法, 拓扑数据集包括拓扑对象, 其拓 扑对象的类型包括结点、 线段、 面域, 方法主要包括如下步骤 : 0022 (a)、 设计与加载初始多层数据集 100 ; 设计相应拓扑数据集层 101 如背景层、 静态 地图层、 动态地图层、。
18、 装饰层及其他数据层, 并用相应拓扑对象如结点、 线段、 面域完成编辑 数据, 然后通过统一的应用程序编程接口 (Application Programming Interface, API)300 完成相应数据集层的渲染并加载在地理信息系统 (GIS)400。 0023 (b)、 用户自定义多类型拓扑数据 200 ; 用户打开初始多层数据集, 用户可以根 据自己需要在初始多层数据集中自定义编辑数据 201, 通过统一的应用程序编程接口 (Application Programming Interface, API)300 完成拓扑数据的自定义数据渲染, 并加载 到地理信息系统 (GIS)40。
19、0。 0024 在步骤 a 中, 数据集层 101 的编辑步骤如下 : 选择需要编辑的单层数据集 1011, 用 拓扑对象如结点、 线段、 面域完成定位多个单独初步数据集 1012, 此多个单独初步数据集通 过应用程序编程接口(API)300时, 应用程序编程接口(API)300用先将多个(大于或等于2 个)单一初步数据集1012的多边形10121分为多组线10122的集合, 再分别对多组线10122 进行打散处理 10123, 形成平面上的点阵 10124, 根据点阵中点的相互距离关系算出相交部 分 10125, 合并这些点形成闭合的线, 最后再转化为多边形 10126 作为渲染结果, 完成。
20、由应 用程序编程接口 (API)300 对相应数据集的渲染, 然后加载到地理信息系统 (GIS)400。 0025 在步骤 b 中, 用户自定义编辑数据 201 步骤如下 : 用户选择需要自定义编辑的数 据集层 2011, 如果用户使用拓扑对象 2012 如结点、 线段、 面域编辑所需的数据 20121, 则由 系统内置的应用程序编程接口 (API)300 对用户自定义的数据经打散 20122、 计算相交部分 20123、 合并打散的点形成闭合的线 20124、 转化成多边形 20125 完成用户自定义渲染, 并加 载到地理信息系统 (GIS)400 ; 如果用户使用特殊数据 2013 进行编。
21、辑所需数据, 此数据由系 统内置的应用程序编程接口(API)300通过重写法301实现用户自定义数据的渲染, 并加载 到地理信息系统 (GIS)400。 0026 所述重写法即为方法覆盖, 是应用程序编程接口 (API) 具有的一种新扩展功能, 可以根据用户自己的数据定义自己的对象, 若对象中的方法与父类中的某一方法具有相同 的方法名、 则返回类型和参数表, 则新方法将覆盖原有的方法。 0027 支持多层数据加载, 例如, 一个简单的地图可以分层为背景层, 如海洋、 陆地、 地球 边界 ; 静态地图层, 如城市位置、 道路、 河流、 行政区域 ; 动态地图层, 如标记点、 用于计算距 离的线段。
22、或者面积的多边形、 文字标签 ; 装饰层, 如指南针, 比例尺, 徽标, 图例等。 它支持多 类型数据加载, 主要分为示例数据和栅格数据 0028 如图 3 它提供的诸多空间分析方法的一种, 斜线和花点是两个多边形, 他们均是 带一个内环的复杂多线性, 使用我们提供的 API 可以很容易找出横线相交部分, 具体步骤 说 明 书 CN 102306156 A CN 102306163 A4/6 页 6 如下 : 先将 2 个多边形分解为 2 组线的集合, 然后在分别对两组线进行打散处理, 形成平面 上的点阵, 根据距离关系算出相交部分, 再合并点集合形成闭合的线, 最后转化为多边形作 为结果。 。
23、0029 我们使用一种自有规范定义文本来代表地图上一个向量几何对象, 空间对象和空 间参考系之间的转换空间参考系统, 可以图形数据具有可读性。同时它可以被转换为二进 制节约存储空间, 用于传输和存储在数据库中代表相同的信息, 这些格式是符合开放式地 理空间联盟 (OGC) 公布的标准, 并提供其在简单功能接入及坐标转换服务的规范描述。 0030 图4显示了用户编辑并加载GIS中的相应框图, 用户编辑有多种数据编辑方法, 可 以按 API 中设置好的方法进行编辑, API 就会按正常的处理方法对用户数据进行处理并加 载在 GIS 中, 用户如果使用的数据不在 API 预设方法中时, API 会对。
24、其重写法对其进行处理 得出用户想要的渲染效果。 0031 图 5 显示了用户正在用鼠标进行自定义数据编辑, 除鼠标外还可以用可以编辑的 其他工具完成, 图 6 是图 5 中用户自定义编辑经系统中 API 处理后显示出来的渲染效果。 0032 拓扑对象的类型包括结点、 线段、 面域及其组合的其他图形 ; 如下表所示, 0033 0034 说 明 书 CN 102306156 A CN 102306163 A5/6 页 7 0035 在硬件方面, 该系统采用 IBM 的 System x 系列服务器并具有有以下特点 : 0036 多源服务聚合结构 : 0037 聚合服务管理员通过配置聚合服务装配出。
25、聚合后的 GIS 服务, 并将该服务通过北 斗物联系统发布。用户通过访问聚合之后的 GIS 服务获取 GIS 功能而无需关心内部处理过 说 明 书 CN 102306156 A CN 102306163 A6/6 页 8 程。系统内部会根据装配过程中的聚合配置文件记录的信息, 创建服务节点类型对应类型 的 GIS 服务提供者, GIS 服务提供者从各类服务来源获取到 GIS 功能并返回给聚合后的 GIS 服务。 0038 整个服务聚合过程对于用户来讲是透明的, 通过 GIS 服务提供者实现了对多源服 务的封装和统一, 使其在体系架构层次上实现了对多源异构服务的无缝集成与聚合。分布 式层次集群技。
26、术 : 0039 该系统实现了地理信息服务的分布式集群架构, 支持服务节点以及集群节点的跨 地域、 跨级别的分布式部署, 支持对集群自身的容错与负载均衡, 支持在集群内部上级集群 节点对下级集群节点进行集群。 0040 它的集群技术包含以下特点 : 0041 客户端的集群, 集群能力可以部署在客户端。 0042 冗余集群, GIS 服务器可以被多个集群服务器同时集群, 提供系统的服务容错能 力。 0043 对集群的集群, 一组集群服务器可以对另一组集群服务器进行集群, 实现 GIS 服务在地域、 物理上的层次分布。 0044 集群服务器除了可以统一 GIS 服务器资源以外, 还允许其他集群服务。
27、器注册到集 群中, 组成一个树状集群结构。这种结构可以实现 GIS 服务在地域、 物理上的层次分布。例 如, 县级统计局有一套基于县级数据的集群服务器, 提供相应的 GIS 数据服务 ; 市级统计局 除了需要本市 GIS 数据服务以外, 还需要县级 GIS 数据服务, 因此, 市级统计局可以组织一 个树状的集群结构, 将县级集群服务器注册到市级集群服务中, 那么通过市级集群服务器 发布的数据即统一了本市各类 GIS 服务资源也整合了县级对应的 GIS 数据服务资源。这种 集群结构适用于大型企业级分布式应用需求, 可以使系统容错和负载平衡的能力得到进一 步提高。 0045 客户端通过 Inter。
28、net 向指定的集群服务器发出服务请求 ; 如果连接成功, 那么集 群服务器会根据客户端请求去搜索GIS服务器信息列表, 查找出满足条件的GIS服务器 ; 集 群服务器根据动态负载平衡原则和 GIS 服务器信息将任务分配给某一具体的 GIS 服务器 ; 此时, 客户端会通过集群服务器去连接提供服务的 GIS 服务器, 从而去获取服务和地图数 据。多层次缓存机制 : 0046 提供了全新的多层次缓存机制, 缓存包括文件缓存和内存缓存, 缓存机制贯穿 GIS 服务提供者、 GIS 服务组件和 GIS 服务接口整个系统服务层。常用的地图数据支持 : 矢量数 据与栅格数据。 0047 显然, 本发明的。
29、上述实施例仅仅是为清楚地说明本发明所作的举例, 而并非是对 本发明的实施方式的限定。对于所属领域的普通技术人员来说, 在上述说明的基础上还可 以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而这些 属于本发明的实质精神所引伸出的显而易见的变化或变动仍属于本发明的保护范围。 说 明 书 CN 102306156 A CN 102306163 A1/5 页 9 图 1 说 明 书 附 图 CN 102306156 A CN 102306163 A2/5 页 10 图 2 说 明 书 附 图 CN 102306156 A CN 102306163 A3/5 页 11 图 3 说 明 书 附 图 CN 102306156 A CN 102306163 A4/5 页 12 图 4 说 明 书 附 图 CN 102306156 A CN 102306163 A5/5 页 13 图 5 图 6 说 明 书 附 图 CN 102306156 A 。