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

【C友貼圖區(qū)】

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

【C友開心吧】

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

【心情咖啡屋】

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

【求職招聘區(qū)】

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



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


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

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

百度網(wǎng)盤下載:http://pan.baidu.com/s/1eQoDr4u

詳情請咨詢水經(jīng)注QQ群 329081749


2.實現(xiàn)

2.1創(chuàng)建Flex示例

新建Flex項目“RiverMapServerSample For Flex”,并添加“agslib”,如下圖。



添加一個web墨卡托投影的瓦片服務(wù)圖層“RiverMapLayer”,部分源碼如下圖。
package com.esri.ags.flex.sample
{
import com.esri.ags.SpatialReference;
import com.esri.ags.geometry.Extent;
import com.esri.ags.geometry.MapPoint;
import com.esri.ags.layers.TiledMapServiceLayer;
import com.esri.ags.layers.supportClasses.LOD;
import com.esri.ags.layers.supportClasses.TileInfo;
import flash.net.URLRequest;
//擴展水經(jīng)注地圖
public class RiverMapLayer extends TiledMapServiceLayer
{
private var _tileInfo:TileInfo = new TileInfo();
private var _baseURL:String="";
public function RiverMapLayer()
{
super();
buildTileInfo();
setLoaded(true);
}
public function set baseURL(baseurl:String):void
{
_baseURL = baseurl;
}
override public function get fullExtent():Extent
{
return new Extent(-18935696.6943223, -20037508.342787,18935696.6943223, 20037508.342787, new SpatialReference(102113));
}
override public function get initialExtent():Extent
{
return new Extent(-18935696.6943223, -20037508.342787, 18935696.6943223, 20037508.342787, new SpatialReference(102113));
}
override public function get spatialReference():SpatialReference
{
return new SpatialReference(102113);
}
override public function get tileInfo():TileInfo
{
return _tileInfo;
}

//獲取地圖
override protected function getTileURL(level:Number, row:Number, col:Number):URLRequest
{
var a:String= (col+1).toString(10);
var b:String=(row+1).toString(10);
var c:String= (level+1).toString(10);
var url:String=_baseURL +"x=" + a + "&" +"y=" + b + "&" + "z=" + c;
return new URLRequest(url);
}
private function buildTileInfo():void
{
_tileInfo.height=256;
_tileInfo.width=256;

_tileInfo.origin=new MapPoint(-18935696.6943223, 20037508.342787);
_tileInfo.spatialReference=new SpatialReference(102113);
_tileInfo.lods = [
new LOD(0, 156543.033928, 591657527.591555),
new LOD(1, 78271.5169639999, 295828763.795777),
new LOD(2, 39135.7584820001, 147914381.897889),
new LOD(3, 19567.8792409999, 73957190.948944),
new LOD(4, 9783.93962049996, 36978595.474472),
new LOD(5, 4891.96981024998, 18489297.737236),
new LOD(6, 2445.98490512499, 9244648.868618),
new LOD(7, 1222.99245256249, 4622324.434309),
new LOD(8, 611.49622628138, 2311162.217155),
new LOD(9, 305.748113140558, 1155581.108577),
new LOD(10, 152.874056570411, 577790.554289),
new LOD(11, 76.4370282850732, 288895.277144),
new LOD(12, 38.2185141425366, 144447.638572),
new LOD(13, 19.1092570712683, 72223.819286),
new LOD(14, 9.55462853563415, 36111.909643),
new LOD(15, 4.77731426794937, 18055.954822),
new LOD(16, 2.38865713397468, 9027.977411),
new LOD(17, 1.19432856685505, 4513.988705),
new LOD(18, 0.597164283559817, 2256.994353),
new LOD(19, 0.298582141647617, 1128.497176)
];
}
}
}
在主界面“RiverMapServerSampleForFlex.mxml”中添加esri的map標簽,并引用剛剛新建的“RiverMapLayer”,如下圖所示。



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

2.2啟動RiverMapServer

啟動RiverMapServer有兩種方式都可以正常運行。

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




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




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



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



3.運行結(jié)果
運行RiverMapServerSample For Flex效果,如下圖。




附錄:


啟動參數(shù)說明

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

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

3.瓦片文件類型:Label表示此應用輸出地圖標簽 后面必須只需一個瓦片工程文件目錄
例子:RiverMapServer.exe “1002” “Label” “c:\test\label”

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

請求接口說明


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

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

輸出標簽
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ù)啟動日志輸出


[attach]323230[/attach]

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

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

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

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

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

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

    當前時區(qū) GMT+8, 現(xiàn)在時間是 2025-02-03 16:14:52
    渝ICP備11001752號  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

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