MSCBSC 移動(dòng)通信論壇
搜索
登錄注冊(cè)
網(wǎng)絡(luò)優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實(shí)習(xí)生/應(yīng)屆生招聘職位

【C友貼圖區(qū)】

C友貼圖和看圖,請(qǐng)到此版
勿發(fā)違規(guī)圖片

【C友開(kāi)心吧】

C友交流開(kāi)心笑話的區(qū)域
樂(lè)一樂(lè),就在開(kāi)心吧

【心情咖啡屋】

分享你的心情和通信生活
C友交流心情的地方

【求職招聘區(qū)】

招聘,求職,職業(yè)交流
討論通信人的職場(chǎng)前景



  • 閱讀:10334
  • 回復(fù):0
[經(jīng)驗(yàn)] 離線谷歌衛(wèi)星地圖加載服務(wù)中間件調(diào)用示例 For OpenLayers
諾一小寶貝
初級(jí)會(huì)員
鎵嬫満鍙風(fēng)爜宸查獙璇? style=


 發(fā)短消息    關(guān)注Ta 

積分 140
帖子 28
威望 12003 個(gè)
禮品券 0 個(gè)
專家指數(shù) 0
注冊(cè) 2015-11-5
專業(yè)方向  工程測(cè)量
回答問(wèn)題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2015-12-27 15:14:03  只看樓主 
1.說(shuō)明
水經(jīng)注離線谷歌衛(wèi)星地圖加載服務(wù)中間件可利用離線地圖的.dat文件在本地建立服務(wù)端,并生成影像、標(biāo)簽、高程等服務(wù)地址,可以在Openlayers中直接調(diào)用該服務(wù)地址,并將請(qǐng)求到的服務(wù)資源顯示在前端,當(dāng)請(qǐng)求的地圖資源不存在可通過(guò)網(wǎng)絡(luò)直接下載缺失的地圖,并儲(chǔ)存在.dat文件中。

百度網(wǎng)盤(pán)下載:http://pan.baidu.com/s/1qWve49m
詳情請(qǐng)咨詢水經(jīng)注QQ群 329081749


2.實(shí)現(xiàn)

2.1 OpenLayers配置



在examples文件夾中新建名為OpenlayersMapSevice的html文件,在html文件中寫(xiě)入如下代碼:
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<script src="../lib/OpenLayers.js"></script>
<script type="text/javascript">
var lon = 0;
var lat = 20;
var zoom = 1;
var map, layer;
function init(){
map = new OpenLayers.Map("map", {
maxExtent: new OpenLayers.Bounds(-180,-90,180,90),
numZoomLevels:18,

maxResolution:0.3515625,

units:'degree',

projection: "EPSG:4326",
displayProjection: new OpenLayers.Projection("EPSG:4326")
});
layer = new OpenLayers.Layer.TMS("Name", "../data/",{'type':'jpg', 'getURL':get_my_url });
map.addLayer(layer);
map.setCenter(new OpenLayers.LonLat(lon, lat).transform(map.displayProjection, map.getProjectionObject()), zoom);
}
function get_my_url (bounds) {
var res = this.map.getResolution();
var x = Math.round ((bounds.left + 180) / (res * this.tileSize.w)) + 1;
var y = Math.round ((90 - bounds.top) / (res * this.tileSize.h)) + 1;
var z = this.map.getZoom() + 2;
var path = 'http://127.0.0.1:1002/getDefinedImage?x=' + x + '&y=' + y + '&z=' + z;
returnpath;
}
function tlen(len, mystr){
mystr = String(mystr);
var num = len - mystr.length;

for (var i = 0; i <= num; i++)
{
mystr ="0" + mystr;
}
return mystr;
}
</script>
<style type="text/css">
.smallmap {
width: 100%;
height: 800px;
border: 1px solid #ccc;
}
</style>
</head>
<body >
<center>
<h1 id="title">Tiled Map Service Example</h1>



<div id="map" class="smallmap"></div>


</center>

</body>

</html>
其中【strURL=”http://localhost:1002/getDefinedImage?”】表示請(qǐng)求的是影像、地圖、地形、標(biāo)簽、影像+標(biāo)簽、影像+地圖、影像+地形或Dem。具體根據(jù)RiverMapServer的啟動(dòng)配置參數(shù)來(lái)確定。
例如:RiverMapServer.exe “1002” “Image_Label” “c:\test\tile” “c:\test\label”表示此應(yīng)用輸出合并底圖(可以為影像、地圖、地形任意一種)和標(biāo)簽兩個(gè)地圖瓦片。RiverMapServer.exe “1002” “Image” “c:\test\tile”表示此應(yīng)用輸出地圖底圖(可以為影像、地圖、地形任意一種)。

2.2啟動(dòng)RiverMapServer
啟動(dòng)RiverMapServer有兩種方式都可以正常運(yùn)行。

2.2.1 直接運(yùn)行RiverMapServer
通過(guò)config.ini文件配置參數(shù),如下圖。



PORT=1002表示端口為1002;GetFileType=Image_Label表示此應(yīng)用輸出合并底圖(可以為影像、地圖、地形任意一種)和標(biāo)簽兩個(gè)地圖瓦片,后面必須跟兩個(gè)瓦片工程文件目錄;TileDir=..\dat\tile表示影像數(shù)據(jù)路徑;LabelDir=..\dat\label 表示標(biāo)簽數(shù)據(jù)路徑;DemDir=..\dat\dem 表示高程數(shù)據(jù)路徑。
RiverMapServer啟動(dòng)窗口,如下圖。




2.2.2 通過(guò)cmd.exe輸入啟動(dòng)參數(shù)運(yùn)行
新建一個(gè)bat文件,設(shè)置配置參數(shù),如下圖。



雙擊.bat啟動(dòng)服 務(wù)。運(yùn)行效果和直接運(yùn)行RiverMapServer效果一致。




3.運(yùn)行結(jié)果
在瀏覽器中打開(kāi)OpenlayersMapSevice.html,調(diào)用的服務(wù)將顯示在前端。




附錄:
啟動(dòng)參數(shù)說(shuō)明

1.瓦片文件類(lèi)型:Image_Lable 表示此應(yīng)用輸出合并底圖(可以為影像、地圖、地形任意一種)和標(biāo)簽兩個(gè)地圖瓦片,后面必須跟兩個(gè)瓦片工程文件目錄
例子:RiverMapServer.exe “1002” “Image_Label” “c:\test\tile” “c:\test\label”

2.瓦片文件類(lèi)型:Image 表示此應(yīng)用輸出地圖底圖(可以為影像、地圖、地形任意一種)
后面必須只需一個(gè)瓦片工程文件目錄
例子:RiverMapServer.exe “1002” “Image” “c:\test\tile”

3.瓦片文件類(lèi)型:Label表示此應(yīng)用輸出地圖標(biāo)簽 后面必須只需一個(gè)瓦片工程文件目錄
例子:RiverMapServer.exe “1002” “Label” “c:\test\label”

4.(待)瓦片文件類(lèi)型:dem表示此應(yīng)用輸出地圖位置高程 后面必須只需一個(gè)地圖位置高程工程文件目錄
例子:RiverMapServer.exe “1002” “dem” “c:\test\dem”
輸入?yún)?shù)大小寫(xiě)不敏感,啟動(dòng)時(shí)需檢查瓦片文件類(lèi)型與工程文件是否匹配

請(qǐng)求接口說(shuō)明

根據(jù)啟動(dòng)參數(shù)輸出相應(yīng)類(lèi)型圖片(影像、地圖、地形、標(biāo)簽、影像+標(biāo)簽、影像+地圖、影像+地形、Dem)
http://localhost:1002/getDefinedImage?x=1&y=1&z=1

輸出地圖底圖(影像、地圖、地形任意一種)
http://localhost:1002/getTileImage?x=1&y=1&z=1

輸出標(biāo)簽
http://localhost:1002/getLabelImage?x=1&y=1&z=1

輸出高程
http://localhost:1002/getDemImage?x=1&y=1&z=1

刪除地圖地圖(影像、地圖、地形任意一種)
http://localhost:1002/delTileImage?x=1&y=1&z=1

地圖服務(wù)啟動(dòng)日志輸出

[attach]323264[/attach]

2 .服務(wù)正常啟動(dòng)與運(yùn)行輸出:
@@RUN:WAITING 正常啟動(dòng)后和服務(wù)空閑時(shí)每分鐘輸出
@@RUN:Exception:異常消息(不能有回車(chē)換上等控制字符)服務(wù)啟動(dòng)異常后輸出

服務(wù)正常啟動(dòng)后建立與瓦片工程文件數(shù)據(jù)源的連接
@@DSCOK:瓦片工程文件 連接正常
@@DSCFAIL:瓦片工程文件 連接失敗
@@PORT:端口

3 .瓦片輸出
@@TileOK:X=1&y=1&z=1 底圖瓦片下載成功(已下載正常輸出瓦片不輸出日志)
@@LabelOK:X=1&y=1&z=1 標(biāo)簽瓦片下載成功(已下載正常輸出瓦片不輸出日志)
@@TileNoExists:X=1&y=1&z=1 底圖瓦片不存在
@@LabelNoExists:X=1&y=1&z=1 標(biāo)簽瓦片不存在
@@TileOverRange:X=1&y=1&z=1 底圖瓦片超出工程文件覆蓋范圍
@@LabelOverRange:X=1&y=1&z=1 標(biāo)簽瓦片超出工程文件覆蓋范圍

[ 本帖最后由 諾一小寶貝 于 2015-12-27 15:15 編輯 ]
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書(shū)
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書(shū)-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):6G至簡(jiǎn)無(wú)線接入網(wǎng)白皮書(shū)
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國(guó)聯(lián)通5G終端白皮書(shū)》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國(guó)電信5G NTN技術(shù)白皮書(shū)
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國(guó)移動(dòng)算力并網(wǎng)白皮書(shū)
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    [充值威望,立即自動(dòng)到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量?jī)?yōu)惠贈(zèng)送活動(dòng),請(qǐng)光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無(wú)憂

    快速回復(fù)主題    
    標(biāo)題 [經(jīng)驗(yàn)] 離線谷歌衛(wèi)星地圖加載服務(wù)中間件調(diào)用示例 For OpenLayers" tabindex="1">
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-02-24 05:17:15
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

    Processed in 0.284152 second(s), 13 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動(dòng)通信網(wǎng) - 移動(dòng)通信論壇 - 通信招聘網(wǎng) - Archiver