ArcGIS Server 10 2 列印服務

2021-07-27 21:00:53 字數 1584 閱讀 4149

下面整理一下arcgis server 10.2 列印服務的使用方法即出現問題供學習交流。

arcgis server 10.1 將 封裝了地圖服務供伺服器端生成地圖使用。配有多個模板,十分方便。

如何開啟服務即進入arcgis server manager 在utilities 中將printingtools服務開啟即可。

他的主要原理是通過map物件以及template物件 準備請求由伺服器端生成地圖服務支援的格式等在文件中有介紹。

前端實現列印服務主要是兩條路一條是「esri/dijit/print」了另外一條是 "esri/task/printtask"print模組其實是使用了printtask 並對其進行了封裝。大家分析原始碼就可以發現。

如圖第一部分是我發現的乙個問題,也就是你在map生成時已經在extent中定義了乙個spatialreference 但是 你使用map.spatialreference物件為未定義所以在生成時要先檢查

第二個部分使用printtask生成物件記住suburl是地圖列印服務的位址。

第三部分也就是地圖的模板 這個模板是針對地圖布局邊框等有關於核心內容無關。

第二張圖 第一部分是圖例物件用於展示地圖中的圖例layerid就是地圖的圖層的id。

第二部分 exportoptions 是地圖的匯出設定寬度 高度 以及dpi

第四部分是地圖的模板物件包括名字 格式 標記(如果有前端空間為顯示前端空間的名字)

還有 布局設定 (這個參考文件就可以了 legendlayers 是圖例圖層)

最後用地圖列印引數將地圖物件模板物件以及輸出空間參考設定 帶入printtask中 執行返回的物件就是 列印的結果。

在研究地圖列印服務的時候主要的問題有

1.map.spatialreference 物件為undifined的問題導致包括b.spatialrefenence為空,解決方法已經說了。

2、當引數除錯成功之後地圖為空白內容原因為 當我地圖載入之後立刻呼叫執行函式導致地圖引數沒有完全生成,導致地圖沒有內容。解決方案,最快也要地圖載入完畢執行。

3、使用天地圖瓦片做地圖地圖列印底圖空白。原因為目前地圖列印服務只支援arcgistiledmapservicelayer(這個是看arcgis知乎上的乙個人說的還需要論證)。

上圖為輸出結果

地圖輸出是可以用各種模板的,另外如果漢字出不來請進入模板將所有的字型圖示 比例尺 圖例等字型替換為微軟雅黑。

工作api3.19 arcgis server10.2

Arcgis Server 10 2 跨域配置

arcgis10.3及以上版本已經預設開啟跨域設定。本文只講10.2版本的跨域配置。二.修改c program files arcgis server framework runtime tomcat conf web.xml 檔案 在 標籤平級末尾處新增以下xml 490行左右 cors com....

ArcGIS Server效能調整

arcgis server效能調整 arcgis server產品的強大功能往往給了有些使用者帶來一定的認識誤區。有些使用者會認為可以把c s程式的使用模式和資料照搬到arcgis server的應用系統中.arcgis server的應用是b s的應用,軟體角度來講涉及到資料庫,web serve...

arcgisserver資料遷移

參考位址 將備份檔案夾中的至少如下三個資料夾 config store services directories arcgissystem arcgisinput directories arcgisoutput 拷貝到新的站點,覆蓋新站點對應的資料夾 存放位址 usr local docker d...