一种基于公交基础数据自动生成公交线路牌图片的方法与流程

本发明属于公共交通信息化领域,涉及一种通过对公共交通基础数据运算自动生成公交线路牌图片的方法。

背景技术:

随着社会的发展,城市变化日新,公交线路变化频繁,增加新的公交线路,增加新的站点,减少站点,修改冠名,增加冠名,删除冠名等情况几乎每天都要发生,每一次的变化都需要做新的线路牌,少则涉及单条线路几十个线路牌需要重新制作更换,多则涉及多条公交线路几百个线路牌图片需要重新制作更换。

技术实现要素:

本发明要解决的技术问题是提出一种自动生成公交线路牌图片的方法。

步骤1,系统要自动获取线路所涉及的基础信息并且自动选择导入需要的线路牌模板图片流。

步骤2,初始化设置各部分信息在线路牌模板中的排版的起始坐标、结束坐标。预先定义参数(x0,y0)线路名称打印点坐标。定义参数x1为线路中第一个站点名称或冠名在线路牌模板上的图片上的x坐标。定义参数x3为最后一个站点名称或者冠名的x坐标。参数y1为所有站点名称和冠名第一个字的y坐标。参数y2为所有站点名称和冠名最后一个字的坐标。定义途径点信息字体大小字典库smaps,不同的站点或冠名个数设置不同的字体大小。打印线路途径点信息之前根据该线路最长途径站点名称或冠名的数字来获取该途径点的字体大小。

步骤4,计算得到途径点排版数据排版打印,首先定义途径点信息字体类型stype,然后计算得到途径站点字号及途径点坐标,最后在线路牌模板流中写入途径点信息,具体步骤如下:1)根据字典库smaps获取该条线路途径点信息字体大小号。2)根据线路中途径点个数scount,途径站点冠名个数tcount,途径点起始站x坐标x1,途径点末站x坐标x3计算每个途径点的x坐标。要求写入途径点区域且每个途径点之间的间距是相同的。3)打印当前途径点信息,所有途径站点名和冠名最后显示出来都是等高的,途径站点和冠名是一个字一个字垂直打印出来,要求每个字之间间距必须是相等的。根据这个要求循环计算出每个途径点每个字的y坐标。4)循环执行第3)步,打印出该线路的每一个途径点信息,直到所有途径点信息打印完毕。

步骤5,计算得到排版数据,排版打印下一站信息。设置线路牌下一站信息打印的字体类型nexttype和默认的字号nextsize,计算线路牌上下一站写入坐标,下一站信息写入分为两种情况:情况一、没有冠名情况,下一站位置信息只写入下一站站名,要求下一站站名,给定起始点、结束点坐标站名各字字间距相同。情况二、有冠名的情况,下一站位置信息需要打印下一站站名和冠名,按照情况一的方式分别打印站名及冠名。

步骤6,所有信息排版打印完毕后,系统开始生成线路牌图片文件,多少个途径点就生成多少个图片文件,一个途径点对应一个线路牌图片文件,每个图片文件尺寸都是根据对应站牌尺寸大小决定的。

本发明属于信息化产物。本发明与现有线路制作方法相比,本发明具有以下特点:(1)、效率高,系统一键生成。(2)、错误率低,线路牌中所需要的基础信息都是系统自动从数据库中获取,不会有错。(3)、精度高,线路牌中所显示的基本信息排版位置,字体大小都是综合多方面数据通过严格的算法计算得来的,误差率很低。

附图说明

图1是本发明流程图。

图2是实例中线路牌模板初始化坐标图示。

图3是实例中线路牌模板图片。

图4是实例中自动生成的线路牌。

图5是实例中线路牌的线路名信息打印。

图7是实例中线路牌中下一站信息打印,无冠名情况。

图8是实例中线路牌中下一站信息打印,有冠名情况。

图9是实例中线路中途径点信息显示。

具体实施方式

本发明的基本思想是,当公交线路信息有所改变需要重新制作线路牌图片,首先系统会自动从数据库中获取到该线路的基本信息,然后系统根据该线路的基本信息来计算得到信息在线路牌模板中所显示排版参数,如:字体大小、每一个字的位置、字间距、列间距等。根据不同的途径点信息生成不同的线路牌图片。有多少途径点就生成多少个线路牌图片,每个生成的线路牌图片与途径点都是一一对应的关系,如:尺寸大小,当前站点颜色等。具体包括几个要点:1).每条线路牌的模板图片根据当前线路信息自动选择获取。2).线路牌上基本信息按照规定的字体格式进行打印。3).线路牌上的下一站信息要分为有冠名和无冠名的情况,且打印需要排版整齐,字间距相同。4).途径站点信息打印字体的大小、排版位置全部需要动态计算得到。各途径点之间等距排版,各途径站点中字间距等距排版(包括冠名)。5).多少个途径点就生成多少个线路牌图片文件,途径点与生成的线路牌图片一一对应,生成的线路牌图片和途径点现场线路牌大小尺寸相同,可以直接进行印刷制作。

步骤2,初始化各部分信息在线路牌模板中的排版的起始坐标、结束坐标。预先定义参数(x0,y0)线路名称打印点坐标。定义参数x1为线路中第一个站点名称或冠名在线路牌模板上的图片上的x坐标。参数x3为最后一个站点名称或者冠名的x坐标。参数y1为所有站点名称和冠名第一个字的y坐标。参数y2为所有站点名称和冠名最后一个字的坐标。

smaps={(2,380)(3,320)(3,320)…(n,size)};

n:该线路字数最多的途径站点名称或冠名

size:所对应途径点信息打印字体号。

步骤4,计算得到排版参数后排版打印打印途径点信息。定义途径点字体类型stype,计算得到途径站点字号及途径点坐标,线路牌模板中打印途径点信息,具体步骤如下:1).根据当前线路途径点信息情况从smaps中获取对应的途径点信息打印字号。2).根据线路中途径点个数scount,途径站点冠名个数tcount,途径点起始站x坐标x1,途径点末站x坐标x3计算每个途径点的x坐标。要求是每个途径点之间的间距是相等的,即

sitlen=(x3-x1-tcount*cw)/(scount-1)

sitlen:途径点间距

cw:途径点信息字号确定后单个字符的宽度

3).设置途径点信息打印字体类型和字号打印当前途径点信息,所有途径站点名和冠名打印出来都是等高的,有冠名先打印冠名再打印站点信息,途径站点和冠名是单字垂直打印出来,要求每个字之间间距必须是相等的。根据这个要求循环计算出每个途径点每个字的y坐标y,进行打印。计算公式

toff=(maxlen-tlen)×v/(tlen-1)

y=y1+((n-1)×v)+(n-1)×toff

off:站点名或冠名垂直字符字符偏移量

maxlen:该条线路字符最多的站点名称或者冠名的字符个数

tlen:当前站点名称

v:当前字号的单个字符垂直高度

n:当前打印的字符序号

y:第n个打印的字符y坐标

4).循环执行第3)步,打印出该线路的每一个途径点信息,直到所有途径点信息打印完毕。

步骤5,计算得到排版参数后排版打印下一站信息。设置线路牌下一站打印信息字体类型nexttype和字体大小nextsize,计算线路牌上下一站打印坐标。下一站打印分为两种情况:情况一、没有冠名情况,下一站位置信息只打印下一站站名,根据给定起始点(x4,y4)、结束点(x5,y5)坐标,循环计算出下一站站点名称每个字符的x坐标进行打印

nextoff=(x5-x4)/(nextsitelen-1)

x=x4+nextoff*(n-1)

nextoff:下一站站点名称字符x坐标偏移量

nextsitelen:下一站站点名称字符个数

x:第n个字符x坐标

情况二、有冠名的情况,下一站位置信息需要打印下一站站名和冠名,按照情况一的方式分别打印站名及冠名。给定下一站站点名称起始点坐标(x6,y6)、终端坐标(x7,y7)循环计算出下一站站点名称每个字符的x坐标进行打印。给定下一站站点名称起始点坐标(x8,y8)、终端坐标(x9,y9)循环计算出下一站站点名称每个字符的x坐标进行打印

nextoff=(x7-x6)/(nextsitelen-1)

x=x4+nextoff×(n-1)

nextoff=(x9-x8)/(nextsitelen-1)

x=x4+nextoff×(n-1)。

步骤6,信息打印完毕,根据站牌尺寸自动生成相同尺寸的线路牌图片文件。

步骤7,重复步骤3直到所经站点的所有线路牌图片生成完成。

下面结合附图及实施例对本发明作进一步描述。

步骤1,根据所属公交公司读入湖南巴士线路牌图片模板,获取线路104路基本信息。如图2。

步骤4,计算排版参数排版打印站点信息,总共有29个途径点,有5个冠名。字符最多的途径点字符数为9,在字典smap中获取到的对应字符号为152,则可以获取到当前字号单个字符的宽度cw,高度v。途径点起始点x1=250,x3=9600,y1=1150计算得到途径点间隔tlen=(9600-250-charwidth×5)/(29-1)。如图9。具体步骤如下:(1)、设置途径点打印字符大小我152号,设置字符类型为“文鼎cd大黑”。(2)、循环打印每一个途径点信息,从首站“九峰公园公交首末站”到“长沙火车站”。例打印途径点“窑岭北”站,该途径点包括冠名“湖南省图书馆”,所以需要先打印冠名再打印站名。首先计算出该途径点冠名的字符打印偏移量,该线路最长字符为9,当前冠名字符数为6,当前冠名数与最大数相差3个字符,应将这3个字符高度平均分配给其它6个字符的坐标、。根据公式计算偏移量toff=(9-6)*v/(6-1),根据计算公式y=y1+((n-1)*v)+(n-1)*toff那冠名中的字符y坐标分别为:“湖”1150+0,“南”1150+v+toff,“省”1150+2*v+2*toff,“图”1150+3*v+3*toff,“书”1150+4*v+4*toff,“馆”1150+5*v+5*toff。字符逐个打印出来。站点名称打印原理相同。

步骤5,计算排版参数排版打印下一站信息,y坐标都相同则只需要计算每一个字符的x坐标。根据公式计算出下一站每个字符的x坐标。x=x4+((x7-x6)/(nextsitelen-1))*(n-1)。例如下一站为“长沙火车站”。则:每个字符的x坐标分别为:“长”x4+(6700-480)/(5-1)*0,“沙”x4+(6700-480)/(5-1)*1,“火”x4+(6700-480)/(5-1)*2,“车”x4+(6700-480)/(5-1)*3,“站”x4+(6700-480)/(5-1)*4。如图7图8。

步骤6,信息打印完毕,根据站牌尺寸自动生成相同尺寸的线路牌图片文件。如“长沙火车站”线路牌宽度为“4600*1280”那生成的线路牌图片就是“4600*1200”大小。

步骤7,重复步骤3循环生成所有途径点线路牌共计29个。如图4。

THE END
1.原来Word还可以自动生成图片和图表目录!小李接到了一个任务,将技术文档中的示意图目录做出来,让客户能根据需求快速找到操作示意图,可是这份文档有三百多张图片,不过,这可难不倒小李。 说到Word目录,大多数人都知道,可以为文档的标题设置大纲级别,然后通过大纲级别生成文档目录。 事实上,Word目录的功能远不止于此,不仅能生成标题目录,还能生成图片目录、图https://www.jianshu.com/p/4774376534de
2.深度学习(八)——自动生成图片数据集深度学习(八)——自动生成图片数据集 最近做了一个汉字验证码识别的项目,该项目最大的难点就是数据集的准备。在自己没有数据集的情况下选择了自动生成,不过自己生成的数据集训练出来的模型,只在用自己方法生成的数据上表现比较好,但是在真实数据集上表现比较差,也算是自己为自己踩了一格坑。不过自己生成数据集的https://blog.csdn.net/qq_37100442/article/details/84034983
3.超实用!帮你快速生成任何尺寸图片的Placehold.it优设网举例来说,Placehold.it 首页左侧就提供了最基本的使用方式,直接在http://placehold.it/ 后面填上你要的图片尺寸,例如 http://placehold.it/350×150 ,然后以 卷标来将图片贴入网页,就能够自动生成 350×150 的图片。 变更图片格式: 在Placehold.it 默认的图片格式为 gif, 如果你想要使用 .jpeg / .jpg /https://www.uisdc.com/placehold-it-image-generator
4.盘点2023年10款AI图片生成工具,总有一款适合你!boardmix AI,是boardmix在线白板推出的AI绘画工具,原生为中文语言,内置专业绘画模型,如Lora模型等,可一键生成各种风格的高清图片(文生图),同时还支持图生图、AI抠图,带来全新设计体验!和其他AI图片生成工具一样,在boardmix AI输入框中输入提示词,如下图左侧的提示词案例,AI就会自动生成高清图片。值得一提https://baijiahao.baidu.com/s?id=1784073402613703173&wfr=spider&for=pc
5.占位图片图片大小 × 显示文字 文字颜色 背景颜色 生成图片 图片调用方法:http://iph.href.lu/[width]x[height]http://iph.href.lu/[width]x[height]?text=[自定义文字]APIfg: 设置文字颜色, fg没有指定的时候,自动根据bg生成 bg: 设置图片背景色 text: 设置文字内容 [width]x[height]: 设置图片的宽高;https://tool.lu/imageholder/
6.自动生成图片的哪个好软件大全自动生成图片的哪个好推荐下载PP助手为您提供自动生成图片的软件哪个好大全推荐,在这里我们为您提供自动生成图片的软件哪个好软件下载资源,自动生成图片的软件哪个好安卓版本、官方版本&老版本下载地址合集,还可查阅相关自动生成图片的软件哪个好攻略大全,欢迎到PP助手下载。https://wap.pp.cn/topic/488117/
7.图片自动生成架构图图片生成模板autohost的技术博客图片自动生成架构图 图片生成模板 最近在整理自己的简历,发现简历上面的ID照有些太老了,所以就准备重新准备一些证件照,刚好最近在弄自己的博客网站,想着直接做一个网页工具出来,直接生成证件照模板,这样还可以省去PS的麻烦。而且照片涉及到个人隐私,把照片存储到服务器后端会有诸多问题,所以我就直接全部在内存中处理https://blog.51cto.com/u_12865/8920461
8.微软365Copilot重磅更新:新增语义索引,自动生成PPT图片通常,我们在制作PPT时需要去网络查找大量图片,这不仅费时、费力却仍无法达到自己满意的效果。 现在,微软将OpenAI的图片生成平台DALL-E集成到PowerPoint中,用户只用自然语言就能让Copilot自动生成图片。 例如,“以艺术摄影风格,创建带有便签和明信片的公告板的黑白图像”。如果不满意效果,可以让Copilot再次生成直到满意为止https://wallstreetcn.com/articles/3688363
9.AI图像生成自动根据关键词描述生成相应图片飞书即时消息文本飞书即时消息发送消息会自动返回翻译文本,打造智能翻译软件助手 文本处理+飞书即时消息+ALAPI 立即使用 2 飞书即时消息接收到消息后,Pebbleley自动生成产品图并发送链接 文本处理+飞书即时消息+Pebblely 立即使用 2 飞书即时消息发送指令时,文心一言绘图(第三方)自动生成图片并返回链接 https://www.jijyun.cn/apps/processes/2974
10.草料图片二维码生成器,帮你把图片生成二维码,微信扫一扫即可查看扫码查看图片及更多内容 除了图片,二维码还可展示图文、音视频、表格等丰富内容,扫码即可查看 图片样式任意切换 可切换图片置顶或者全屏铺满展示 可展示多张图片,平铺或轮播 根据图片上传顺序上下拼接展示或左右轮播展示 可手动轮播或设置时间间隔自动轮播 可灵活组合图文、音视频、表格等内容 自由选择多种组件,轻松修改内https://cli.im/img
11.al生成图片免费与传统的手动制图方法相比,Al自动生成图片具有许多优势。首先,它能够快速生成高质量的图片,大大节省了手动制图的时间和精力。其次,Al工具可以自动调整图片的尺寸、清晰度和颜色,使其符合各种需求。最重要的是,这些工具都是免费的,为用户提供了极大的便利。 https://tool.a5.cn/article/show/77533.html
12.分享三个ai自动生成图片的方法,再也不怕找不到好看的图片使用这个软件,一度让我感觉自己拥有了一个小型的图片设计工作室,因为这款软件给我们生成的图片不是随机生成的,而是按照我们所输入的文字说明生成的相应画面。在这个过程中,我们可以按照自己的意愿进行修改和调整,完全可以说创作体验感拉满! 3.操作方式: https://cloud.tencent.com/developer/news/1136438
13.二次元ai自动生成绘画软件免费下载二次元ai自动生成绘画软件免费是非常火爆的小工具,可以让用户直接把照片导入到软件中就可以直接的生成各种不同风格的二次元照片,具有非常好看的效果,所以很多用户都会使用自己的照片生成不同的风格,会根据用户指定的关键字去智能生成,拥有最贴合描述的自动生成绘画效果,下面就给大家分享一下ai自动生成绘画软件手机版免费http://www.downcc.com/k/aizidongshengchenghuihua/
14.多张图片自动生成视频图文转视频api接口如何多张图片自动生成一个视频呢?来这里!零门槛让您快速上手。百度图文素材转视频api接口支持输入图文素材一键自动生成视频。 图文转视频api接口功能介绍: 1、智能化图文解析:AI智能化理解用户输入的图文素材,智能匹配图片与文字,保障视频内容清晰有逻辑。 https://ai.tuidc.com/zixun/4659.html
15.java循环自动生成简单图片bobochenjava循环自动生成简单图片 import java.awt.*; import java.awt.font.FontRenderContext; import java.awt.geom.Rectangle2D; import java.awt.image.BufferedImage; import java.io.File; import java.util.Random; public class Create { public static void main(String[] args) throws Exception{https://www.cnblogs.com/chenshubo/p/15558431.html
16.文字生成图片:输入关键词,人工智能自动帮你绘图AI绘画就是「以文生图」,也就是文字生成图片, 打通了文字和图像的隔阂,只要输入一段文字描述,AI 就可以把用户脑海中想象的画面呈现出来。这是一种文字转图像(Text-to-image)特性的崭新交互方式,使用文字描述,或者基于画面意象和故事,或者基于艺术家风格、构图、色彩、透视方法等专业名词,就能在数十秒内生成完整的https://tech.china.com/article/20221022/102022_1163046.html
17.VBVBA二维码自动生成工具可一键保存图片3.二维码图片的命名是按照txt文本文件中的数据的行号进行命名, 若存在空行则此行不会生成二维码图片。 注意:若杀毒软件阻止软件运行或报毒,请允许运行或 退出杀毒软件再执行本程序。 上传者:qq_22080723时间:2019-06-03 ASP.net MVC vcard名片二维码自动生成 https://www.iteye.com/resource/qq_20128271-10608969
18.自定义公式计算结果生成,读取excel,word文件在生成图片,word简介:POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片) autoSizeColumn(int column); 自动调整列的宽度来适应内容 getLastRowNum(); 获取最后的行的索引,没有行或者只有一行的时候返回0 https://developer.aliyun.com/article/1510809
19.Java实现自动生成缩略图片java这篇文章主要为大家详细介绍了Java实现自动生成缩略图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文实例为大家分享了Java实现自动生成缩略图片的具体代码,供大家参考,具体内容如下一、自动生成缩略图方法:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 https://www.jb51.net/article/245613.htm
20.SEO文档自动配图(随机+标题生成图片)插件[优化]配图库忽略图片后缀大小写; 1.2.0 2023-06-15 19:46:00 在无图文档列表添加只配内容图,与封面图没有关系 1.1.9 2023-05-31 07:59:12 [优化]根据用户要求支持官方的ai插件、导入发布器插件的自动配图 1.1.8 2023-05-12 23:33:49 [新增]栏目文档图库,单独对栏目文档设置配图路径,https://www.eyoucms.com/mall/plus/28629.html
21.朋友圈能发20张图了?其实是自动生成短视频尽管这一新功能看似与视频号没有太多的联系,但事实上当用户选择9张以上的图片时,是通过自动生成视频的方式来进行发布。同时,用户还能自行选择视频模板、BGM,或是使用官方视频制作工具“秒剪”来使用更多模板。然而值得注意的是,通过这一功能制作的视频不能用于商业用途。https://36kr.com/p/dp1605001043643141
22.AI头像生成器智能头像图片生成智能ai头像图片生成,输入头像关键词描述或上传图片即可一分钟生成个人专属头像设计,多种设计风格,漫画风、手绘风、立体风应有尽有,AI绘画头像给你更多好看。https://www.chuangkit.com/adlp2/268.html
23.AI自动生成绘画软件,图生图功能免费使用以上是关于Pixsoai自动生成绘画软件使用教程了,想不想尝试一下呢。ai自动生成绘画软件能够放宽设计师的素材局限,帮助设计师生成更多精美的图片素材。无论是海报设计、产品设计,还是品牌推广等等,Pixso AI都能够帮助设计团队快速解决很多工作中的问题,提高工作效率。除此之外,Pixso AI作为中文版的ai自动生成绘画软件,很受https://pixso.cn/designskills/ai-automatic-generation-painting-software/
24.如何在模袋云里导入户型图片自动生成户型?帮助中心功能简介:如何在模袋云导入户型图片自动生成户型?本教程为您解决 操作路径:点击创建模袋云空白方案,选择导入文件,选择平面户型,选择单张图片,上传设置比列尺识别导入生成效果。 二、面向用户 所有用户 三、图文操作步骤 第一步:创建好模袋云空白方案,点击左侧工具栏,选择创建文件。 https://www.kujiale.com/hc/article/3FO4K4WN3UMK
25.图文二维码教程:如何将图片文字生成一个二维码?不仅如此,你还能够设置二维码自动失效。比如在扫描3次后就失效,或者在一个月之后自动失效。 关于制作图文二维码的步骤,以及图文二维码的特点,就介绍到这里,以上便是今天的所有内容。 想要了解更多关于二维码生成美化操作方法以及有关二维码应用的更多内容,欢迎您登录二维彩虹二维码生成器官方网站https://www.erweicaihong.https://www.erweicaihong.cn/tuwen-erweima
26.画图AI自动生成图怎么弄?分享AI绘画的绘制技巧一键AI绘画软件是一种基于人工智能技术的绘画辅助工具,用户只需输入简单的文字描述或者上传参考图片,软件就会自动生成符合要求的艺术作品。下面以一款流行的AI绘画软件为例,介绍其使用方法: 步骤1:打开软件,选择“AI绘画”,点击“新建画布”进入在线AI绘画页面。其中在页面下方的“风格”选项中选择自己喜欢的风格,比如抽https://www.xunjieshipin.com/32677