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地图上嵌入铁路线位的方法,包括以下步骤:(ⅰ)开始。( ...
【技术保护点】
1.一种在GIS地图上嵌入铁路线位的方法,其特征在于:包括以下步骤:(ⅰ)开始(ⅱ)创建地图图层、创建绘图图层分别创建地图图层和创建绘图图层,分别向系统申请资源创建绘图容器;(ⅲ)请求地图数据根据当前所显示的中心点坐标和显示比例异步的向地图提供商服务器发送数据请求;(ⅳ)绘制地图当地图服务商的服务器返回地图数据后,在步骤(ⅱ)中创建的绘图容器中将地图绘制出来,并等待执行步骤(ⅹ);(ⅴ)请求绘图数据向自身的数据库系统查询显示范围内所有的绘图元素信息;(ⅵ)绘制关键点创建显示范围内的关键点并根据坐标将其绑定在地图图层上相同的坐标点上;(ⅶ)连接关键点将步骤(ⅵ)中关键点之间用规定样式的线连接起来形成铁路线位;(ⅷ)绘制铁路信息标识在步骤(ⅶ)的铁路线位上绘制铁路信息标识;(ⅸ)绘制建筑物绘制铁路线位的周边建筑物,并等待执行步骤(ⅹ);(ⅹ)图层叠加将步骤(ⅳ)、步骤(ⅸ)的两个图层进行叠加,完成整个铁路线位平面图的绘制;(ⅹⅰ)结束。
【技术特征摘要】
1.一种在GIS地图上嵌入铁路线位的方法,其特征在于:包括以下步骤:(ⅰ)开始(ⅱ)创建地图图层、创建绘图图层分别创建地图图层和创建绘图图层,分别向系统申请资源创建绘图容器;(ⅲ)请求地图数据根据当前所显示的中心点坐标和显示比例异步的向地图提供商服务器发送数据请求;(ⅳ)绘制地图当地图服务商的服务器返回地图数据后,在步骤(ⅱ)中创建的绘图容器中将地图绘制出来,并等待执行步骤(ⅹ);(ⅴ)请求绘图数据向自身的数据库系统查询显示范围内所有的绘图元素信息;(ⅵ)绘制关键点创建显示范围内的关键点并根据坐标将其绑定在地图图层上相同的坐标点上;(ⅶ)连接关键点将步骤(ⅵ)中关键点之间用规定样式的线连接起来形成铁路线位;(ⅷ)绘制铁路信息标识在步骤(ⅶ)的铁路线位上绘制铁路信息标识;(ⅸ)绘制建筑物绘制铁路线位的周边建筑物,并等待执行步骤(ⅹ);(ⅹ)图层叠加将步骤(ⅳ)、步骤(ⅸ)的两个图层进行叠加,完成整个铁路线位平面图的绘制;(ⅹⅰ)结束。2.根据权利要求1所述的一种在GIS地图上嵌入铁路线位的方法,其特征在于:所述步骤(ⅱ)中地图图层用于显示GIS地图,绘图图层为独立的自定义图层。3.根据权利要求1所述的一种在GIS地图上嵌入铁路线位的方法,其特征在于:所述步骤(ⅷ)中的铁路信息标识为线路名称、铁路里程标识、桥梁起止位置。4.根据权利要求1所述的一种在GIS地图上嵌入铁路线位的方法,其特征在于:所述绘图图层为背景色为透明的图层,覆盖在地图图层上,最终绘图图层上的元素都嵌入到了...
【专利技术属性】
技术研发人员:王祯,苏伟,宋顺忱,禚一,王旭,顾津申,刘洪占,孟繁增,邸昊,杨学林,
申请(专利权)人:中国铁路设计集团有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。