arcgis 10.2 加载天地图 一片空白_WPF效果第一百三十八篇(GIS加载天地图)

在使用arcgis 10.2时遇到加载天地图显示为空白的问题,经过排查,发现请求瓦片地址一直在更新。通过在QGIS中验证瓦片请求规则,并检查浏览器的Header信息,发现在 ArcGIS 中需要重写TiledLayer的GetTileSource方法,模拟浏览器的Header请求。通过这种方式成功加载了天地图的平面和卫星底图。这是一个关于GIS编程中解决加载地图问题的实例。
摘要由CSDN通过智能技术生成

开篇的由来是一个码友私聊我:

2eb551b936f569a593876e3a9e7aa256.gif

我也是好久没有去玩Arcgis的相关东西了,就会个最原始的方式也是最基本的流程:

d8e7d2e87f47f71d35bb9621cae83560.png

1、正常流程是底图加载出来,结果发现没有底图,而请求的瓦片地址一直都在更新:

4045f68469d1c27727199171e931d696.png

2、浏览器随便打开一个瓦片地址,说明没问题:

36b8b1d6e4ac96b4f3754e7e541e443e.png

3、请求没有问题啊,这是什么情况;想到了QGIS这个软件去检验瓦片的请求规则:

66f412f209f35973cff06759fe4c7d03.png

4、QGIS加载没问题,想到浏览器请求的Header:

5c3c732c639a076ee30fed3faae5f794.png

5、尝试去继承TiledLayer,去重写GetTileSource方法用WebClient把在浏览器请求Headers都给加进去自己实现获取瓦片方法:

da7dec84ebec7bb02c40ca00362ab536.png

6、加载平面底图:

44749edb5e77dd26173323400a882975.gif

7、加载卫星底图:

ad5c8120c2bbea72950801a47bc11f8a.gif

最终简单的效果先这样吧988a726075f2907411b9ffbb18e63e87.png;以后有时间的话,可以再去摸索一下更复杂的效果831d693f5cda8a72caddb33771419309.png;编程不息、Bug不止、无Bug、无生活831d693f5cda8a72caddb33771419309.png;改bug的冷静、编码的激情、完成后的喜悦、挖坑的激动 、填坑的兴奋;这也许就是屌丝程序员的乐趣吧;今天就到这里吧;希望自己有动力一步一步坚持下去;生命不息,代码不止;大家抽空可以看看今天分享的效果,有好的意见和想法,可以在留言板随意留言;我看到后会第一时间回复大家,多谢大家的一直默默的关注和支持!如果觉得不错,那就伸出您的小手点个赞并关注一下,多谢您的支持!

67c7653088afb37c00684d4accd6f6ab.png

帝都-十年

2020年04月26日12点22分

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值