版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
二次开发常见问题1、启动IMS服务后日志里面空间分析服务报错或空间分析无法使用原因一:IMS服务管理器中数据库配置问题空间分析要用到两个临时数据库,一个是SpatialAnalyIMS,要存储到商用数据库中;一个是IMSWEBGISGDB.HDF,存储到平台下的。(1)确定数据库SpatialAnalyIMS已经附加到SQL数据库中;IMSWEBGISGDB.HDF附加到平台下;(2)如果是SQL2005的数据库,在IMS服务管理器中数据库配置中不要设置IP,设置数据库所在机器的计算机名称(这个是SQL2005数据库的问题)。原因二:IMS服务管理器中矢量数据服务配置中没有勾选“启动空间分析服务”,勾选后要单击“保存”按钮,重启服务。2、配置网络数据源SQL、ORACLE失败原因:学习版不支持网络数据源解释:要理解MapGIS的数据存储,分为两种,一种是本地数据源,一种是网络数据源。本地数据源是以本地HDF文件方式存储网络数据源指的就是将空间数据存储在商用数据库里面。一般用本地数据源就行了。3、发布示例站点后,打开站点提示“无法远程连接服务器”原因一:矢量示例数据没有附加到平台中。没有附加请附加数据。原因二:IMS的GIS服务未启动,或不能正常启动。要检查IMS服务发布数据后是否单击“保存”按钮,保存配置并启动服务。4、发布示例站点后,打开站点出现白图原因:如果使用的是IE8,是浏览器兼容问题,更改IE8为兼容模式或者使用火狐等非IE内核的浏览器。5、发布示例站点后,打开站点提示open地图失败解决方法:重新注册下\MapGISK9\Program下的regxcom.bat、CheckWebFunction.dll6、使用平台一段时间后,打开平台发现无法使用,任何MapGIS的exe都无法打开原因:可能是Beta版包学习版注册问题1、打开注册表,将HKEY_CURRENT_USER\Software\MapGis\LCCSYSTEM下的NO_PROMPT键值改为“0”;2、打开平台,会弹出一个注册的对话框,里面有注册码,(注意此时不要关闭该对话框);3、根据该注册码到http:的学习版注册模块注册,得要一个证书码;4、在之前弹出的对话框中入延长证书码后,再修改NO_PROMPT的键值为“1”,继续使用学习版证书。7、Flex开发中——出现拖动控件后出错无法编译的情况原因:可能是开源二次开发库附加错了,也就是把SDK下的文件拷贝到Flex工程的src下(注意是SDK目录下所有的文件,不要把SDK目录拷贝过去)。1、发生错误:创建对象失败。解决方法:开始--所有程序--MapGIS7.3二次开发大赛版软件--工具箱--注册组件。2、在VS中添加MapGIS控件,调试运行时弹出对话框“托管调试助手LoaderLock...导致应用程序挂起。”解决方法:(1)点击停止调试,然后点击“开始执行(不调试)”。(2)在"Debug"菜单下----"Exceptions"----"ManagedDebuggingAssistants"中勾掉"LoaderLock"。3、添加MapGIS控件后,VS中无法显示界面,错误提示“加载设计器时遇到一个或多个错误。这些错误在下面列出。一些错误可通过重新生成项目来修复,而另一些错误则需要更改代码”。解决方法:取消所有添加进VS的控件,然后重新加载:工具箱——选择项——com组件。并在VS的解决方案资源管理器——你的项目名称——引用下,添加所用到的MapGIS控件dll。若添加该组件后仍显示黄色感叹号,则该组件未注册,需在开始——运行中输入:regsvr32“未注册的组件路径.dll”,注册成功后关闭VS项目,重新打开运行。4、在VS2005中调试程序查看变量值时显示的不是十进制数值,怎么设置?解决方法:类似这种情况,右击,把16进制显示去掉就可以了。5、在vs2005环境的web编程中,我从HTML的源码视图返回的设计视图之下,为什么不显示控件,该怎么解觉?解决方法:在“我的电脑”中搜索"gdiplus.dll",发现Dreamweaver,office,qq,flash8.0,adobephotshopcs2这些软件都调用了gdiplus.dll,挑一个最新版本的(就是把鼠标放在搜索结果的项上,会显示版本号、创建日期,选一个版本号、创建日期最新的),copy到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727和C:\ProgramFiles\MicrosoftVisualStudio8\Common7\Packages两个目录下,好了之后,操作如下:“开始”-“程序”-“MicrosoftVisualStudio2005”-“VisualStudioTools”-“VisualStudio2005命令提示”,输入devenv/ResetSkipPkgs,)。6、VS中显示,类似于——无法加载引用“AxGISSYMBOLVIEWLib”的类型库。库没有注册。解决方法:首先点开始——所有程序——MapGIS7.3二次开发大赛版——工具箱——注册组件,重新运行VS,若项目资源管理器中,引用下的类库仍然显示黄色感叹号,则打开安装目录如:“D:\MapGIS7.3\Program”,找到“GISSYMBOLVIEW.dll”(在Program文件夹中对应时去掉Ax,dll名类似与库名),并在开始——运行,中输入:regsvr32然后将该dll拖入运行对话框,此时自动显示regsvr32“D:\MapGIS7.3\Program\GISSYMBOLVIEW.dll”,确定后再检查引用下的类库,黄色叹号不存在则正常。7、使用什么控件进行图属联动?RecordGird怎么不可以?解决方法:加载GisGridCtrl而不是RecordGird,使用GisGridCtrl的selchanged事件即可,操作方法为:联动分两步: 第一步:根据鼠标在视图上点击查询得到oid,然后在gisgridctrl中调用SetXClsRcd,gisgridctrl会自动跳转到相应的记录上。voidaxMapXView1_OnLButtonDown(objectsender,AxMapXView._IXViewEvents_OnLButtonDownEvente){coordinate(e.x,e.y);//坐标转换,参照问题8,将窗口坐标转换为地图坐标mc_basObj7Lib.mcRectm_Rect=newmc_basObj7Lib.mcRect();//创建矩形区域进行选择,也可创建多边形区域mc_basXcls7Lib.mcSelectSetm_SelectSet=null;//创建选择集,用于保存选择到的所有元素mc_basXcls7Lib.mcFeatureClsm_Fcls=null;//创建要素类m_Fcls=(mc_basXcls7Lib.mcFeatureCls)axMxWorkSpace1.ActiveMap.ActiveLayer.XClass;m_Rect.xmax=;//这里仅作为示例,你可以使用框选的办法或者点击时以鼠标按下的点建立一个小矩形进行单一要素选择m_Rect.xmin=;m_Rect.ymax=;m_Rect.ymin=;m_Fcls.RectSelect(m_Rect,outm_SelectSet,null,0,0,0,0);//要素类选择得到选择集m_SelectSet.fset.MoveFirst();//移动到选择集第一个元素for(inti=0;i<m_SelectSet.fset.GetObjCount()-1;i++){axGisGrid1.SetXClsRcd(m_Fcls,m_SelectSet.fset.GetObjID());//取到oidaxMapXView1.AppendFlashItem(m_Fcls,m_SelectSet.fset.GetObjID(),MapXView.meFlashType.meXclsFID);axMapXView1.StartFlash();//闪烁m_SelectSet.fset.MoveNext();}} 第二步:在gisgridctrl中响应SelChanged事件,返回ptOID,然后在视图上AppendFlashItem添加闪烁图元,然后StartFlash。voidaxGisGrid1_SelChanged(objectsender,AxMC_GISGRIDCTRLLib._IGisGridEvents_SelChangedEvente){//功能为点击GisGrid,在地图上闪烁图元mc_basXcls7Lib.mcFeatureClsm_Fcls=null;//定义要素类,闪烁时则应加载要素类图层m_Fcls=(mc_basXcls7Lib.mcFeatureCls)axMxWorkSpace1.ActiveMap.ActiveLayer.XClass;//取当前激活图层的要素类axMapXView1.AppendFlashItem(m_Fcls,(mc_basObj7Lib.mcObjectID)e.ptOID,MapXView.meFlashType.meXclsFID);//加载闪烁项axMapXView1.StartFlash();//开始闪烁}8、如何进行坐标转换?重要概念:窗口坐标(Wp):以当前客户区左上角为坐标原点,横向向右为X轴正方向,纵向朝下为Y轴正方向设备坐标(Dp):以当前客户区左下角为坐标原点,横向向右为X轴正方向,纵向朝上为Y轴正方向逻辑坐标(Lp):当前地理数据所采用的用户坐标,如北京54,西安80等坐标系地图坐标(Mp):当前地图数据所使用的坐标系!MapXView的坐标为:画布范围的坐标,左上为角为(0,0)例子:获取当前显示地图过程中,鼠标移动时的地图坐标voidaxMapXView1_OnMouseMove(objectsender,AxMapXView._IXViewEvents_OnMouseMoveEvente){//为axMapXView1添加鼠标移动事件intx1=0,y1=0;doublex2=0.0,y2=0.0;doublex3=0.0,y3=0.0;x1=e.x;y1=e.y;mapXBase.IXTransformationcood;//坐标转换mapXBase.IXDisplaydsp;axMapXView1.BeginPaint(outdsp);//启动绘制,类似于VC绘图时的GDIcood=dsp.Transformation;cood.WpToLp(x1,y1,refx2,refy2);//窗口坐标坐标转换逻辑坐标cood.LpToMp(x2,y2,refx3,refy3);//逻辑坐标坐标转换地图坐标toolStripStatusLabel1.Text="坐标:"+x3.ToString()+","+y3.ToString();}9、二次开发常用控件及简要说明:地图视图控件(MapXView):负责所有的基本显示功能,由MapXView取到IXDisplay接口,IXDisplay接口进行坐标变换,显示要素类等操作等工作空间控件(MxWorkSpace):主要用于对数据以及资源进行管理,包括对包括打开、关闭、新建、保存工作空间文件(*.wks)、连接数据源、字体文件的载入,卸载、图形信息库文件的载入,卸载、三维场景的加载等编辑控件(MxEditorConnector):提供了对地图的基本的编辑功能的工具,如要素工具、空间分析工具、网络工具等,这些功能均已经完整封装提供,只需一句话调用即可实现。所提供的功能函数名称可以在注册表下的以下键值中查询HKEY_CURRENT_USER\Software\MapGis\FrameWork70\grouptool,注册表“项”名称即为axMxEditControl1.AddGroupTool(”参数1”,”参数2”);参数2的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江高考首考化学试卷真题解析及答案详解
- 盐业生产卤水净化调试技师(中级)考试试卷及答案
- 研磨细度检测工程师岗位招聘考试试卷及答案
- 压延成型辊距调试技师岗位招聘考试试卷及答案
- 2025年云南省蒙自市高二生物下册期末考试考试卷附参考答案(能力提升)
- 2026年河南省灵宝市高二生物下册期末考试检测卷附答案【A卷】
- 2026年云南省芒市高二生物下册期末考试测试卷及答案1套
- 2026年山东省高密市高二生物下册期末考试检测卷附答案(典型题)
- 2025年黑龙江省尚志市高二生物下册期末考试模拟卷带答案(综合题)
- 2026年江苏省丹阳市高二生物下册期末考试测试卷附参考答案【模拟题】
- DB11T 2409-2025建筑屋顶光伏应用条件评估技术规范
- 2025年托育保健医考题库及答案
- 苏教版六年级科学下册第一单元《神奇的能量》单元测试一及答案
- 《2026年化学制药企业安全风险防控专项工作方案》解读
- 六年级下册各单元写作指导及例文
- 2026年中考语文复习:六大病句类型详解及例句
- 2026年四川达州市中考语文试题(附答案)
- 2026年陕西榆林能源集团有限公司面向社会公开招聘工作人员的备考题库参考答案详解
- 新疆乌鲁木齐地区2026届高一数学第一学期期末教学质量检测模拟试题含解析
- 水利工程监理实施细则范本(2025版水利部)
- GD2016《2016典管》火力发电厂汽水管道零件及部件典型设计(取替GD2000)-401-500
评论
0/150
提交评论