《webgis上机一实习报告.docx》由会员分享,可在线阅读,更多相关《webgis上机一实习报告.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用 ASP.NET 开发 webgis 的实习有关的工具与环境操作系统 Win7平台:MapGIS K9 IMS 平台扫瞄器:IE8开发工具:Microsoftvisual studio 2005实习步骤:1、在Microsoft Visual Studio 2005开发环境中建网站。具体步骤如下:(1) 建网站:文件建网站;(2) 选择网站的存储路径,并键入网站名ShowMap,选择Visual C#语言;(3) 点击确定,网站创立成功。其中App-Data是空文件夹,我们没有用到它,可以删除,右键选择“App-Data”然后选择“删除”。2、拷贝地图根本显示例如站点下的“icons”、“i
2、mages”、“css”文件夹到当前站点的名目下,然后刷ShowMap工程,在“解决方案资源治理器”中可以看到拷贝的文件夹。其中站点中的图片与图标都存放在“icons”与“images”文件夹中,假设不使用例如站点中的图片与图标,可依据状况直接替换或者删除。“css”样式表是例如站点的样式表,用户可依据自己搭建站点的需要更改相关局部;但要留意假设使用例如站点框架,做更改时要慎重。3、右键工程添加ASPNET 文件夹 “bin”文件夹,将例如站点bin名目下的组件拷贝至建工程的bin名目下,然后刷工程,在“解决方案资源治理器” 中可以看到拷贝的文件。MapgisWSClient.dll是平台的二
3、次开发库,该开发库集成了平台供给的全部应用效劳、核心功能脚本,是平台的核心局部。4、右键工程添加ASPNET 文件夹 “App_Code”文件夹,将例如站点App_Code名目下的文件拷贝至建的App_Code名目下,然后刷工程,在“解决方案资源治理器”中可以看到拷贝的文件。MapDisplay.cs:实现初始化地图、加载地图; MapSetting.cs:实现猎取配置的地图文档名、图层的相关功能; ScriptWriter.cs:实现脚本的一些处理操作; ErrorHandler.cs:实现处理特别或错误的常用方法。留意:App_Code下的文件都是常常用到的类文件,是将站点中反复使用的函数
4、提取出来封装成的类,便于站点的开发维护。5、在工程中创立“Web.config”配置文件,并添加相关代码,步骤如下(1) 右键点击站点添加项,在弹出的“添加项”对话框中选择“web配置文件”,名称为“Web.config”,最终单击“添加”即可。也可以参照步骤2或3将文件直接拷贝至文件夹下,然后刷工程。(2) 在建的“Web.config”文件里面添加如下代码掩盖原有代码粗体局部, 即在建的web配置文件中需要添加 代码段,并在 中添加地图显示实例开发篇Map 代码段假设将debug设置为ture,表示可以调试6、在工程中创立“Global.asax”文件,并添加相关代码;步骤如下:1右键点击
5、站点添加项,在弹出的“添加项”对话框中选择“Global配置文件”,名称为“Global.asax”,最终单击“添加”即可,具体参照步骤5。也可以参照步骤2或3将文件直接拷贝至文件夹下,然后刷工程。7、在工程中建一个“jsl文ib件”夹,并将例如站点的脚本库拷贝到该文件夹里, 或者直接将例如站点的整个jslib文件夹内容拷贝到工程中。 IMSMaps.js:平台的核心脚本库; IMSMapConfig.js:平台数据配置脚本; IMSMapsExt.js:平台的扩展脚本库; function.js:用户脚本库,应用核心脚本等实现相关功能; modules.jsext.js:图层列表名目树脚本,
6、基于ext开源框架,属扩展库。留意:jslib下都是站点的脚本文件,其中IMSMaps.js是平台的核心脚本库,供给相关脚本接口,在应用中可在扩展库和function.js中调用并扩展。最终保存上述全部修改,站点前期框架已经搭建好了。用户接下来要依据自己的需求创立站点的首页以及地图根本显示的框架页面,实现地图根本显示功能,在完成显示功能的根底上再实现站点的其他功能。在完成站点前期搭建的根底上,实现地图显示功能的步骤如下:1、确定所调用的地图文档、Web效劳、数据效劳器,更改站点配置文件web.config的数据效劳IP和地图文档名称。2、添加地图显示的处理页面:GetMapBound.ashx
7、和GetMap.ashx页面,分别猎取 地图坐标范围和矢量地图。方法:在解决方案资源治理器中,右键单击建的ShowMap添加项一般处 理程序,分别命名为GetMapBound.ashx和GetMap.ashx,并添加相应的处理代码; 或者直接拷贝ShowMap例如站点下的GetMapBound.ashx和GetMap.ashx两个文件 到建站点下,刷工程即可。3, 搭建站点框架可直接把站点的Default.aspx作为框架页面,添加地图显示功能的代码。具体方法如下:4、在框架的后台页面Default.aspx.cs添加地图显示的处理代码到此,已经实现地图根本显示功能。可在VS2005中按F5键
8、调式运行程序,假设无任何报错则可成功运行站点。地图根本操作根本操作功能是在地图根本显示的根底上实现的,包括:放大、缩小、移动、复位和更操作。下面将在地图显示功能上添加右键菜单和根本操作工具条,实现地图根本操作功能。以地图根本显示为根底的根本操作功能的实现步骤如下:1、 在Default.aspx框架的头部添加根本操作工具按钮。2、 在function.js脚本库的初始化函数中添加右键菜单的脚本代码也可在Default.aspx页面的添加function.js中的脚本。3、 到此,已经实现根本操作功能。由上述的实现步骤可以看出,地图根本操作功能的实现过程为:主要通过客户端按钮onclick大事调
9、用核心脚本库的相应功能函数实现。心得体会:这次实习根本上都是依据地图显示实例开发篇这个文档上的每一步操作做的,但是其中还是有些地方不清楚,就是那些添加代码的地方。简洁的说就是不知道为什么那样做,做了是为了什么还没弄清楚,那个规律性没有理清楚。还有就是对于和一个网站相对应的各种文件的作用和用途不是很清楚,只能按部就班的一步一步的跟着文档做,虽然是这样,但是我也从中学到了一些东西。怎样来建立一个网站,怎样来配置web等等一些我以前没有遇到过的问题, 现在自己也可以自己动手解决一些了。像这样做实习,感觉也没什么意思 ,就只是按部就班的作一些操作和添加一些代码,自己的思想性没有表达。再就是可能一开头都不知道怎么动手做,假设没有文档的话,那样估量都动不了手,由于根本上全部都是自己不了解的,只有自己下去渐渐了解,但那样又会很慢。教师可以适当的给些提示的文档,做过一次了就知道了,这样有了根底,才可以在以后的根底上做一些创!