发明名称 具有智能查询功能的城市电子地图系统的实现方法
摘要 一种具有智能查询功能的城市电子地图系统的实现方法,系统空间数据库的组织采用地理信息系统传统数据组织模型,将空间矢量数据存放在矢量文件中,属性数据存放在关系型数据库系统中;对原始的地图图件进行数字化采集并转化成空间矢量数据,与空间矢量数据相关联及非关联的属性数据通过键盘输入;在完成空间数据库数据采集后,根据属性数据查询相应的空间矢量数据,根据空间矢量数据来获取属性信息,实现空间数据与属性数据的双向查询;将用户选择的城市道路拓扑网络中起止点的坐标转换成地图坐标,通过调用路径分析Dijkstra算法进行最短路径的求解并显示。本发明的方法具有开发周期短、成本低、易于实现等优点。
申请公布号 CN1731394A 申请公布日期 2006.02.08
申请号 CN200510028892.7 申请日期 2005.08.18
申请人 上海交通大学 发明人 程先华;卜建明
分类号 G06F17/30(2006.01) 主分类号 G06F17/30(2006.01)
代理机构 上海交达专利事务所 代理人 毛翠莹
主权项 1、一种具有智能查询功能的城市电子地图系统的实现方法,其特征在于包括如下步骤:1)建立空间数据库的组织模型:空间数据库包括空间矢量数据和属性数据两部分,其中空间矢量数据包括拓扑型数据和非拓扑型数据,属性数据包括同空间矢量数据相关联的属性数据和非关联的属性数据,系统空间数据库的组织采用地理信息系统传统数据组织模型:矢量文件+关系型数据库管理系统,即将空间矢量数据存放在矢量文件中,属性数据存放在关系型数据库管理系统中;系统采用MapObjects控件来调用空间矢量数据,系统的空间矢量数据中的非拓扑型数据以Shape文件格式存储,拓扑型数据以Coverage文件格式存储,属性数据中的关联属性数据存放在Shape文件的dBase表中,dBase表通过索引文件同主文件及几何形状相关联,非关联的属性数据由关系型数据库系统Access存储和管理;2)空间矢量数据采集和属性数据的输入:采用扫描方式对原始的地图图件进行数字化采集,并采用矢量化软件将采集到的数据转化成矢量数据,再利用GIS软件Arc/Info将得到的矢量数据转化成空间矢量数据中的非拓扑型数据及拓扑型数据,并分别以Shape文件格式和Coverage格式存储;在空间矢量数据采集过程中,与空间矢量数据相关联的属性数据通过键盘输入并存放在Shape文件的dBase表中,非关联的属性数据通过键盘输入并存放到关系型数据库管理系统Access中;3)查询子系统的实现:系统将空间矢量数据与属性数据相结合,根据属性数据查询相应的空间矢量数据,根据空间矢量数据获取属性信息,实现空间数据与属性数据的双向查询;空间查询时,系统利用数据访问对象技术连接属性数据库,然后通过SQL方式查询属性数据库中是否具有用户需要的属性信息,如果有此属性信息,则系统通过调用MapObjects控件显示对应的矢量数据;属性查询时,系统利用MapObjects控件查找对应矢量数据特征的各个字段,通过返回的属性字段在属性数据库中通过SQL方式查询对应的属性信息,如果存在此信息,则显示出来供用户浏览;4)最短路径分析子系统的实现:将城市中各级道路的拓扑型数据建成拓扑网络,通过MapObjects控件的ToMapPoint方法,将用户选择的拓扑网络中起止点的坐标从屏幕坐标转换成地图坐标,然后通过调用路径分析Dijkstra算法对得到的地图坐标进行最短路径的求解,最后通过MapObjects控件显示求解得到的最短路径。
地址 200240上海市闵行区东川路800号