一种在GIS地图上嵌入铁路线位的方法技术

技术编号:19009157 阅读:47 留言:0更新日期:2018-09-22 09:01
本发明专利技术公开了一种在GIS地图上嵌入铁路线位的方法,包括以下步骤:开始、创建地图图层、创建绘图图层、请求地图数据、绘制地图、请求绘图数据、绘制关键点、连接关键点、绘制铁路信息标识、绘制建筑物、图层叠加、结束。本发明专利技术可以让开发者在不依赖第三方服务的绘图图层上以标准的样式绘制铁路线路、铁路信息标识及建筑物等元素,并且可以让这些元素响应用户界面上的事件以实现更佳丰富的交互效果。另一个显著的优点是,当更换另一个地图服务商时,绘图图层上的开发工作无需重新进行,只需更改地图图层的相应API即可,极大的提高了开发的灵活性,降低开发的重复工作量。

A method of embedding railway line location on GIS map

The invention discloses a method for embedding railway line position on a GIS map, which comprises the following steps: starting, creating a map layer, creating a drawing layer, requesting map data, drawing a map, requesting drawing data, drawing key points, connecting key points, drawing railway information marking, drawing buildings, overlaying layers, and knotting. Bundles. The invention allows developers to draw elements such as railway lines, railway information labels and buildings in a standard style on a drawing layer that does not rely on third-party services, and enables these elements to respond to events on the user interface to achieve better interaction. Another notable advantage is that when another map service provider is replaced, the development work on the map layer does not need to be redone, only the corresponding API of the map layer can be changed, which greatly improves the flexibility of development and reduces the duplicate workload of development.

【技术实现步骤摘要】
一种在GIS地图上嵌入铁路线位的方法
本专利技术属于一种铁路线位的嵌入方法,具体涉及一种在GIS地图上嵌入铁路线位的方法。
技术介绍
近些年来,随着铁路信息化工作的不断推进,铁路工程领域涌现出一大批自主研发的软件。在铁路行业软件开发的过程中,铁路线位在平面图上的显示是一个十分重要的环节,它是展示工程信息,了解线路情况最直接的手段。铁路线位在地图上的显示要借助于GIS技术(GeographicInformationSystem,地理信息系统),如果在专业的GIS系统下进行开发,不但GIS软件购买价格贵、维护投入大,而且开发的难度和对开发人员的要求也很高。对于自主开发的中小型软件系统,这种购买、开发和运维的代价是很难承受的。目前很多互联网公司都推出了民用的GIS系统,即地图服务,并且提供了API(ApplicationProgrammingInterface,编程接口)给开发者进行二次开发。很多软件都利用这些地图服务的API进行定制开发,将铁路线位嵌入到第三方GIS地图中。然而这种方法也存在局限,由于第三方的GIS地图并不专门面向铁路行业,因此对铁路线路平面图的表示方法支持的并不完善,用其提供的API绘制出来的线路平面图中,线路的样式和一些铁路特有的信息无法很好的展现。而且,由于各个公司的地图API并不兼容,如果想要改用另一个公司的地图服务,所有的开发工作都要重新进行。
技术实现思路
本专利技术为解决现有技术存在的问题而提出,其目的是提供一种在GIS地图上嵌入铁路线位的方法。本专利技术的技术方案是:一种在GIS地图上嵌入铁路线位的方法,包括以下步骤:(ⅰ)开始。(ⅱ)创建地图图层、创建绘图图层。分别创建地图图层和创建绘图图层,分别向系统申请资源创建绘图容器。(ⅲ)请求地图数据根据当前所显示的中心点坐标和显示比例异步的向地图提供商服务器发送数据请求。(ⅳ)绘制地图当地图服务商的服务器返回地图数据后,在步骤(ⅱ)中创建的绘图容器中将地图绘制出来,并等待执行步骤(ⅹ)。(ⅴ)请求绘图数据向自身的数据库系统查询显示范围内所有的绘图元素信息。(ⅵ)绘制关键点创建显示范围内的关键点并根据坐标将其绑定在地图图层上相同的坐标点上。(ⅶ)连接关键点将步骤(ⅵ)中关键点之间用规定样式的线连接起来形成铁路线位。(ⅷ)绘制铁路信息标识在步骤(ⅶ)的铁路线位上绘制铁路信息标识。(ⅸ)绘制建筑物绘制铁路线位的周边建筑物,并等待执行步骤(ⅹ)。(ⅹ)图层叠加将步骤(ⅳ)、步骤(ⅸ)的两个图层进行叠加,完成整个铁路线位平面图的绘制。(ⅹⅰ)结束。所述步骤(ⅱ)中地图图层用于显示GIS地图,绘图图层为独立的自定义图层。所述步骤(ⅷ)中的铁路信息标识为线路名称、铁路里程标识、桥梁起止位置。所述绘图图层为背景色为透明的图层,覆盖在地图图层上,最终绘图图层上的元素都嵌入到了地图中。所述绘图图层上的显示元素,包括以黑白相间的线段表示的铁路线路、铁路里程标识、桥梁起始位置标识、桥梁终止位置标识、线路名称、以矩形标识的铁路周边建筑物、以圆形标识的铁路周边建筑物。所述铁路线路、以矩形标识的铁路周边建筑物、以圆形标识的铁路周边建筑物处均设置有光晕边框。所述铁路线路由一系列的关键点和黑白相间的线段组成,铁路线路由关键点的位置和连接顺序决定。所述线路关键点的定义包括以下步骤:(a)输入或在地图图层上拾取关键点坐标在地图上拾取点的坐标,此坐标为在GIS地图坐标系下的经纬度值,如果已知某点的经纬度,也可以采用手工输入的方式定义点的坐标;(b)定义关键点类型确定定位后关键点的类型;(c)输入关键点的线路里程输入所定义关键点的里程,里程标识上显示的里程值会根据这些关键点的里程进行线性内插。所述关键点的类型为一般关键点、桥梁起始点和桥梁终止点。本专利技术可以让开发者在不依赖第三方服务的绘图图层上以标准的样式绘制铁路线路、铁路信息标识及建筑物等元素,并且可以让这些元素响应用户界面上的事件以实现更佳丰富的交互效果。另一个显著的优点是,当更换另一个地图服务商时,绘图图层上的开发工作无需重新进行,只需更改地图图层的相应API即可,极大的提高了开发的灵活性,降低开发的重复工作量。附图说明图1是本专利技术的方法流程图;图2是本专利技术中图层叠加的示意图;图3是本专利技术中绘图图层元素的示意图;图4是本专利技术中铁路线路的示意图;图5是本专利技术中关键点定义的方法流程图;其中:201绘图涂层202地图图层301铁路线路302铁路里程标识303桥梁起始位置标识304桥梁终止位置标识305光晕边框306线路名称307以矩形标识的铁路周边建筑物308以圆形标识的铁路周边建筑物401关键点402黑白相间的线段。具体实施方式以下,参照附图和实施例对本专利技术进行详细说明:如图1~5所示,一种在GIS地图上嵌入铁路线位的方法,包括以下步骤:(ⅰ)开始。(ⅱ)创建地图图层、创建绘图图层。分别创建地图图层和创建绘图图层,分别向系统申请资源创建绘图容器。(ⅲ)请求地图数据根据当前所显示的中心点坐标和显示比例异步的向地图提供商服务器发送数据请求。(ⅳ)绘制地图当地图服务商的服务器返回地图数据后,在步骤(ⅱ)中创建的绘图容器中将地图绘制出来,并等待执行步骤(ⅹ)。(ⅴ)请求绘图数据向自身的数据库系统查询显示范围内所有的绘图元素信息。(ⅵ)绘制关键点创建显示范围内的关键点并根据坐标将其绑定在地图图层上相同的坐标点上。(ⅶ)连接关键点将步骤(ⅵ)中关键点之间用规定样式的线连接起来形成铁路线位。(ⅷ)绘制铁路信息标识在步骤(ⅶ)的铁路线位上绘制铁路信息标识。(ⅸ)绘制建筑物绘制铁路线位的周边建筑物,并等待执行步骤(ⅹ)。(ⅹ)图层叠加将步骤(ⅳ)、步骤(ⅸ)的两个图层进行叠加,完成整个铁路线位平面图的绘制。(ⅹⅰ)结束。所述步骤(ⅱ)中地图图层用于显示GIS地图,绘图图层为独立的自定义图层。所述步骤(ⅷ)中的铁路信息标识为线路名称、铁路里程标识、桥梁起止位置。所述绘图图层为背景色为透明的图层,覆盖在地图图层上,最终绘图图层上的元素都嵌入到了地图中。所述绘图图层上的显示元素,包括以黑白相间的线段表示的铁路线路301、铁路里程标识302、桥梁起始位置标识303、桥梁终止位置标识304、线路名称306、以矩形标识的铁路周边建筑物307、以圆形标识的铁路周边建筑物308。所述铁路线路301、以矩形标识的铁路周边建筑物307、以圆形标识的铁路周边建筑物308处均设置有光晕边框305。所述铁路线路301由一系列的关键点401和黑白相间的线段402组成,铁路线路301由关键点401的位置和连接顺序决定。所述线路关键点的定义包括以下步骤:(a)输入或在地图图层上拾取关键点坐标在地图上拾取点的坐标,此坐标为在GIS地图坐标系下的经纬度值,如果已知某点的经纬度,也可以采用手工输入的方式定义点的坐标;(b)定义关键点类型确定定位后关键点的类型;(c)输入关键点的线路里程输入所定义关键点的里程,里程标识上显示的里程值会根据这些关键点的里程进行线性内插。所述关键点的类型为一般关键点、桥梁起始点和桥梁终止点。一般关键点的作用只是定义线路位置,在最终呈现的时候不显示。对于定义成桥梁起始点和桥梁终止点的关键点,最终以桥梁起始位置标识303、桥梁终止位置标识304的方式显本文档来自技高网...
一种在GIS地图上嵌入铁路线位的方法

【技术保护点】
1.一种在GIS地图上嵌入铁路线位的方法,其特征在于:包括以下步骤:(ⅰ)开始(ⅱ)创建地图图层、创建绘图图层分别创建地图图层和创建绘图图层,分别向系统申请资源创建绘图容器;(ⅲ)请求地图数据根据当前所显示的中心点坐标和显示比例异步的向地图提供商服务器发送数据请求;(ⅳ)绘制地图当地图服务商的服务器返回地图数据后,在步骤(ⅱ)中创建的绘图容器中将地图绘制出来,并等待执行步骤(ⅹ);(ⅴ)请求绘图数据向自身的数据库系统查询显示范围内所有的绘图元素信息;(ⅵ)绘制关键点创建显示范围内的关键点并根据坐标将其绑定在地图图层上相同的坐标点上;(ⅶ)连接关键点将步骤(ⅵ)中关键点之间用规定样式的线连接起来形成铁路线位;(ⅷ)绘制铁路信息标识在步骤(ⅶ)的铁路线位上绘制铁路信息标识;(ⅸ)绘制建筑物绘制铁路线位的周边建筑物,并等待执行步骤(ⅹ);(ⅹ)图层叠加将步骤(ⅳ)、步骤(ⅸ)的两个图层进行叠加,完成整个铁路线位平面图的绘制;(ⅹⅰ)结束。

【技术特征摘要】
1.一种在GIS地图上嵌入铁路线位的方法,其特征在于:包括以下步骤:(ⅰ)开始(ⅱ)创建地图图层、创建绘图图层分别创建地图图层和创建绘图图层,分别向系统申请资源创建绘图容器;(ⅲ)请求地图数据根据当前所显示的中心点坐标和显示比例异步的向地图提供商服务器发送数据请求;(ⅳ)绘制地图当地图服务商的服务器返回地图数据后,在步骤(ⅱ)中创建的绘图容器中将地图绘制出来,并等待执行步骤(ⅹ);(ⅴ)请求绘图数据向自身的数据库系统查询显示范围内所有的绘图元素信息;(ⅵ)绘制关键点创建显示范围内的关键点并根据坐标将其绑定在地图图层上相同的坐标点上;(ⅶ)连接关键点将步骤(ⅵ)中关键点之间用规定样式的线连接起来形成铁路线位;(ⅷ)绘制铁路信息标识在步骤(ⅶ)的铁路线位上绘制铁路信息标识;(ⅸ)绘制建筑物绘制铁路线位的周边建筑物,并等待执行步骤(ⅹ);(ⅹ)图层叠加将步骤(ⅳ)、步骤(ⅸ)的两个图层进行叠加,完成整个铁路线位平面图的绘制;(ⅹⅰ)结束。2.根据权利要求1所述的一种在GIS地图上嵌入铁路线位的方法,其特征在于:所述步骤(ⅱ)中地图图层用于显示GIS地图,绘图图层为独立的自定义图层。3.根据权利要求1所述的一种在GIS地图上嵌入铁路线位的方法,其特征在于:所述步骤(ⅷ)中的铁路信息标识为线路名称、铁路里程标识、桥梁起止位置。4.根据权利要求1所述的一种在GIS地图上嵌入铁路线位的方法,其特征在于:所述绘图图层为背景色为透明的图层,覆盖在地图图层上,最终绘图图层上的元素都嵌入到了...

【专利技术属性】
技术研发人员:王祯苏伟宋顺忱禚一王旭顾津申刘洪占孟繁增邸昊杨学林
申请(专利权)人:中国铁路设计集团有限公司
类型:发明
国别省市:天津,12

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

1