日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

arcgis加载天地图_ArcGIS Runtime SDK for Android100.5.0端加载天地图服务

發(fā)布時間:2024/4/13 Android 110 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arcgis加载天地图_ArcGIS Runtime SDK for Android100.5.0端加载天地图服务 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

點擊圖片上方藍色字體GIS點滴即可訂閱

我們都知道,天地圖服務(wù)的調(diào)用都需要獲取授權(quán)。在這種模式下,之前通過WebTiledLayer加載的方式在Android端就無法顯示了,由下圖可知,雖然正確發(fā)送了切片請求,但是,Runtime Android端返回的Content-Type是text/html,而不是能夠解析的image/png。

![Web

基于此,我們將通過繼承ImageTiledLayer并擴展protected abstract byte[]getTile(TileKey tileKey)方法直接返回獲得的圖片字節(jié)流,從而構(gòu)建天地圖類,進而實現(xiàn)天地圖的加載。

閑話少敘,直接上代碼片段。

構(gòu)建TianDiTuLayer類

public class TianDiTuLayer extends ImageTiledLayer { private?String?preTemplateURL; private Envelope fullExtent; private TileInfo tileInfo;protected?TianDiTuLayer(String?preTemplateURL,?TileInfo?tileInfo,?Envelope?fullExtent)?{ super(tileInfo, fullExtent); this.preTemplateURL = preTemplateURL; } @Override protected byte[] getTile(TileKey tileKey) { int level = tileKey.getLevel(); int column = tileKey.getColumn(); int row = tileKey.getRow();????????String?tileURL?=?preTemplateURL?+?"&TileMatrix="?+?level?+?"&TileCol="?+?column?+?"&TileRow="?+?row; // Log.i("TemplateURL", "The URL is:" + tileURL); try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); URL url = new URL(tileURL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5 * 1000); InputStream inStream = conn.getInputStream(); byte[] btImg= readInputStream(inStream); return btImg;????????}catch(Exception?e){ e.printStackTrace(); } ?return?null; } public?static?byte[]?readInputStream(InputStream?inStream)?throws?Exception?{ ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while ((len = inStream.read(buffer)) != -1) { outStream.write(buffer, 0, len); } inStream.close(); outStream.flush(); return outStream.toByteArray(); }}

構(gòu)建TianDiTuLayer對象

ArrayList levels = new ArrayList(); levels.add(new LevelOfDetail(1,0.703125,295497593.05875003)); levels.add(new LevelOfDetail(2,0.3515625,147748796.52937502)); levels.add(new LevelOfDetail(3, 0.17578125, 73874398.264687508)); levels.add(new LevelOfDetail(4, 0.087890625, 36937199.132343754)); levels.add(new LevelOfDetail(5, 0.0439453125, 18468599.566171877)); levels.add(new LevelOfDetail(6, 0.02197265625, 9234299.7830859385)); levels.add(new LevelOfDetail(7, 0.010986328125, 4617149.8915429693)); levels.add(new LevelOfDetail(8, 0.0054931640625, 2308574.9457714846)); levels.add(new LevelOfDetail(8, 0.00274658203125, 1154287.4728857423)); levels.add(new LevelOfDetail(10, 0.001373291015625, 577143.73644287116)); levels.add(new LevelOfDetail(11, 0.0006866455078125, 288571.86822143558)); levels.add(new LevelOfDetail(12, 0.00034332275390625, 144285.93411071779)); levels.add(new LevelOfDetail(13, 0.000171661376953125, 72142.967055358895)); levels.add(new LevelOfDetail(14, 8.58306884765625e-005, 36071.483527679447)); levels.add(new LevelOfDetail(15, 4.291534423828125e-005, 18035.741763839724)); levels.add(new LevelOfDetail(16, 2.1457672119140625e-005, 9017.8708819198619)); levels.add(new LevelOfDetail(17, 1.0728836059570313e-005, 4508.9354409599309)); levels.add(new LevelOfDetail(18, 5.3644180297851563e-006, 2254.4677204799655)); levels.add(new LevelOfDetail(19, 2.6822090148925781e-006, 1127.2338602399827)); levels.add(new LevelOfDetail(20, 1.3411045074462891e-006, 563.61693011999137)); ?int?iDPI?=?96; int iTileWidth = 256; int iTileHeight = 256; ?tileInfo?=?new?TileInfo(iDPI,?TileInfo.ImageFormat.MIXED,?levels,?new?Point(-180,?90,?SpatialReference.create(4490)),?SpatialReference.create(4490),?iTileHeight,?iTileWidth); fullExtent = new Envelope(-180.0,-90.0,180.0,90.0, SpatialReference.create(4490)); String preTemplateURL = "http://t0.tianditu.com/vec_c/wmts?tk=6dfd31e3b55a8466f34997aee5551a9c&service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=c&&style=default&format=tiles"; TianDiTuLayer tianDiTuLayer = new TianDiTuLayer(preTemplateURL, tileInfo, fullExtent);

前端加載

arcGISMap.getBasemap().getBaseLayers().add(tianDiTuLayer);由于本文主要目的是測試邏輯是否可行,代碼細節(jié)并未過多考慮。請自行優(yōu)化。

轉(zhuǎn)載于CSDN「8O13是我?」

版權(quán)歸原作者所有,如有侵權(quán)請告知刪除

學習交流群

QQ群一:310968219(已滿)

QQ群二:713208949(已滿)

QQ群三:982967721(已滿)

QQ群四:539689164

QQ群五:548044709

往期精彩推薦

武漢 加油

數(shù)據(jù)獲取(一)

矢量數(shù)據(jù)獲取(二)

矢量數(shù)據(jù)獲取(三)

MODIS數(shù)據(jù)獲取(四)

ERDAS資源

ARCGIS小技巧視頻教程系列

土地利用變化模擬預測軟件及教程

土地利用變化分析(一)

土地利用變化分析(二)


公開課

2020·02·08

第一期:基于GIS的疫情專題圖制作

2020·02·15

第二期:疫情實時地圖在線制作

2020·03·21

第三期:地圖制圖之數(shù)據(jù)符號化

2020·03·28

第四期:GIS數(shù)據(jù)酷炫可視化攻略

2020·04·11

第五期:數(shù)據(jù)分析 01

2020.04.18

第六期:土地利用變化分析的GIS范式

2020.04.25

第七期:數(shù)據(jù)分析02

2020.05.02

第八期:三維激光掃描點云數(shù)據(jù)處理

未完待續(xù)

......


在線視頻課程

GIS應(yīng)用初級教程

GIS應(yīng)用進階課程


合作信息·永久有效

【GIS點滴】長期有獎?wù)鞲鍐?每篇500元左右,上不封頂)

總結(jié)

以上是生活随笔為你收集整理的arcgis加载天地图_ArcGIS Runtime SDK for Android100.5.0端加载天地图服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠人妻久久久久久综合蜜桃 | 国产精品视频h | 亚洲国产婷婷 | 99视频在线精品 | 大胸奶汁乳流奶水出来h | 国产福利在线观看视频 | 成人欧美一区二区三区黑人动态图 | 精品福利片 | 在线色av| 亚洲精品www久久久久久广东 | 欧美性受xxxxx | 精品视频久久久久久 | 男男肉耽高h彩漫 | 香蕉国产片 | 欧美亚洲大片 | www黄色com | 国产视频一区二区在线观看 | 天堂精品在线 | 成年人黄色片网站 | 日本欧美一级片 | 少妇久久久久久被弄到高潮 | 国产精一区 | 久久成人精品视频 | 伊人久久久久久久久久久久久 | 丰满大爆乳波霸奶 | 麻豆毛片 | 欧美在线一区二区 | 国产色av| 欧美日韩看片 | 后进极品美女圆润翘臀 | 西西午夜影院 | 狼人伊人干 | 富婆如狼似虎找黑人老外 | 亚洲色图欧美 | 熟女丝袜一区 | www.99热| 中文字幕淫| 国产欧美一区二区三区视频 | 免费观看一区二区三区毛片 | 久久久久久国产精品免费免费 | 国产欧美一区二区三区在线 | 特级西西人体4444xxxx | 欧美 日韩 国产 亚洲 色 | 九九九九九热 | 麻豆一区二区在线 | 久久精工是国产品牌吗 | 久久大| 亚洲清色 | 国产精品有码 | 国产毛片久久久久 | 国产精品国产精品国产专区不片 | 狠狠撸在线视频 | 日韩中文字幕视频在线观看 | 亚洲小视频在线观看 | 午夜小视频在线 | 污片免费在线观看 | 超碰在线人 | 午夜免费网| 亚洲一区二区三区四区不卡 | 久久91久久 | 午夜视频日韩 | 一区二区三区xxx | 亚洲大尺度在线观看 | 97av视频在线 | 香蕉视频官网在线观看 | 国产小视频在线观看 | 亚洲无码乱码精品国产 | 男女插鸡视频 | 国产激情影院 | 天天色影网 | 国模一区二区 | 99视频| 亚洲视频天天射 | 91精品影视| 色天天色综合 | 亚洲中国色老太 | 超碰99在线| 吖v在线| 青青青草视频在线 | 国内成人自拍 | youjizz.com中国 | 波多野在线视频 | 久久综合影院 | 超碰黑人| 亚洲一级网站 | 成人av激情| 超碰在线成人 | 黄网页在线观看 | 日韩人妻无码精品久久久不卡 | 免费黄色网址观看 | 国产手机精品视频 | 人人人爽| 强开乳罩摸双乳吃奶羞羞www | 爱爱爱免费视频 | 国产av第一区 | 国产成人在线观看 | 欧美作爱视频 | 最好看十大无码av | 久久免费看少妇高潮 |