本人安裝部署時碰到的問題。我這裡安裝的版本是10.2的,本人安裝的時候解除安裝了一次再次重新安裝出現了問題,服務怎麼也無法通路,也無法漢化。這是解除安裝的時候沒有解除安裝幹淨,找到對應目錄手動删除幹淨,再使用清理一下系統資料庫。推薦使用CCleaner工具,清理後再次安裝即可。安裝目錄最好也是全英文的。
一、ArcGIS for Desktop安裝
步驟1:安裝LicenseManager
1.首先下載下傳Arcgis 10.2 Desktop包
2.找到LicenseManager檔案夾,點選Setup.exe

3.開始安裝LicenseManager,一步一步往下走即可。
4.LicenseManager安裝完成後,點選“stop”關閉LicenseManager運作。然後點選“OK”即可。
5.選擇ArcGIS10.2破解檔案Desktop/Crack檔案夾裡“Service.txt”和"ArcGIS.exe"替換License10.2目錄bin下的相同檔案。
替換到剛剛安裝的目錄裡的檔案夾下
步驟2:ArcGIS DeskTop安裝
1.在 ArcGIS10.2_DesktopCN(中文破解版)檔案夾下找到setup.exe
2.安裝時你電腦必須已經安裝了“.NETFramwork3.5”(或更高版本),如果沒有安裝請按照提示直接安裝即可。如果你的電腦已經安裝了Framwork3.5。下面就是一步一步往下走即可。
3.選擇完全安裝,點選下一步,下面需要比較長時間,注意等待。
4.軟體安裝時間漫長,約半個小時以上,具體看計算機性能!
5.【注意】:安裝完成後,點選完成會彈出一個ArcGIS Administrator視窗,不用管它,直接關閉!!!
點選完成,随後彈出繼續中文包安裝,點選安裝即可
直接關閉這個視窗,彈出中文包安裝
步驟3:ArcGIS10.2破解
1.打開license Manager如圖
2.點選啟動,重新擷取許可(本質就是或者第一步剛才複制替換的service.txt),如圖
3.重新擷取成功後,打開ArcGIS Administrator,選擇【Arcinfo浮動版】,下邊輸入localhost,如圖紅色框出部分!
4.【安裝成功表現】:破解成功即可看到如圖是以界面(ArcGIS Administrator)
步驟4:ArcGISServer安裝
ArcGIS Server的安裝
1.輕按兩下打開安裝程式,選擇ArcGIS forServer(ArcGIS_Server_Ent_Windows_102_134934/ESRI.exe),安裝
2.接受許可,進入下一步;
3.選擇安裝目錄,進入下一步。
4.給arcgismanager配置密碼,此處把賬戶名修改為了Administrator,密碼自行設定,這裡的賬号是系統使用者,可以用目前系統已有的使用者和密碼,填其它的則是建立系統使用者,再進入下一步,
5.如果下次配置,還需要該檔案,則導出配置檔案,最好别導出,選擇,請勿導出配置檔案,進入下一步,
6.點選安裝,直到安裝完成;
7.安裝完畢後,進入授權階段,選擇第三項,我已收到來自ESRI的授權檔案,并且準備好完成授權過程。點選浏覽按鈕,選擇ArcGIS10.2破解檔案夾下的arcgisservice.ecp,如下
選擇如下檔案
8.點選下一步,完成安裝;
9.配置ArcGIS Server Manager主站點
打開ArcGIS Server Manager
填寫在安裝過程中配置的使用者名密碼(這裡測試的必須是電腦登入的使用者名密碼,否則無法通過!),進入下一步
配置更伺服器目錄和存儲位置,要確定有足夠的空間,可以預設
點選下一步完成配置;
使用配置好的使用者名密碼進行登陸;
登陸後的界面如下:
二.釋出地圖服務
- 使用網絡上的太樂地圖下載下傳器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目錄下的地圖的瓦片選中:
點選檔案->共享于->服務 打開共享為服務面闆,點選釋出服務
然後釋出到對應Gis服務
建立一個連接配接,連接配接到ArcGIS Server伺服器
注:使用者名密碼為登入ArcGIS Server伺服器的帳号密碼
注:釋出的地圖服務名稱為MyService
地圖服務所在的檔案夾路徑,此時我們建立一個新的檔案夾Test
設定動态地圖服務參數(最簡單的動态地圖服務可以什麼都不設定,直接點分析若沒有錯誤,就可以直接釋出)
3.檢視地圖服務
當地圖服務釋出成功之後,我們可以通過網址來檢視我們的服務。
打開并登入服務管理器(http://localhost:6080/arcgis/manager/)
點選Test檔案夾可以檢視我們剛剛釋出的地圖服務
至此,離線地圖釋出已經完成,通過 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伺服器部署
-
下載下傳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功能”視窗,如圖,劃線部分√上。
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 本地部署 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,如圖。
查找 https://[HOSTNAME_AND_PATH_TO_JSAPI]/dojo ,替換成mybaseUrlArcGis釋出離線地圖服務并使用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 本地部署 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目錄下,如圖所示
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重複就行了
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 出現如下頁面即代表配置成功,成功頁面如下
至此,離線地圖伺服器就部署好了,現在可以通過下載下傳好的sdk裡的文檔開始開發了。要始終保持開啟三個服務:arcGIS license manager 、ArcGIS Server 、IIS伺服器或者tomcat伺服器