MapBasic常见问题及解答.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MapBasic常见问题及解答

MapBasic ----常见问题解答 MapBasic的程序在Professional下调试完成,如何移植到Runtimes上? 利用 mapbasic 开发的 Professional 环境下的应用程序,要运行在runtime 环境下,应当在你的程序中增加 Menu Bar Show 命令,以使你的应用程序的菜单显示出来。在利用其它语言如,Visual Basic,Visual C++,Delphi等以Ole Automation方式开发应用程序时,Mapinfo Professional 环境下的程序要运行在Mapinfo Runtime 环境下,应当将创建Mapinfo 对象的语句重写,以Visual Basic 为例,在Mapinfo Professional环境下: Dim Mapinfo as object Set Mapinfo = Createobject(Mapinfo.Application) 在Mapinfo Runtime环境下: Dim Mapinfo as object Set Mapinfo = Createobject(Mapinfo.Runtime). 2.为什么我在MapBasic程序中利用Commandinfo(CMD_INFO_X)和Commandinfo(CMD_INFO_Y)获得的点击处的经纬度坐标值,其小数点后总是4位,如何才能提高其精度? 你可以利用 Format$(CommandInfo(CMD_INFO_X), ,#.######) Format$(CommandInfo(CMD_INFO_Y), ,#.######) 将坐标精度提高到小数点后6位。 如何创建字体? 创建字体的语句如下: Create Text into Window Frontwindow() Hello! (10,10)(20,20) Font MakeFont(Helvetica, 1, 12, BLACK, WHITE) 上句中,12指所要创建的字体的大小,(x,y)指定字符串的左下及右上角位置。将来显示出来的字符的实际大小只由(x,y)来控制。 如何改变地图单位? commandinfo()和objectgeography()都可用来获取当前地图窗口中的特定点的坐标,但是对于非地球投影的地图应当注意一个问题:如果当前地图为地球投影则两个函数获取的为经纬度坐标,其与status bar上显示的坐标一致。但当前地图为非地球投影时,则应当利用: set coordsys nonearth units m bounds(0,0)(10,10) 来设置当前地图的投影,否则利用上述的两个函数时会得出不正确的坐标信息。 另外,还要注意的另一个问题是:commandinfo()只能用在用户自己定义的过程中,不能用在Mapinfo的系统过程中(例如,Selchangedhandler()),否则得到的并不是坐标信息,而是该对象在数据库中的记录号。但objectgeography() 却没有此问题。 5.如何设置窗口投影与坐标体系? 仅以无大地坐标为例:在程序中必须使用下面的语句: Set CoordSys NonEarth Units m Bounds (0,0)(1000,120) 它是设置MapBasic编程的坐标系的。 如何利用几个点来绘制折线? 利用 Create Pline statement 是可以解决您的问题的。例句如下。 Create Pline into window frontwindow() 5 (10,20)(20,10)(20,30)(40,60)(50,70) 如何利用Mapbasic实现选择多个区域? 这个问题我想很简单,选择区域和选择点、线等地物对象是一样的。只要有多个区域同时满足相同的条件,则一条选择语句自然会将所有满足该条件的区域都选中。 例如,Select * from China where Total_Pop_Proj = 会将所有人口数大于等城市全部先选中。 如何利用Mapbasic实现动态改变数组的大小? dim a(10) as integer for i=1 to 10 a(i)=i next redim a(20) for i=11 to 20 a(i)=i next 9.如何实现选择区域内的所有对象的选择? Select * from table where obj within (select obj from table) 说明: table 是所要选择的地物对象所在的表,table 是新创建的选择工具所在的表。 如何让数据库在找

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档