mapbasic程序有详细的解释.doc

mapbasic程序有详细的解释.doc

ID:51175101

大小:31.50 KB

页数:10页

时间:2020-03-19

mapbasic程序有详细的解释.doc_第1页
mapbasic程序有详细的解释.doc_第2页
mapbasic程序有详细的解释.doc_第3页
mapbasic程序有详细的解释.doc_第4页
mapbasic程序有详细的解释.doc_第5页
资源描述:

《mapbasic程序有详细的解释.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、河道比降计算程序mapinfo==================================================================='项目:河道比降计算'作者:崔军明'版本:2.2'日期:2009-12-23''使用说明:'  1、新建图层,绘制主河道(也可以复制水系,然后整理出主河道)。'  2、确定高程的单位(米/分米)。如果与主河道相交的等高线的高程单位不统一,则将其修改一致。'  3、运行此程序,打开需要的表,设置计算选项,计算河道比降。'  4、如果遇到错误,根据提示将河道上的节点吸附在等高线上,并保存河

2、道表(Stream)。'    关闭全部表(不必保存),重新运行程序。'  5、程序运行结束后,保存计算结果,然后浏览比降计算表(Gradient)。'    (1)复查高程列(Elev)的单位是否统一,确认设置计算选项时所作的选择是正确的。'  6、注意,计算某个流域的河道比降时,只需打开对应部分的等高线图层。如果等高线图层太大,会大大影响计算速度。'==================================================================='------------------------------

3、---------------------------------------------------'MapBasic的调试方法:'(1)在出错或需要的地方,使用Note(或Print)语句将变量的值显示出来。'(2)在MapInfo中,打开MapBasic窗口,回车就会执行当前语句。''MapBasic中SQL的特性:'(1)Delete语句,执行的是无条件删除,即删除表中的全部记录。它不像SQLServer的SQL语句,可以加Where限制从句。'    它的WhereRowid=?子句用处不大!'(2)Update语句,执行的也是无条件更

4、新,默认情况下,它会更新全部记录。但是,Update语句可以通过视图更新,这就'    等价于使用了Where子句。如:Select*FromTableWherecolumn=?,UpdateSelectionSetColumn=Value,'    参考MapBasic帮助。'---------------------------------------------------------------------------------Include"MAPBASIC.DEF"DeclareSubMainDeclareSubOpenTableD

5、eclareSubInitDeclareSubSetupCalcOptionDeclareSubWriteElev2GradientDeclareSubAddCrossingOnStreamDeclareSubGetReachLenDeclareSubWriteLen2GradientDeclareFunctionIsDownStreamAsLogicalDeclareFunctionLocateCrossing(LAsObject,LiAsObject,ByValCAsInteger)AsIntegerDeclareFunctionCalcGr

6、adientAsFloatDeclareSubSaveGradient(ByValJAsFloat)GlobalEVAsInteger   '等高线的高程,用来查询当前正在处理的等高线,便于找到没有吸附的等高线GlobalELEV_UNITSAsInteger'高程单位选项值'----------------------------------------'计算河道比降'----------------------------------------SubMainDimJAsFloat   '河道比降CallOpenTable   '打开相关表C

7、allInit     '初始化CallSetupCalcOption  '设置计算选项CallWriteElev2Gradient'查询和河道相交的等高线并将其写入比降计算表CallAddCrossingOnStream'在河道上添加交点节点CallGetReachLen   '获取河段长度,并将其存入河段长度临时表CallWriteLen2Gradient  '将河段长度导入比降计算表中J=CalcGradient()   '计算河道比降CallSaveGradient(J)  '保存计算结果EndSub'------------------

8、----------------------'打开河道、等高线和比降计算表'------------------------------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。