如何利用已有的切片檔案生成TPK

2022-07-15 01:42:09 字數 1822 閱讀 9158

tpk是arcgis 10.1即將推出的一種新的資料檔案型別,主要是用於將切片檔案打包形成離線地圖包。tpk可以在arcgis runtime中作為切片底圖被載入。在arcgis 10.1中tpk的生成被整合在了arcgis desktop中。

問題提出:通過介紹我們已經知道tpk是將切片資料打包,而在arcmap中製作tpk的時候,我們選擇mxd文件,然後設定切片資訊,確定之後,arcmap就開始為我們切圖了,這個時間是比較長(依賴資料的大小和切片的級別),但是在一些場合下,我們已經有了切片,那麼能否將製作tpk檔案過程中的這個切片的擦做省略?(答案是可以的)

一、tpk檔案的組成

tpk檔案其實是乙個zip檔案,通過解壓縮tpk檔案,我們可以得到tpk檔案的內部結構,如下圖:

其中"china400w"可以替換為你自己專案中的實際名稱,其它資料夾名稱或檔名稱均不能更改。其中v101資料夾中就是我們的切片資料(緊簇型的)和乙個.layer  檔案。thumbnail資料夾中是乙個縮圖,其餘檔案都是乙個描述檔案或者說是tpk檔案的配置資訊檔案,都是xml結構的,儘管有乙個檔案的字尾名pkinfo,但是這也是乙個xml檔案,不要被字尾名嚇到,裡面的東西才是我們關注的。

有了這個結構,我們就需要製作tpk中需要的檔案,總共三個(縮圖和,兩個描述檔案)

1、製作thumbnail(縮圖)

為切片製作乙個200×133大小,格式為png的縮圖,並儲存至thumbnail資料夾下。(但是在實際過程中,如果沒這個檔案,也是可以的)

2、拷貝切片檔案

將生成的切片檔案拷貝至v101目錄下。

3、製作layer檔案

開啟arcmap,新增切片檔案到arcmap中,設定文件儲存屬性為相對路徑,將新增的切片圖層另存為layer檔案,拷貝至v101目錄下。

4、生成item.pkinfo檔案

在esriinfo目錄下新建檔案item.pkinfo,檔案內容如下,紅色部分需修改(其實 culture='zh-cn'這個也可以修改,不同的國家這個是不一樣的,因為我們都在中國,所以這個我就略過了):

<?xml version="1.0" encoding="utf-8"  ?>

<?xml-stylesheet type=" text/xsl" href=""  ?>

355b155c-53de-400f-9161-80fc400269dc

campus

10.1 pre-release

-1false

5、生成iteminfo.xml檔案

在esriinfo目錄下新建檔案iteminfo.xml,檔案內容如下,紅色部分需修改:

<?xml version="1.0" encoding="utf-8"  ?>

campus

355b155c-53de-400f-9161-80fc400269dc

test

test

test

campus

test

tile package

tile package

arcgis runtime

.tpk

thumbnail/thumbnail.png

-117.200086891459

34.0552407754784

-117.191337674152

34.0596486598776

wgs_1984_web_mercator_auxiliary_sphere

esri., inc.

6、打包為tpk

將整個個目錄打包為zip(打包時選擇儲存)。將檔案字尾名更改為tpk就得到我們所需要的tpk檔案了。

根據配置檔案的資訊,可以寫乙個小工具,介面如下:

已有的專案檔案編譯DLL

編譯的時候,庫名稱一定要和cpp以及h頭檔名一致,方便且不容易找不到 檔案 新建 從現有 選擇c 然後選擇 的目錄 選擇dll工程 1 用def定義函式,此方法函式名稱在編譯後不會改變。library後為dll名稱,description後為描述 非必須 exports後為函式或類的名稱 將該模組定...

將資料寫入已有的excel檔案

1 2 將反饋結果寫入excel中3 4public static void writeexcelresult string url,listresult throws exception 20 如果當前行沒有資料跳出迴圈,第二層迴圈單sheet表中所有行 21for int rowindex 3 ...

如何在VirtualBox裡為已有的硬碟修改大小?

這些天,由於課程需要,安裝wince開發環境。由於本人並不想在實體機上安裝xp,所以選擇在虛擬機器中安裝。虛擬機器選擇的是virtualbox,這是一款我很喜歡的軟體。在搭建的過程中,由於事先安排的20g大小不夠了,所以需要擴大硬碟的大小。以下是主要步驟 開啟cmd,進入到具體虛擬機器映象的存放位置...