1.摘要
? ? ? 做Arcgis移動(dòng)開發(fā)大部分都是有著涉密類應(yīng)用的標(biāo)簽,在中國(guó)的應(yīng)用也算是比較小眾蜜徽,資料比較少祝懂。導(dǎo)致剛?cè)胧肿鲆苿?dòng)gis的開發(fā)者們都是感覺滿頭霧水,不知道如何下手拘鞋。自己從開始做gis移動(dòng)開發(fā)到現(xiàn)在砚蓬,摸爬滾打轉(zhuǎn)眼過去做gis移動(dòng)開發(fā)一年多了,也算是入門了盆色,于是把自己的經(jīng)驗(yàn)分享一下灰蛙,讓剛?cè)胄械娜松僮咭恍┪易哌^的彎路。
2.干貨
? ? ? 一般來說使用在線的MapServer地圖服務(wù)的使用流量還是比較多的隔躲,所以考慮到省流量摩梧,我們大部分應(yīng)用都有離線地圖的需求,但是很多情況下宣旱,我們按照網(wǎng)上教程的方法生成離線地圖都會(huì)不能用仅父,這是因?yàn)樯呻x線地圖的時(shí)候沒有指定坐標(biāo)系。在Arcgis中浑吟,切片刪格地圖的數(shù)據(jù)格式是.tpk笙纤,注意他是刪格的,所以在生成高分辨率的時(shí)候他會(huì)非常大组力,聽說最近esri公司在Arcmap10.4的最新版本中支持了離線矢量地圖省容,有興趣的可以去了解一下。在這里我們只總結(jié)一下我常規(guī)生成離線.tpk數(shù)據(jù)的方法:
? ? ? 1.把你要生成的離線地圖全部顯示到地圖界面上忿项,這里注意一定要全部顯示到界面上蓉冈,因?yàn)槟J(rèn)只會(huì)生成顯示到界面上的部分。見【圖1】轩触,只會(huì)生成顯示在紅框部分的地圖。這里我們一般都會(huì)顯示全部地圖家夺,也就是最大比例尺下的地圖脱柱。把你要制作離線地圖的樣式和顯示都調(diào)好了之后保存為.mxd文件(不要問我咋保存的,你按Ctrl+S試試拉馋?)
? ? ? 2.接下來的一步很重要榨为,直接會(huì)導(dǎo)致你生成的地圖能否正常使用!那就是生成地圖本身坐標(biāo)的配置文件煌茴,我們首先Ctrl+F調(diào)出搜索框随闺,Local Search 搜索模式下搜索 Tiling【圖2】, 選擇 Generate Tile Cache Tiling Scheme,打開之后如【圖3】蔓腐,我們?cè)贗nput Data Source選擇剛才保存的.mxd文件矩乐,然后在Output Tiling Scheme 里面選擇生成的.xml配置文件的存放地址。Number of Scales 下我們輸入要生成的比例,這里一般我會(huì)寫20散罕。
? ? ? 3.然后就開始制作地圖了分歇,依次點(diǎn)擊File->Share As->Tile Package打開瓦片地圖制作界面【圖4】(這里如果沒有這個(gè)選項(xiàng),我們就去設(shè)置一下欧漱,在菜單欄依次點(diǎn)擊Customize->ArcMap Option,在Sharing標(biāo)簽下把Enable ArcGIS Runtime Tools勾選 【圖5】)职抡,在Tile Package界面首先我們選擇tpk的保存地址【圖6】,接著進(jìn)入Tile Formart 標(biāo)簽頁(yè)【圖7】误甚,Tiling Scheme中選擇A tiling scheme file,選擇剛剛第二步生成的.xml文件缚甩,下面游標(biāo)控制好瓦片地圖要生成的比例,根據(jù)我的經(jīng)驗(yàn)窑邦,超過2G大小的.tpk大約需要一臺(tái)網(wǎng)吧標(biāo)配電腦跑上大約20小時(shí)才可以生成擅威,然后Item Description標(biāo)簽頁(yè)【圖8】輸入地圖的描述,這可以隨便填奕翔,點(diǎn)擊右上角的Analyze分析看有沒有錯(cuò)誤裕寨,如果沒有錯(cuò)誤的話Share就可以生成一份.tpk切片離線地圖了。