而其增值开发语言GISDK 更使其如虎添翼。GISDK由三部分组成:Caliper Script程序开发语言,用于应用程序编译和测试的交互开发工具以及客户服务器功能。Caliper Script 程序语言是开发基于Maptitude应用程序的关键。由于其一组由命令组成的程序流,隐含变量说明,灵活的数组处理,结构化的函数调用等等而使得类似BASIC语言的 GISDK别有特色。Caliper Script可以建立和管理诸如表、地图、地图要素、窗口、选择集以及工具、对话框、工具条等用户界面。此外, Caliper Script还包含多达 600个函数的函数库。高级函数调用充分调用Maptitude的功能 。
1、GISDK功能强大使用简单。即使具有很少程序经验的人都能很快掌握。
2、GISDK共有600多个函数和200多条语句。高级函数的应用可充分调用Maptitude的功能。
3、GISDK提供灵活的add-ins的方式。Add-ins可以使用户很方便地获取现有软件的功能,增强新的功能,add-ins可繁可简,简单的是一个当被点中即可运行的宏,而复杂的则可显示对话框,并能通过宏的运行选择系统配置。
4、GISDK可开发自己所需要的用户界面。象菜单、工具条、对话框等,用户还可以开发出满足特殊需要的应用程序以增强GISDK的功能,自行开发的程序的执行与在其它windows上运行的程序无异,设定自己的图标双击之即可运行。
5、用户还可用GISDK开发基于服务器上的应用程序。即该程序可将服务器上的数据,地理分析功能等传给网上终端或客户,而客户端上的程序可以有VB、VC、C++或其它任何程序组成,由于服务器在后台运行因此不存在用户界面,它只对客户端的要求作出应答。
6、GISDK开发后的产品可含有多个资源。这样可方便用户编写程序,用户可单个编写资源文件,编译时,可编译到同一资源库中。
7、语言要素使用比较方便,隐含变量说明,灵活的数组处理使GISDK别具特色。GISDK变量不需要先定义,随赋值类型可变,这就避免了用户对多个变量的混淆。
TransCAD在国内的用户,既有国内省际交通道路规划设计领域的: 交通部规划研究院、中交第二航务勘察院、铁道部第二勘测规划设计院、交通部水运研究所、湖北、河北、江苏、广东等省的交通规划勘测设计院所,也有在城市交通设计规划管理领域的: 建设部城市交通中心、公安部交通管理研究所、北京市市政工程设计研究总院、深圳、天津、南京、武汉、大庆、广州、无锡等市的城市交通中心研究所。还有在众多的教学科研领域的,如:清华大学、北方交大、北京工业大学、重庆交通学院、长安大学、东南大学、吉林大学、哈尔滨建筑大学、同济大学、南开大学、武汉城市建设大学、中国公安大学、深圳大学等国内著名高等院校交通学院或研究所。详情参http://www.ftc-china.com/product/TransCAD.htm transCAD中那个地图轮廓图文件(*.cdf)一般是怎么得到的呀?是自己用画图软件画吗? 如果不是,谁有画好的北京市(13区5县,这里的13区包括外围5区)的地图轮廓图呢? (老猫)自己动手并不麻烦的
cdf(压缩的地图文件)和dbd文件我们一般是通过在AutoCAD中做好的DXF文件导入到TransCAD中的。象你所说的情况,如果精度允许的话,我觉得至少可以扫描一张北京地图后在CAD中手描一下,也可以很容易的得到你需要的DXF文件,然后导入到Transcad中。
老猫,我在创建路网交通量分配后的主题图时,形心连杆上也有流量显示,好像做选择集操作可以避免形心连杆也显示流量,具体操作我一时忘了,你能不能再告诉我具体操作步骤?谢谢! (老猫)这样做。。。在selection toolbox中将形心连杆选择集的状态置为invisible就可以了。
(andylle)请问老猫及各位大虾:1.用CAD的DXF文件建立路网时,TRANSCAD自动产生ID号,那么这 个ID号怎样与数据库中路段与路线的编码建立对应关系。有什么简便的方法。
2.一般我们交通调查的数据采用的是XY坐标,而且是区域性的相对坐标,怎样与经纬度坐标相互转化。 3.我在导入DXF格式路网文件时,建立线层时好像只有直线被TRANSCAD读入,别的线形不可以;建立面层只有封闭的直线和圆弧可以导入TRANSCAD中,别的线形不可以导入吗? (未回答) 在creat network时,我印象中read length from 下拉菜单你是选择trave_time字段,而说明书中说Choose the field with the length data from the Read Length From drop-down list。在做实际工程read length from 下拉菜单是选择length字段还是选择trave_time字段合适呢?
5
(老猫)当然是travel_time啊!时间距离(和speed关联)才能反映你不同公路等级的特性.(herio)我在用networks/path 菜单下的create生成net的时候,选择entire line layer时,老发生错误,然后就必须重新打开TransCAD,奇怪的是我用所选择的路段集生成net的时候就没有这个问题,请问各位大虾这是由什么引起的?
(老猫)有的有用,有的没用。都是自动生成的,ID是很有用的,但handle句柄好象没有什么用,我都删掉了的
老猫兄,有一个关于TransCAD出图的一个问题请教!TransCAD出图怎么才能去掉它自己的那个打印范围筐,我想再加一个自己画的图筐,怎么才能加上去。还有就是出图比例怎么确定,比如我想出A3的图,我需要怎么做?
(老猫)关于打印实际使用中,我很少直接使用TransCAD的打印,我一般都是先输出(save as)光栅图象格式,然后在photoshop中编辑打印的,这样比较自由在TransCAD中本身有两种打印方式,一个就是直接“print”功能,这样做草图时可以用一下,TransCAD提供的比较正式的是输入工具是先建立layout文件,在layout中可以编辑排版,添加一些地图符号,也可加入光栅图象文件(比如你可以把自己做好的图框以图象格式插入,并放到最底层),至于比例,我个人认为可以先在地图视图中指定好好显示比例,然后拖拽到layout视图中就可以了你说的打印边框应该是和打印机驱动程序有关的,你仔细看看你的打印机设置里,有没有去掉这个边线的选项。(pootoo)存为光栅图像在ps中改挺好的,可是我们领导说那样会不会让人觉得那不是Trans CAD出的图啊?我也没话说了!
你说的那个layout我建立了一个,看起来真的很专业!不过我怎么不能把我在Trans CAD中建立的路网倒进去呢?试了半天也不知道怎么弄,还得请教猫哥了。
猫哥一定是用了很长时间Trans CAD了,我刚开始用,以后还要向你学习。 (老猫)关于layout的使用。。。在layout中的操作很简单,在tools box上点击place map(在工具箱的最左下角),然后在layout视图中拉个框,然后在出现的对话框中选择你要放入的地图或者是数据表,接下来还可对加入的地图或者表格进行随意移动或者缩放,直到符合你的要求。
使用此软件如何进行准确交通分配呢,在以往的交通分配中出现许多路段交通量为0的情况,而且是很多路段
如何使用此软件进行多种方式的交通方式划分呢?如果不采用定性分析的方式。
(老猫)你的问题都好大哦!你说的打印的问题我不清楚,是怎么出现的?我好象没有碰到,你是什么版本?交通分配出行路段为0,我想可能你需要注意形心连杆的设置,稍微加多试试,另外采用的路阻函数也会有影响,当然参数标定也可能需要调试,总之,觉得这里面经验的东西可能比较多,你只有多用才会积累。
请问在分配的时候,我把公交车的流量作为预加载流量,然后在此基础上即行其它机动车流量分配,也即把其它机动车的流量叠加到路网上,可是没有成功,请问我得操作上有神么错误。
我觉得这是一个很大的误解。其实包括transcad、emme2、trips等等这些软件所使用的交通分析算法都是一样的,都是我们教科书上的算法,他们本身不会去创造新的算法,这不是软件要做的事,因此说某某软件计算不准是难以理解的。
在现有的交通分析预测理论上,要得到较准确的结果,需要更全面的分析,和经验等很多因素有关,当然也可以改进模型,但归于软件是不准确的。 我用Transcad分配公交的时候出现一个问题:
就是建立了公交的route system,然后tag所有站点到附近的node点
并且建立了公交的network,但在这个网络里面,用short path来查找点层上两点间最短路却找不到 但找公交stop层里面两点间最短路可以找到
也就是说在公交网里面点层上两点之间的路径找不到 这是怎么回事啊??
正是因为这个原因,我的公交od分配不到公交线网上去(gqyong)transcad是有公交模块的,好像还是很大的
6
一块内容,可以参看travel demand modelling那本用户手册,12和13章的内容。此外,请问一下mugua和pootoo,你们在做公交规划的时候,怎么处理路线的fare的?取了哪些指标?还有如何考虑公交和其他方式的协调的内容,怎么表现出来的呢?不知道问的是不是太多,如果方便请指教一二。 (mugua)我现在做的没有考虑fare,光是公交就没有分配出来:(
申请了技术支持说可能是我的公交网和路网没有连接好,但是我tag了stop到node上去阿 这个tag不就是起这个作用的么?》ft (pootoo)
你的意思是费用问题么??如果是那我觉得做规划很少考虑费用问题的,我一般都是给出合理方
案,估算费用,在实施时针对当前客观情况进行进一步修改和测算费用,最后的测算是根据人工公交发车频率等进行费用测算的。可是票价我觉得很难考虑,不知道你有什么好方法。 在creat network时,我印象中read length from 下拉菜单你是选择trave_time字段,而说明书中说Choose the field with the length data from the Read Length From drop-down list。在做实际工程read length from 下拉菜单是选择length字段还是选择trave_time字段合适呢? (老猫)回答的不错。。。
是选择length字段还是选择trave_time其实取决于你的具体应用的需要,特别是你模型中的最短路径是指实际线路长度还是时间距离,一般后者居多,因为在大多实际应用中,时间距离是选择线路的首要的考虑。。。 交通分配时,我没有画形心连线也可以进行交通分配,就用分区ID生成对应生成OD矩阵,请问何时用形心连线?
(老猫)没有形心连杆是可以完成分配操作,这时形心可能就是你的道路线交点,因此无需另外指定,但系统认为形心还是存在的。但你的这里所说的操作实际应用时要注意指定节点与小区ID号的对应,否则分配数据是错误的,你自己可以试试。
谢谢老猫。你说的“指定节点与小区ID号对应”,“指定的节点”就是道路线交点吗?或者说是NODE层中的
作为小区形心的点吧。我想直接用这点生成OD矩阵就可以了,还要另外建立与小区ID的对应关系吗?怎样建立?
(老猫)我不是高手,我只是和大家交流一下应用时的一些体会。。。。
doccom:我没有参加去年10月份国家发改委在宜昌组织的培训,但我们院有没有其它人我不清楚,是TransCAD的培训吗?
关于分配时双向路段capacity不一致时,我想可以将此路段分为两条单行路,然后分别指定capacity,但要注意在分配时考虑了交叉口的延误,则可能需要增加一些相应的设置,避免系统出错(如实际的十字交叉路口变成5条道路的相交)可能稍稍有些麻烦,但毕竟这样的道路不是很多对吗?
请教老猫一下吧:怎样建立用户自己的阻抗函数与TRANSCAD的动态连接的DLL文件?手册中的例子不是全的,调用数据图视中的数据怎样进行程序与TRANSCAD的连接。 (老猫)这个我还真不知道,你们知道了别忘了告诉我啊!谢谢! (andylle)我只知道要用VC以上的语言才可以进行编辑连接。
(andylle)TRANSCAD有没有把多个单测点的OD矩阵进行合并的功能,合成一张OD表的功能?在这一过程中怎样解决“串并联”问题? (老猫)一、“单测点的OD矩阵”是什么意思? 二、你用的什么版本?
三、你在什么设计院/公司?可以说吗?
1.在公路交通OD调查时,需要设置很多调查点,每个点可以统计出一张OD表,就是单测点的OD表,这需要把很多单测点的OD表合成一张OD表,因此才能得出每个分区的交通吸引发生量 2.我的TRANSCAD是4.5 FULL版本的,我觉得是狗坏了,戴大姐说可以找她解决。
3.哈哈,俺是一个满怀信心,6、7月份将走向工作岗位的小硕,签的单位在广州,请多指教。od重复处理
7
一般有两种方法,一是调查前采用记车牌号码(或贴标签),另一种是调查后对各点OD进行分析,用“串并联”法则处理。
transcad好像没有这个功能,一般都是自己编个小程序计算处理。 OD表处理时,是应该考虑串并联问题。实际对于大型路网,判断串联还是并联并是很不容易的事;用标签法会导致短途多次往返车辆漏检问题。不知道你的小程序是怎样编的,采用什么思路进行路网结构判断?能否给我发一份?我的信箱是:andylle@163.com.谢谢!
我一般根据影响区路网大小和调查样本可靠度来决定如何处理OD资料。 如调查样本很好,车牌号码记录很全(我多采用记录车牌号码的方法),就用程序计算。大概思路是:先根据车牌号码--调查地点--调查行车方向---调查时段--调查车型判断信息正确与否,然后以车牌号码、调查地点、调查行车方向作为关键字判断是否是同一次出行。 对不起,程序所有权是我们设计院的,无法发给你。
这个思路我知道,但是现在要编这个程序是比较麻烦。具体的判断也是人工判断吧,你们完全程序化了? (远生)如何在从CAD的文件(*.DXF)在TRANSCAD中确定其比例??
我在CAD中随便划了几条线,保存为*.DXF文件后用TRANSCAD打开后找不到比例尺,而确定后,其实际比例有所差别? 请赐教??
我想TRANSCAD的图形比例尺问题,可以用过数据图视中的数据属性来表示出来。如果导入到TRANSCAD的图形比例不是你要求的,你可以新建立一个长度、面积字段,将自动生成的长度、面积属性,换算成你所需要的比例。而且对于同一CAD图,由于TRANSCAD采用的是球面坐标,所以不同的坐标系统下,输入CAD图也会有误差。你可以试试在TRANSCAD的两种不同的中国区域坐标系统下,输入同一CAD图,说得到的长度、面积属性是不同的。可以,你说的就是三点定位的思路,这种做法比较粗略。你到吉大交通学院网站看看,他们作全省的电子地图,用长春、吉林、伊通三点进行配准的。有条件可以用GPS测位仪进行准确定位。
(lsy_scec)三点定位比较粗糙,而且经常出错,我建议采用比例尺或者是干脆全部用高斯坐标系。但是要根据实际格式来确定,不同的文件格式往往需要的坐标系也不同。 ????待续
打开一个Geographic file(*.cdf;*.dbd),怎样修改编辑它。 怎么有的能编辑,有的有会弹出说是“不是可编辑格式” 请问要在哪里设置呀?
没有设置的地方,是两种不同的存储方式:*.cdf格式就不能编辑,而*.dbd格式当然就可以编辑了!! cdf是压缩格式,是export的输出结果,而dbd是原始格式,可以修改
求助:关于Transcad实际运用当中的几个问题
1、在交通量分配时,Preload实际意义是指什么?如果是指预先加载交通量,那么设置路段最后分配结果中的车流量是来自于OD表还是额外加载的呢?我做过比较,似乎设置Preload与否对结果影响不大,不知道为什么
2、能谈谈采用MMA分配模型时,需要注意的一些事项吗? 可以看一下说明书,有说明的,分配选项中可以选择
preload是指预先在路段就有的流量,最后的流量应该是从OD表中分配得到的流量与额外加载得到的流量总和。
TRANSCAD数据图视中怎么输不了汉字?
在TRANSCAD字段属性中,怎么输入汉字不识别?比如说:在NAME的字段中输入小区的汉字名称,怎么输入不了,不是输入的汉字显示乱码就是空白,有时输入的汉字与显示的汉字还不一样?我的字段属性已经设置成字符型了。但是要是别处考的汉字,可以被识别。怎样解决这个问题? 对类似问题我也请教过一些前辈,
一致认为,Transcad软件刚刚被中国人认识,所以处理上最好不要夹杂汉字在里面
8