天天看點

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

本人安裝部署時碰到的問題。我這裡安裝的版本是10.2的,本人安裝的時候解除安裝了一次再次重新安裝出現了問題,服務怎麼也無法通路,也無法漢化。這是解除安裝的時候沒有解除安裝幹淨,找到對應目錄手動删除幹淨,再使用清理一下系統資料庫。推薦使用CCleaner工具,清理後再次安裝即可。安裝目錄最好也是全英文的。

一、ArcGIS for Desktop安裝

步驟1:安裝LicenseManager

1.首先下載下傳Arcgis 10.2 Desktop包

2.找到LicenseManager檔案夾,點選Setup.exe

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

3.開始安裝LicenseManager,一步一步往下走即可。

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

4.LicenseManager安裝完成後,點選“stop”關閉LicenseManager運作。然後點選“OK”即可。

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

5.選擇ArcGIS10.2破解檔案Desktop/Crack檔案夾裡“Service.txt”和"ArcGIS.exe"替換License10.2目錄bin下的相同檔案。

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

替換到剛剛安裝的目錄裡的檔案夾下

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

步驟2:ArcGIS DeskTop安裝

1.在 ArcGIS10.2_DesktopCN(中文破解版)檔案夾下找到setup.exe

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

2.安裝時你電腦必須已經安裝了“.NETFramwork3.5”(或更高版本),如果沒有安裝請按照提示直接安裝即可。如果你的電腦已經安裝了Framwork3.5。下面就是一步一步往下走即可。

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

3.選擇完全安裝,點選下一步,下面需要比較長時間,注意等待。

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

4.軟體安裝時間漫長,約半個小時以上,具體看計算機性能!

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

5.【注意】:安裝完成後,點選完成會彈出一個ArcGIS Administrator視窗,不用管它,直接關閉!!!

點選完成,随後彈出繼續中文包安裝,點選安裝即可

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

直接關閉這個視窗,彈出中文包安裝

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

步驟3:ArcGIS10.2破解

1.打開license Manager如圖

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

2.點選啟動,重新擷取許可(本質就是或者第一步剛才複制替換的service.txt),如圖

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

3.重新擷取成功後,打開ArcGIS Administrator,選擇【Arcinfo浮動版】,下邊輸入localhost,如圖紅色框出部分!

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

4.【安裝成功表現】:破解成功即可看到如圖是以界面(ArcGIS Administrator)

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

步驟4:ArcGISServer安裝

ArcGIS Server的安裝

1.輕按兩下打開安裝程式,選擇ArcGIS forServer(ArcGIS_Server_Ent_Windows_102_134934/ESRI.exe),安裝

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

2.接受許可,進入下一步;

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

3.選擇安裝目錄,進入下一步。

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

4.給arcgismanager配置密碼,此處把賬戶名修改為了Administrator,密碼自行設定,這裡的賬号是系統使用者,可以用目前系統已有的使用者和密碼,填其它的則是建立系統使用者,再進入下一步,

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

5.如果下次配置,還需要該檔案,則導出配置檔案,最好别導出,選擇,請勿導出配置檔案,進入下一步,

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

6.點選安裝,直到安裝完成;

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

7.安裝完畢後,進入授權階段,選擇第三項,我已收到來自ESRI的授權檔案,并且準備好完成授權過程。點選浏覽按鈕,選擇ArcGIS10.2破解檔案夾下的arcgisservice.ecp,如下

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

選擇如下檔案

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

8.點選下一步,完成安裝;

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

9.配置ArcGIS Server Manager主站點

打開ArcGIS Server Manager

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

填寫在安裝過程中配置的使用者名密碼(這裡測試的必須是電腦登入的使用者名密碼,否則無法通過!),進入下一步

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

配置更伺服器目錄和存儲位置,要確定有足夠的空間,可以預設

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

點選下一步完成配置;

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

使用配置好的使用者名密碼進行登陸;

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

登陸後的界面如下:

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

二.釋出地圖服務

  1. 使用網絡上的太樂地圖下載下傳器v4.7,存儲目錄必須要在我的檔案目錄下的ArcGIS目錄下,否則arcmap讀取不到,直接儲存成瓦片格式,選擇瓦片:ArcGIS,下載下傳指定省市的地圖然後點選下載下傳,要想下載下傳更進階别的瓦片資料則需要注冊機破解該軟體。
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
    下載下傳到該目錄下
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

2.打開arcmap選擇對應瓦片(注意,arcmap裡隻能顯示“我的檔案/ArcGIS目錄中的内容,是以必須将下載下傳的目錄拷貝至我的檔案/ArcGIS目錄下,然後在ArcMap中選擇”):

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

将我的檔案中ArcGIS目錄下的地圖的瓦片選中:

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

點選檔案->共享于->服務 打開共享為服務面闆,點選釋出服務

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

然後釋出到對應Gis服務

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

建立一個連接配接,連接配接到ArcGIS Server伺服器

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

注:使用者名密碼為登入ArcGIS Server伺服器的帳号密碼

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

注:釋出的地圖服務名稱為MyService

地圖服務所在的檔案夾路徑,此時我們建立一個新的檔案夾Test

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

設定動态地圖服務參數(最簡單的動态地圖服務可以什麼都不設定,直接點分析若沒有錯誤,就可以直接釋出)

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

3.檢視地圖服務

當地圖服務釋出成功之後,我們可以通過網址來檢視我們的服務。

打開并登入服務管理器(http://localhost:6080/arcgis/manager/)

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

點選Test檔案夾可以檢視我們剛剛釋出的地圖服務

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

至此,離線地圖釋出已經完成,通過 ArcGIS API通路http://localhost:6080/arcgis/rest/services//test/test_map/MapServer?f=jsapi 就可以快樂的開發地圖相關服務了!

三. ArcGIS API for js 3.31 本地部署

js可以部署在windows自帶的iis伺服器上或者tomcat上,首先示範部署在iis伺服器上

1.IIS伺服器部署

  1. 下載下傳ArcGIS API for js 3.31

    下載下傳位址:https://developers.arcgis.com/downloads/apis-and-sdks

    下載下傳api首先需要新增賬號,注冊好了即可下載下傳

    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

    兩個都要下載下傳,一個是API,一個是SDK。

    得到兩個壓縮檔案包,解壓縮就好

    2.打開“打開或關閉Windows功能”視窗,如圖,劃線部分√上。

    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
    3.把下載下傳好的arcgis_js_v331_api/arcgis_js_api/library檔案夾下的3.31檔案拷貝到C:\inetpub\wwwroot目錄下
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

    4.修改 C:/inetpub/wwwroot/3.31/3.31 路徑下的init.js和C:/inetpub/wwwroot/3.31/3.31/dojo/dojo.js這兩個js檔案。修改内容和方法是一樣的。C:/inetpub/wwwroot/3.31/3.31compact檔案下的一樣修改,修改方法如下

    打開init.js檔案,在最上面定義一個變量,後面好修改,然後查找 https://[HOSTNAME_AND_PATH_TO_JSAPI]/dojo 替換成這個變量,ip位址可以填本機的公網ip位址或域名,這樣才能遠端通路arcgis js api,如圖。

    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
    查找 https://[HOSTNAME_AND_PATH_TO_JSAPI]/dojo ,替換成mybaseUrl
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
    5.添加iis網站,打開iis管理器
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
    添加網站
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
    端口要和剛剛arcgis api裡的init.js等檔案裡替換的端口是一樣的
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
    配置完後還會有跨域的問題,打開HTTP響應頭
    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

    添加如下内容

    Access-Control-Allow-Credentials:true

    Access-Control-Allow-Headers:origin,x-requested-with,content-type

    Access-Control-Allow-Methods:POST,GET,OPTIONS

    Access-Control-Allow-Origin:*

    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

    這樣浏覽器就不會報跨域的警告了

    添加完網站後,在浏覽器輸入localhost:8082/3.31/3.31/init.js 出現如下頁面即代表配置成功,如下圖

    ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

2.tomcat伺服器部署

1.首先跟上面一樣下載下傳好ArcGIS API for js 3.31,然後安裝tomcat伺服器,把下載下傳好的arcgis_js_v331_api/arcgis_js_api/library檔案夾下的3.31檔案拷貝到tomcat安裝目錄的webapps目錄下,如圖所示

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

2.修改3.31/3.31路徑下的init.js和3.31/3.31/dojo/dojo.js檔案,修改内容和方法上上面配置iis伺服器是一樣的。

3. 設定tomcat端口,打開tomcat/conf下的server.xml檔案,端口要和剛剛arcgis api裡的init.js等檔案裡替換的端口是一樣的,其它幾個端口隻要不和其它tomca重複就行了

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

4.tomcat跨域問題

配置完後通路地圖還會有跨域的問題,接下來解決tomcat跨域問題,下載下傳cors-filter-1.7.jar,java-property-utils-1.9.jar這兩個庫檔案,放到tomcat lib目錄下。(可在http://search.maven.org上查詢并下載下傳。)在tomcat config中web.xml中的配置如下,在web-app标簽下添加如下代碼

<filter>
    <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
    <init-param>
     <param-name>cors.allowOrigin</param-name>
        <param-value>*</param-value>
    </init-param>
    <init-param>
     <param-name>cors.supportedMethods</param-name>
        <param-value>GET, POST, HEAD, PUT, DELETE</param-value>
    </init-param>
    <init-param>
     <param-name>cors.supportedHeaders</param-name>
        <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
    </init-param>
    <init-param>
        <param-name>cors.exposedHeaders</param-name>
        <param-value>Set-Cookie</param-value>
    </init-param>
    <init-param>
        <param-name>cors.supportsCredentials</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>CORS</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
           

在浏覽器輸入localhost:8082/3.31/3.31/init.js 出現如下頁面即代表配置成功,成功頁面如下

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

至此,離線地圖伺服器就部署好了,現在可以通過下載下傳好的sdk裡的文檔開始開發了。要始終保持開啟三個服務:arcGIS license manager 、ArcGIS Server 、IIS伺服器或者tomcat伺服器

ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署
ArcGis釋出離線地圖服務并使用JS接口通路地圖一、ArcGIS for Desktop安裝二.釋出地圖服務三. ArcGIS API for js 3.31 本地部署

繼續閱讀