水经注离线谷歌卫星地图加载服务中间件调用示例ForWPF.docxVIP

水经注离线谷歌卫星地图加载服务中间件调用示例ForWPF.docx

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

水经注离线?谷歌卫星地?图加载服务?中间件调用?示例 For WPF1.说明水经注离线?谷歌卫星地?图加载服务?中间件可利?用离线地图?的.dat文件?在本地建立?服务端,并生成影像?、标签、高程等服务?地址,可以在WP?F中直接调?用该服务地?址,并将请求到?的服务资源?显示在前端?,当请求的地?图资源不存?在可通过网?络直接下载?缺失的地图?,并储存在.dat文件?中。2.实现2.1 WPF项目?建立新建WPF?项目“River?MapSe?rverS?ample? For WPF”,如下图。在引用中添?加arcg?is的co?m组件“ESRI.ArcGI?S.Clien?t”,如下图。新建一个离?线图层类“Offli?neGoo?gleMa?pLaye?r”,部分源码如?下。class? Offli?neGoo?gleMa?pLaye?r : Tiled?MapSe?rvice?Layer? { priva?te const? doubl?e halfC?ircle? = 20037?508.34278?7; publi?c overr?ide void Initi?alize?() { TileI?nfo = new TileI?nfo(); TileI?nfo.Width? = 256; TileI?nfo.Heigh?t = 256; TileI?nfo.Origi?n = new MapPo?int(-halfC?ircle?, halfC?ircle?); TileI?nfo.Spati?alRef?erenc?e = new Spati?alRef?erenc?e(10211?3);//10210?0 TileI?nfo.Lods = new Lod[19]; doubl?e resol?ution? = halfC?ircle? * 2 / 256; base.Maxim?umRes?oluti?on = resol?ution?; for (int i = 0; i TileI?nfo.Lods.Count?(); i++) { TileI?nfo.Lods[i] = new Lod(); TileI?nfo.Lods[i].Resol?ution? = resol?ution?; resol?ution? /= 2.0; } base.Minim?umRes?oluti?on = resol?ution? * 2.0; base.Spati?alRef?erenc?e = new Spati?alRef?erenc?e(10211?3); base.FullE?xtent? = new Envel?ope(-halfC?ircle?, -halfC?ircle?, halfC?ircle?, halfC?ircle?); base.Initi?alize?(); } publi?c overr?ide strin?g GetTi?leUrl?(int level?, int row, int col) { strin?g baseU?rl = :1002/getDe?fined?Image??; int x = col + 1; int y = row + 1; int l = level? + 1; strin?g url = baseU?rl + x= + x + y= + y + z= + l; retur?n url; }其中【baseU?RL=”http://local?host:1002/getDe?fined?Image??”】表示请求的?是影像、地图、地形、标签、影像+标签、影像+地图、影像+地形或De?m。具体根据R?iverM?apSer?ver的启?动配置参数?来确定。例如:River?MapSe?rver.exe “1002” “Image?_Labe?l” “c:\test\tile” “c:\test\label?”表示此应用?输出合并底?图(可以为影像?、地图、地形任意一?种)和标签两个?地图瓦片。River?MapSe?rver.exe “1002” “Image?” “c:\test\tile” 表示此应用?输出地图底?图(可以为影像?、地图、地形任意一?种) 在主界面“MainW?indow?.xaml.cs”中添加刚刚?新建的离线?图层“Offli?neGoo?gleMa?pLaye?r”,如下图所示?。2.2启动Ri?verMa?pServ?er启动Riv?erMap?Serve?r有两种方?式都可以正?常运行。2.2.1 直接运行R?iverM?apSer?ver通过con?fig.ini文件?配置参数,如下图。PORT=1002 表示端口为?1002;Ge

文档评论(0)

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

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

1亿VIP精品文档

相关文档