版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一次开发简第一次开发简第开发准备 数据准备P配配置数据服配置Web服2.5GIS_业术第O实例开发P实地图基本显示实n鹰大测图层显示v的实实n3.4.1 拓扑V析实n叠V析实n圆裁剪实nI 实过 操作方 实过 操作方3.4.4 多边形裁剪实n实n缓V析实n第一二次开发简1.1 w大的能第一二次开发简1.1 w大的能和复g的开发得神秘2确实,WebGIS 的开发x有一定的复g度,因它涉新手能够快速掌握WebGIS 的开发是 MapGIS-IMS 一直追寻的目标2 来惊喜,实大家共的愿望2JavaScript 的.NET 模式的次开发,通常
2、采用平装的服接口实2种开发基于V层的体系架构,将复g题藏简便的1粒度中的数据能服接口,用户展便捷1灵活的次开发方式1.2 Web服器端封装好的服接口数据层包括空间数据P属性数据SQL1Oracle 空点wV信MapGISK9平数据储服MapGIS K9 IMS GIS服MapGISK9IMS次开MapGISK9IMS次开经MapGISK9缓处理过的地图缓GIS平层要MapGISK9的数据储服,MapGISK9层心,基于 MapgisebService,提供GIS 的数据P能服2WEB用层JS 或JS+FlexAPI行客户端开发,服器端采用.NET 体系, 1.3 二次开发Q面要介MapGISK
3、9 IMS平JS的.NET次开发,V服器端和客户端两个层 的MapGIS K9WebSDKServerNET Q,直接从示例站点MWSFullDemo21-2 .NET 次开1-纯JS 的.NET 次1-纯JS 的.NET 次开发,简便的次开发集r服接口1灵活的程序开发方式,您将引领你快速实目需求,体验WebGIS 世界的奇妙1.4 二次开发MapGIS K9 IMS 平基SOA 的开发架构,提供Web 服的WEBGIS 开发方式,x口,力求呈您一种全新的感原WebGIS 的开发如m简单1如m有趣!用户直接调用些次开发服接口便能简单1快速地开发各种能的实例站点2想感MapGIS K9 IMS
4、平的神奇吗,那就手m建一个属于自的站点MapGISK9IMS次开第二开发准备工在开发空间V析能实例前,需要做好MapGISK9IMS次开第二开发准备工在开发空间V析能实例前,需要做好一系列的准备作,包括开发境支持1实站点的地图数据准备1境配置1GIS 服配置1Web 服配置等2.1 开发Q面要介绍在Windows 系统Q的开发境P相 s Xndows s2008系列x本2荐使用WindowsServer2003 0SP21,x本性能稳定,用于境Visual Studio .NET 2005.NET Framework 2.0 等ernet Information Server 5.0(IIS5
5、.0)或更高x本 SQL Server 20000SP31平MapGISK9IMS平 p览器IE6.0 SP2 或更高VisualStudio看安装配置篇文档2w中,安MapGISK9IMS平需要机器Y安装基础平,最安装IMS 增量包2.2 MapGIS K9 IMS 平提供两种地图服显示矢量地图并实相s能,一种MapGIS档的次开发前,要Y在 GDB 企业管理器中准备附.HDF 格式的本地空间数据或使用中创建相,把w2若使用平自带的示例数据位于 MapGIS K9 IMS 基础平GIS 服器Q的le 档 wh.Map Q,面有行1水系1中心线1文化教育1o汉道路网图层空间V析地理数据.HDF
6、 格式,要用于空间V析过程中产生的数据,平供数据IMSWEBGISGDB.HDF位MapGIS K9 IMS 平安装Q的 le文SQLServerOffices 数据Offices 数据类型1Oracle 数据类型2平提供的空间VSQL Server 数据yIMS,位于MapGISK9IMS平安装录Q的 DataBase 文件夹在行开发前,要将空间V析地理数据 IMSWEBGISGDB.HDF 附到平 GDB 企2.3 配置数据服的配置和空间V析配置2在用中,Web S服通信来实相能2-MapGISK9IMSMapGISK9IMS次开2-打开地图文档发_P管理对 MapGISK9IMS次开Ma
7、pGISK9IMS次开 2.4 Web服在矢量数据服配置中发_地图文档,Q一n就是行 Web 服的配置2平的服配置, 并检测配置的服是v用2Web 服站点位于平K9WebService 文件夹中Web服站点MapgisWebService共有O种部署策略1PGIS 服器1WebGIS站点,部署在一机器P即站点调用本机服2PGIS 服器部署在一机器P即站点调用网络服2单独部署在一机器P即站点调用网络服2您 器,在 IIS 中右键单用程序池=新建用程序池,添用程序池 2-7 MapgisWebService 2-7 MapgisWebService 选择标识=选卡修改预定义账户=本地系统,单确定即
8、 MapGISK9IMS次开窗体,点确定MapGISK9IMS次开窗体,点确定按钮即,虚MapgisWebServic 站点创建r,m时2-9 2-10 1安全性1ASP.NET2=选MapgisWebService 站点并右键单选择V别选择P述要配置属性的选卡,再依次行配置,x体如1V别选择P述要配置属性的选卡,再依次行配置,x体如1 3A0.5072-修改用程2-MapGISK9IMS次开MapGISK9IMS次开 ,要PGIS 服器配置一2=QMAS.amx 2.5GIS专业术 2.5GIS专业术间V析中会涉及到的几个GIS 常用术语 缓V析的邻域2邻度Proximity述了地理空间中两
9、个地物距离相的程度,w确定是空间MapGISK9IMS次开MapGISK9IMS次开Q图对象缓示例对象缓段之一2方法源于传统的明材料叠,即将来自O的数据源的图纸于明纸P,在Z桌P将w叠在一起,题层网络V析对地理网络如交通网络城基础施网络如各种网线1电力线1电线1供水管线等行地理V析和模型化,是地理信息系统中网络V析能的要目的BarrierTurn如在 800 1800 O允许拐2Center包括资源容量如总量阻力限额中心到链的最大距离或时间限v2StopStop要了解从|院家走哪条路最快旅客要在众多航线中到费用最小的中转案,些都是最佳路求解的例子拓扑换Q能够保持O的几何属性拓扑属性2了得到一些
10、拓扑的感性认识,假质量无边界的橡皮,橡皮能够伸长和缩短到任何理想的程度2想象一Q,点和多边形之间的空间位置s系O改而多边形的面则会发生化2前者则是空间的拓扑属性,者则O是拓扑属性拓扑V析就是研究空间的拓扑属性,即对图形在拓扑化QO的性质行相s的另一图层,将两图层行空间叠V析,做新建L3-1-1 VS05 3-1-2 MapGISK9IMS次开MapGISK9IMS次开icons=images=添 ASPNET 文件夹 WEB配置文件,点添按钮完r配置文件的添操作MapGISK9IMS次开 MapGISK9IMS次开 3-1-12 添Web 2 在新建的站点配置文件web.config的conf
11、iguration节中添如Q置站点调用服的IP和站点需要显示的地图文档 2您据自的需求更改 3.2 地图基本显示3.2.1 地图显 实3.2 地图基本显示3.2.1 地图显 实步地图显示能是最基本的能,实WEB 服图并把地图图像返回到客户1调用的服和使用的地图文档,更改站点配置文件web.configWeb服 IP和地图文档22添地图显示的处理页面GetMapBound.ashx 和GetM方法在解方案资源管理器中,右键单hx 页面,V别获地yseMap添新一 hx,并添相的处理码 hx 到新建站点Q,w新程即1添GetMapBound.ashx
12、页面和相 MapGISK9IMS次开在中添如Q码Y命MapGISK9IMS次开在中添如Q码Y命e),wSystem.Text 1ntS P述码中要调用平用服GetViewBound 获矢量地图坐标范围2添hx 页面和相3-2-2 hx 在中添如Q码Y用 在中添如Q码Y用 Snt),w中中的 Q面的站点框架码部MapGISK9IMS次开MapGISK9IMS次开要作地图容器w部据需求置相sV析置面及V析结果等等信息1右列置站点框架式示例站点采用客户端页面直接置和 CSS 置相结合式2w中,CSS 置采用外部文件方式,直接在标志间添外部式文件2示例站点的式文件 default.css位于站点 添I
13、DchargeFrame iframe,空间V到m子框架,也在实空间V析能的时候添子框架2码注mdiv层作地图显示的容器2无论地图显示在何处,要将m DIV 层添 3添function.js中2次开发时,要置P述两框架头部能按钮中等右InitMap注函数中,map = new IMSMaps(zdims,IMSMapConfig)地图会调用,在function.js中有一个件监,一行程序,参数V别客户端显示地图的Div层id1地图配置类,MapGISK9IMS次开MapGISK9IMS次开点框架和式,则直接复v示例站点的Default.aspx页面2站点框架和源码请参4 在框架的Default
14、.aspx.cs 添地图显示的处理码yseMap 示例站点的 Default.aspx.cs 文件到新建站点Q2直接拷在Y 中添如Q码到m,经实地图基本显示能2显示效果图如Q图VS2005 中按 F5 键调式行程序2地图基 实过显示使用到了hx1GetMapBound.ashx1Default.aspx 实过显示使用到了hx1GetMapBound.ashx1Default.aspx 调用服接口载地图文通过相的心别传到IMSMapConfig配置文数,转到 通过方法载地图文调用载地图文档的服接口置viewport调用的服置到IMSMaps对 接收地图显示的高1宽
15、MapGISK9IMS次开从P面的流程图知,地图显示能的实MapGISK9IMS次开从P面的流程图知,地图显示能的实要包括O个n骤载地图1获地图示的逻范围1调用GetMapImage 服接口图3.2.2 基本操1在initMap()中添如O代码位于地图对象初始化2Default.aspx 框架的头部添基本操作x按钮 3Default.aspx 的script标志节中添如O代码位于地图显示 由P述的实n骤看,地图基本操作能的实过程要通过客户 3.2.3 鹰的图的图周1Default.aspx 框架页面的头部添鹰眼x按钮 2MapGISK9IMS次开MapGISK9IMS次开注前部是载鹰眼件,部用
16、于v鹰眼的启点x栏P的鹰眼按钮或者是站点右Q方的小图标,实鹰眼的开s操作2打开 3.2.4 个能也是在地图基本显示的基础P实的,紧跟前面实的能,开发大镜1在initMap()中添如O代码位于地图对象初始化 3.2.5 测1Default.aspx 框架页面的头部添测量x按钮MapGISK9IMS次开MapGISK9IMS次开 2在initMap()中添如O代码位于地图对象初始化3中添如OJavaScript 代码位于基本操作能代码4m,经实测量能2在VS05中保F5调式行程序点x栏P的测距按钮,在地图是点测的起始和终k点,v折线,测量距离果如Q图示3-2-9 距离测量Q示 客户端按钮oncli
17、ck 件调用MapGISK9IMS次开3.3 图层显示控制的实MapGISK9IMS次开3.3 图层显示控制的实图层显示实地图文档的图层列表显示能,通常使用,满足用户的需求3.3.1 实步在地图基本显示能基础P,实图层显示v能的n骤如能或者直接yseMap 示例站点Q的 Maps.ashx 页面到新建站点Q23-3-1 打开Maps.ashx页面,添如Q处理码空间 2VS2005 中新建一个载图层列html 文件.2VS2005 中新建一个载图层列html 文件.htm,码或者直接拷yseMap 示例站点Q.htm 页面到新建站点Q2yseMap站点,选择添新HTML.htm文件右键单面,将3
18、-3-2 MapGISK9IMS次开MapGISK9IMS次开 之间计一个表格,用于图层列表信息,码如3Default.aspx 框架的列添用于图层列表的件,并置式中添table 件,并用一iframe子框架 行3-3-3 3-3-3 查询1编,然单提交按钮更改图层状态,并实时更新地图文档2或者直接单3-3-4 MapGISK9IMS次开查询和藏状态,但有有一个图层处于编状态3.3.2 实MapGISK9IMS次开查询和藏状态,但有有一个图层处于编状态3.3.2 实图层的显示Pv使用到.htm1Modules.js 1Maps.ashx 和default.aspx 页面等,当然也包括地图基本显
19、示部V2地图显示获maps.ashx中的图层.htm页注位于App_Code通过div层layerTree,调创建CSingleMapView对 图层显示流1modules.js ,通过客户端.htm中div层id,把列表树和相s按钮载到客户端中,并转到 Maps.ashx 页面处理 MapSetting对象ms,置到 2Maps.ashx 中创建 MapSetting 类对象,调用2Maps.ashx 中创建 MapSetting 类对象,调用GetLayerListByJSON 方法行处理, JSON 的方式返回图层列表属性信息2MapSetting 类位App_Code 文件夹Q的 Ma
20、pGISK9IMS次开MapGISK9IMS次开Maps.ashx 中图层列表部V码GetLayerListByJSON()码图层v能实过程注集r到MapgisWSC nt.dll图层状态v状态,modules.js图层v能实过程注集r到MapgisWSC nt.dll图层状态v状态,modules.js 中单图层状态置的按钮通过ms对象调用UpdateMap方法行更创建MapSetting对象ms,置到 通过div层layerTree,调通过提交按钮调用submitLayerS us()提交MapGISK9IMS次开有图层状态MapGISK9IMS次开有图层状态置的按钮注状态v按钮,及些按钮
21、触发函数handler 的参数全部modules.js 中,请参2 点us函数提交更改的图层状态信息,通过usurl标记传入参数params(_method=UpdateMap)页面处理2提交r,在地图容器中w新地图即图层列表Q方提交按钮的码us()Maps.ashx 中更新地图VMaps.ashx 中更新地图V3Maps.ashx 中创建 MapSetting 类对象,调用UpdateMap ()方法行处理,更新地图文档信息2MapSetting 类位于 App_Code 文件夹Q的 MapSetting.cs 中2UpdateMap ()MapGISK9IMS次开3.4 空间分析3.4.1
22、 拓扑分析MapGISK9IMS次开3.4 空间分析3.4.1 拓扑分析 实步拓扑V析能必在地图基本显示和图层v两个能基础P才能行开发,因基本显示是有能的基础,而实拓扑V析需要将图层状态置编状态,拓, , 3Default.aspx 框架页面中V别添拓扑V析按钮1置V析面和结果的件2 2 在框架的右列添载拓扑V析面和V析结果的件,并置式 注rsPanel=div 层Q的 rsFrame=子框架用于置拓扑V析面和V析结果4MapGISK9IMS次开MapGISK9IMS次开窗体程序或者直接拷贝yseMap 示例站点 VectorPage 文件夹Qyse.aspx 和yse.aspx
23、.cs即2yse.aspx 页面拓扑V析的置面,要置行拓扑V析 客户端接收的信息传回行处理 yse.aspx.cs 页面通过调用用服接口yse 实拓V析,x体由服MAS 中相方法实IIS MAS 服,MAS的yse,了解w参数 6VectorPage 文件夹中添SelectTopoFeatGeom web 窗体VectorPage 文件夹Q的 SelectTopoFeatGeom.aspx 2 yse.aspx 中0点开始选择按钮触SelectTopoFeatGeom.aspx.cs页面由于空间V析操作要求图层状态编状态,图层,则调用用服接口 Select 查询单选中要素,然再调用服接tCol
24、lection 获要素的属性集合 MapGISK9IMS次开MapGISK9IMS次开示例站VectorPage 文件夹QSelectGeometry.aspx SelectGeometry.aspx.cs 2在 SelectTopoFeatGeom.aspx.cs 页面处理flash,位于中转到页面处理,最完r闪烁能SelectGeometry.aspx.cs 页面用于查询几何点信息2Y调用用服接口GetFeatureByFID,按要素 ID 获要素空间和属性信息然调用用服 在P述GetFeatureByFID 接口最在P述GetFeatureByFID 接口最终MLSMAPGIS 图层服中
25、GetFeatureByFID 实,GetGeomByID 接口最终MMDSMAPGIS 文档服中 MapGISK9IMSMapGISK9IMS次开 yseMap 示例站点8在站点VectorPage文件夹yseMap 示例站点8在站点VectorPage文件夹中添AddToppFeature web 窗体 即2闪烁完r,通过转到页面V别实两要素的添,最返回页面行拓扑V析AddToppFeature.aspx.cs 页面用于获选择要素Q的几何点信息2要调用用服接口 GetGeomByID,实按要素 ID 获空间信息的能 在P述码中,接口最终由 MMDSMAPGIS 文档服中 yseMap 示例
26、站点MapGISK9IMS次开MapGISK9IMS次开3-4-1-6 拓扑V怎实的呢?Q面将介绍x体的实过程 实过拓扑V析能的实及四个页面 AddToppFeature 1SelectToppFeatGeom 使用函数页面到调用mapSetting.cs中GetEditableLayersIndex,获 使用函数页面到调用mapSetting.cs中GetEditableLayersIndex,获 中钮,触发submit_Click调用addTopo()ysf2.RegGeom0,nearDis);调yse服 ,调用MLS中的GetFeatureByFIDGetGeomByID
27、,获要素的空间P属性信 拓扑V析流程疑请参各个页面码,通过置断点来了解拓扑V析实的方法CSingleLayerView对象,调用服中的服,按要素调用pageLoad件,跳转MapGISK9IMS次开MapGISK9IMS次开 操作方3-4-1-8 拓扑V析图层状态,在站点页面右侧载拓扑V析置面 21第一个0点开始选择1按钮,在地图P点选择第一个要素,选中的要 素将闪烁显示,然添要素的对框,直接单0确定1按钮即 MapGISK9IMSMapGISK9IMS次开3-4-1-14 选择要素的拓扑V 3.4.2 叠分析3.4.2 叠分析V析能2叠V析能是在地图基本显示能和图
28、层显示Pv能的基础P实的 实步, , 3Default.aspx 框架页面中V别添叠V析按钮1置V析面和结果的件ID chargeFrame=的子框架1 在框架的头部添拓扑V析的能按钮注叠分析能按钮通过onclick事件调用2 在框架的右列添载叠V析面和V析结果的件,并置式在拓2 的 3添IDchargeFrame=的子框架,实定位能MapGISK9IMS次开在添,码如4MapGISK9IMS次开在添,码如4 web 窗体程序或者直接拷yseMap 示例站点 VectorPage 文件夹Qyse.aspx.cs即2yse.aspx 和yse.aspx 页面叠V析的置面,要行数据连
29、接1置叠V析的两个图层1叠类型和平差半2客户端通过点0V析1按钮,V触发 Btn_Submit_Click 函数,将客户端接收的信息传回行处理 yse.aspx.cs 页面通过调用用服接口实获图层列表1yse.aspx.cs 页面通过调用用服接口实获图层列表1 21 通过点客户端的连接数据=按钮,触发 btn_connect_Click 件,通过如 3-4-2-2 MCS 服 MapGISK9IMS次开MapGISK9IMS次开2 通过点客户端的获=按钮,触发 Button_getlayers_Click 件,通过如Q ,在P述码中,GetXClsList 接口MCS 服GetXClsList
30、 实2 3 通过点客户端的0V析1按钮,触发 Btn_Submit_Click件,通过如Q码, , 2 yse.aspx 和yse.aspx.cs 中的x体码请参6在新建文件夹VectorPage 添yRlt web 窗体程序或者直接拷yseMap示例站VectorPage文件夹QyRlt.aspx yRlt.aspx.cs MapGISK9IMS次开2yRlt.aspx 页面MapGISK9IMS次开2yRlt.aspx 页面查看V析结果的置面,要通过点0查看V析结果按钮,V析结果yseRlt 件,然跳转yseRlt.aspx 页面获 通过点0查看V析结果1按钮,触发 ,PtPt MLS 服
31、 中的 MapGISK9IMS次开 和 MapGISK9IMS次开 和 7在新建VectorPage文件夹添yseRltShowResultImgweb窗体序或者直接拷yRlt.aspx.cs ShowResultImg.aspx1ShowResultImg.aspx.cs 即2yRlt.aspx.cs 页面将查询到的结果返回到前显示,像的叠等信息yRlt.aspx.cs 调用用服t ,yRlt.aspx 前页面通过JavaScript,跳转到 ShowResultImg.aspx,实ShowResultImg.aspx.cs ShowResultImg.aspx.cs GetLayerBou
32、nd ,在P述码中,GetLayerBound 和 GetLayerImage 接口最终由 MLS 服中的GetLayerBound 和 GetLayerImage 实2w中,GetLayerBound 用于获当前图层的逻 2MapGISK9IMSMapGISK9IMS次开 注 注 者直接拷贝yseMap 示例站VectorPage 文件夹Q的BufFlash.aspxBufFlash.aspx.cs SelectGeometry.aspx1SelectGeometry.aspx.cs 即BufFlash 页面要用于实闪烁能,而 SelectGeometry 页面是用于获查询BufFlash.
33、aspx.cs 页面layerIndex countIndex,用于闪烁定位 ,对查询结果SelectGeometry 的几何空间要素信息点1线和要素的V割操作,实MapGISK9IMS次开3 SelectGeometry.aspx.cs MapGISK9IMS次开3 SelectGeometry.aspx.cs 页面调用用服接口 GetFeatureByFIDMLS, 实过V析的整个实过程,地图基本显示P图层显示v的实方法,请参相章节叠V析要使用到 yseRlt1BufFlash 使用函数dims,IMSMapCnfg调用点x栏P的叠V析按钮,触发onclick填写数据1用户
34、,点数据btn_connect_Click件,转向页对象,接收使用函数dims,IMSMapCnfg调用点x栏P的叠V析按钮,触发onclick填写数据1用户,点数据btn_connect_Click件,转向页对象,接收接收的 和uid值,执行checkSpa lOp()函数,跳转到 CSingleLayerView对象执行jump函数,跳转yRlt.aspx页对象使用函数,获数据源列表注函数集r接收fieldName,执行openFile函数,显示图层信 调用服中的服,获指定数据源内列,返回到前页件Q的某类图层和到前页图 叠V析流程实地图的显示能,请参地图显示能流程据属性信息,对要素的空间信
35、息行闪烁显,调用MLS中的GetFeatureByFIDGetGeomByID,获要素的空间P属性信CSingleLayerView对象GetLayerImage服,获当前图层逻层_CSingleLayerView对象件,调用服服,执行要素类叠V析操作,返回到前页面图选择图层,点查看V析结果按钮,触yseRlt函数,跳转到yseRlt.aspx页Ge tSelectSet服获查询V析结果信息,并返回fieldName到前用服中的服,读空间V析结果返回图层列表信息点快速V析按钮,触发tn_ucubmit件,转向MapGISK9IMS次开 操作方MapGISK9IMS次开3.4.2.
36、3 操作方实叠V析能站点,需要了解叠V析的操作n骤,便于您在站点中l确操作 ,点连接数据按钮,有数据连接r,才能获图层3-4-2-16 连接数据B点,类型要素类或简单要素类,点获按钮2如果地理数据中有相类型的 1 在被叠图层列表和叠图层列表中选择两个图层2如Q图示,VMapGISK9IMS次开MapGISK9IMS次开3-4-2-18 选择被叠和叠 置平差半,一般情况QO用修改,使用默认的平差半 些操作2若调用本机服,则在V析过程中IMS空间V析服管理器的志,MapGISK9IMS次开MapGISK9IMS次开 MapGISK9IMSMapGISK9IMS次开3.4.3 圆裁剪
37、实步圆裁剪能必在地图基本显示和图层v3.4.3 圆裁剪 实步圆裁剪能必在地图基本显示和图层v能的基础P行开发,因地图, , ID chargeFrame=的子框架1架的头部添圆裁剪V析的能按钮2 在框架的右列添载圆裁剪V析面和V析结果的件,并置式在2 3 添 ID chargeFrame=的子框架,实定位能添则省略在添,码如MapGISK9IMS次开4在MapGISK9IMS次开4在闪烁等在拓扑V析能中添,需在中添在 web 窗体程序yseMap 示例站点 VectorPage 文件夹QClipByCircleDialog.aspx 和ClipByCircleDialog.asp
38、x.cs 即2ClipByCircleDialog.aspx 页面页面圆裁剪的置面,要置圆裁剪的容差2在客户端置图层编状态,点圆裁剪能按钮,在地图P画圆发 ClipByCircleDialog.aspx 页面客户端的圆裁剪V析置面如Q图示 ClipByCircleDialog.aspx 中置裁剪容差半,单0提交1按钮处理,即将参数传到ClipByCircle.aspx 页面行圆裁剪V析2clip要 6在新建VectorPage文件夹添ClipByCircleweb 窗体程序示例站点 文件夹Q的 2 ,在P述码中,ClipByCircle 接口最终MAS 服中ClipByCircle 实2IIS
39、 中打开服查看相参数Q图2MapGISK9IMS次开 MapGISK9IMS次开 在新建的 VectorPage 文件夹添yRlt web 窗体程序yseMap示例站VectorPage 文件夹Q的 2yRlt.aspx yRlt.aspx.cs 注yRlt前页面在圆裁剪中的能P叠V析中相,请参 序或者直接拷yseMap 示例站点VectorPage 文件夹Q的yRlt.aspx.cs 和 ShowResultImg.aspx1ShowResultImg.aspx.cs 即2注yRltPShowResultImg 前页面在圆裁剪中的能P叠V析相,请参 中叠V析开发
40、方法小节相,请参 中叠V析开发方法小节9VectorPage 文件夹添BufFlash SelectGeometry web 窗体者直接拷贝yseMap 示例站点VectorPage 文件夹Q的 BufFlash.aspxBufFlash.aspx.cs 和 SelectGeometry.aspx1SelectGeometry.aspx.cs 即请参 中叠V析开发方法小节210在VS05 中点全部保按钮,保全部修改,按 F5 行程序,界面如图示3-4-3-4 实过的整个实过程,地图基本显示P图层显示v的实方法,请参相章节圆裁剪要使用到 yseRl
41、t1BufFlash MapGISK9IMS次开 实地图的显示能,请参地图显示能流程使用函数dims,IMSMapCnfg点x栏P的圆裁剪按钮,触发onclickMapGISK9IMS次开 实地图的显示能,请参地图显示能流程使用函数dims,IMSMapCnfg点x栏P的圆裁剪按钮,触发onclick对象,接收CSingleMapView对象CSingleLayerView对象接收的 和uid值,执行跳转到maps.ashx页lOp()函数执行jump函数,跳转yRlt.aspx页接收fieldName,执行openFile函数,显示图层信图,调用MLS中的GetFeatureByFIDGet
42、GeomByID,获要素的空间P属性信CSingleLayerView对象据属性信息,对要素的空间信息行闪烁显图选择图层,点查看V析结果按钮,触yseRlt函数,跳转到yseRlt.aspx页CSingleLayerView对象Ge tSelectSet服获查询V析结果信息,并返回fieldName到前 和调用mapStting.cs中的GetEditableLayrsInde,编图层招引_符串,判断是v有图层处于编状态,没有则提示,有则继续做Q操作 操作方 操作方1 首Y行站点,在图层列表=中选择要行裁剪的图层,置图层编状3-4-3-6 置水系图层编状 MapGI
43、SK9IMS次开MapGISK9IMS次开3-4-3-8 置裁剪半4点裁剪操作r将在裁剪置面位置载查看圆裁剪结果的页面2m时,在3-4-3-10 圆裁剪圆裁剪V圆裁剪V3-4-3-12 叠图MapGISK9IMSMapGISK9IMS次开3.4.4 多边形裁剪 实步多边形裁剪能必在地图基本显示和图3.4.4 多边形裁剪 实步多边形裁剪能必在地图基本显示和图层v两个能基础P才能行开发,因多边形裁剪能开发过程如, , 3Default.aspx框架页面中V别添多边形裁剪V析按钮1置V析面和结果的 件1ID chargeFrame=的子框架2注多边形裁剪分析能按钮通过on
44、click事件调用2架的右列添载多边形裁剪分析面和V析结果的件,并置式2 3 添 ID chargeFrame=的子框架,实定位能添则省略在添,码如4MapGISK9IMS次开闪烁等在拓扑V析能中MapGISK9IMS次开闪烁等在拓扑V析能中添,需在中添边形裁剪部V码在 web 窗体程序yseMap 示例站点 VectorPage 文件夹QClipByPolygonDialog.aspxClipByPolygonDialog.aspx.cs 即2ClipByPolygonDialog.aspx 页面多边形裁剪的置面,要置多边容差半2在客户端置图层编状态,点多边形裁剪能按钮,在P画多边形,触裁剪
45、V析置面onSelectToolClick 获相s参数,开鼠标载多边ClipByPolygonDialog.aspx 页面客户端的圆裁剪V析置面如Q图示 处理,即将参数传到ClipByPolygon.aspx 页面行多边形裁剪V析 6VectorPage文件夹添ClipByPolygonweb窗体程序yseMap 示例站点 VectorPage 文件夹Q的 2o,在P述码中,ClipByPolygon接口最终由MAS服中的ClipByPolygon实2 2MapGISK9IMS次开 MapGISK9IMS次开 7 在新建的 VectorPage 文件夹添yRlt web 窗体程序或者直接拷ys
46、eMap示例站VectorPage 文件夹Q的 2yRlt.aspx yRlt.aspx.cs 注 中叠V析开发方法小节8VectorPage文件夹添序或者直接拷 yRlt.aspx.cs ShowResultImg.aspx1ShowResultImg.aspx.cs 即2注yRlt PyRlt.aspx.cs ShowResultImg.aspx1ShowResultImg.aspx.cs 即2注yRlt PShowResultImg 前页面在多边形裁剪中的能P叠析中相,请参中叠V析开发方法小节9VectorPage 文件夹添BufFlash SelectGeometry w
47、eb 窗体者直接拷贝yseMap 示例站点VectorPage 文件夹Q的 BufFlash.aspxBufFlash.aspx.cs 和 SelectGeometry.aspx1SelectGeometry.aspx.cs 即 相,请参 中叠V析开发方法小节210在VS05 中点全部保按钮,保全部修改,按 F5 行程序,界面如图示 实过剪的整个实过程,地图基本显示P图层显示v的实方法,请参相章节到 MapGISK9IMS次开点x栏P的多边形裁剪按钮,触发onclick对象,接收CSingleMapView对象CSingleLayerView对象MapGISK9
48、IMS次开点x栏P的多边形裁剪按钮,触发onclick对象,接收CSingleMapView对象CSingleLayerView对象接收fieldName,执行openFile函数,显示图层信图疑请参各个页面码,通过置断点来了解多边形裁剪能的实方法执行jump函数,跳转yRlt.aspx页,调用MLS中的GetFeatureByFIDGetGeomByID,获要素的空间P属性信CSingleLayerView对象据属性信息,对要素的空间信息行闪烁显图选择图层,点查看V析结果按钮,触yseRlt函数,跳转到yseRlt.aspx页CSingleLayerView对象Ge tSelectSet服获
49、查询V析结果信息,并返回fieldName到前接收的 和uid值,执行checkSpa lOp()函数,y和用服中的服,读空间V析结果返回图层列表信息 调用mapStting.cs中的GetEditableLayrsInde,编图层招引_符串,判断是v有图层处于编状态,没有则提示,有则继续做Q操作实地图的显示能,请参地图显示能流程 操作 操作1 首Y行站点,在图层列表=中选择要行裁剪的图层,置裁剪图层状态行.WP=例单0提交1按钮更新图层的状态 鼠标画圆形域如Q图示 MapGISK9IMS次开MapGISK9IMS次开 按钮行多边形裁剪V析,在提交按钮Q显示裁剪V析
50、的等时间4点多边形裁剪操作r将在裁剪置面位置载查看多边形裁剪结果的页面时,在页面选择需显示的_段如选择面=_段,点按 MapGISK9IMSMapGISK9IMS次开3.4.5 网络分析网络V析在某种意义P也做路V析,通过在地图P置路结点3.4.5 网络分析网络V析在某种意义P也做路V析,通过在地图P置路结点的2行网络V析需要有特定的图层网络类图层,保证选用的地图有网络类图层 实步网络V析能必在地图基本显示和图层v两个能基础P才能行开发,因基本显示是有能的基础,而实网络V析需要将网络类图层置编状态, , 3Default.aspx 框架页面中V别添网络V析按钮1置V析面和结果的件
51、ID chargeFrame=的子框架1 在框架的头部添网络V析的能按钮2在框架的右列添载网络分析面和V析结果的件,并置式添2 3 添 ID chargeFrame=的子框架,用于定位显示添则省略MapGISK9IMS次开在添,码如4MapGISK9IMS次开在添,码如4能中添,需在5VectorPage文件夹,然文件夹添yseDialog 的窗体程序或者直接拷贝yseMap 示例站点 VectorPage 文件夹QyseDialog.aspx.cs 即2yseDialog.aspx和yseDialog.aspx 页面网络V析的置面,要置路点2在客户端置网络类的图层编状态,V别置路结点 yse
52、Dialog.aspx 页面客户端的网络V析置面如Q图示 在Net yseDialog.aspx页面中,置路结点yse.aspx 页面行网络V析s 的页面用于判断当前使用地图中是v包网络类图页面用于判断当前使用地图中是v包网络类图也就是网络文件,部V码如 yse web 窗体程序或者直接yseMap示例站VectorPage文件夹Q的Net2yse.aspx 和yse , MapGISK9IMS次开MapGISK9IMS次开 7VectorPage文件夹添ShowLiteralPath 7VectorPage文件夹添ShowLiteralPathweb 窗体程序贝VectorPage Qspx
53、.cs即2spx spx 页面,要用一个 DIV 层显示路V析结果如Q图 spx.cs 页面,获edgeNameList 和的计数 MapGISK9IMS次开MapGISK9IMS次开 3-4-5-5 网络V 实过方法,地图基本显示P图层v的实方法,请参相章节网络V析能使用 页面页面和 实地图的显示能,请参地图显示能流程中计网络V析计面,判断网络V类型坐标点,点提交按s()件,跳转到yse.aspx.cs页网络V析能使用 页面页面和 实地图的显示能,请参地图显示能流程中计网络V析计面,判断网络V类型坐标点,点提交按s()件,跳转到yse.aspx.cs页点x栏P的网络V析按钮,触发onclickonSelectToolClick件,CSingleMapView对象yseDialog.aspx页面中图网络V析流程疑请参各个页面码,通过置断点来了解网络V析能的实方法 实网络V析能站点,需要了解网络V
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度农产品加工与销售合同
- 肺活量计医疗器械市场发展现状调查及供需格局分析预测报告
- 姓名地址印写机市场发展现状调查及供需格局分析预测报告
- 2024年度标准仓库租赁合同
- 2024年度版权许可合同:我方为版权拥有方乙方为使用方
- 2024年度委托代建合同的工程质量与费用结算
- 淋浴器市场需求与消费特点分析
- 车载宠物座椅市场发展现状调查及供需格局分析预测报告
- 2024年度储油罐租赁合同:3000000立方米石油化工储存罐群
- 2024年度不锈钢材料行业发展规划与咨询合同
- 预防霍乱传播的传染病诊断制度
- 高标准基本农田施工组织设计四篇
- 5.3 运用典型算法-【中职专用】高一信息技术同步课堂(高教版2021·基础模块下册)
- 医疗纠纷处理培训
- (完整版)韩国商法
- 体育课教学活动设计方案
- 2024中国南水北调集团东线有限公司招聘笔试参考题库含答案解析
- (正式版)JBT 9229-2024 剪叉式升降工作平台
- 【课件】Unit+3Extended+reading+Of+Friendship+说课课件牛津译林版(2020)高中英语必修第一册
- 农机交通安全课件视频
- 注射相关感染预防与控制
评论
0/150
提交评论