ArcGIS—安裝及使用常見錯誤總結

總結一下在安裝ArcGIS 和ArcGIS Server安裝和使用中筆者遇到的一些錯誤及解決辦法,後續會持續補充。

目錄



1. ArcGIS

1.1 ArcGIS10安裝後無法打開

  • 問題引出
    安裝arcgis10.0後,安裝和破解按理說沒有任何問題,可是arcmap和arccatalog卻一直停留在初始化許可界面,始終無法打開:
    這裏寫圖片描述
  • 解決辦法
    由於計算機聯網了,因此,在ArcGIS10.0初始化時會連網檢查許可,時間就會很長很長,進入一種假死的狀態,因此,只需要將計算機的網絡斷開,就可以重新打開了。

1.2 自定義工具偶爾可運行偶爾不可運行

  • 問題引出
    當自己用python基於arcgis進行編程並創建工具後,有時工具能夠執行,有時不能執行,當不能執行時報的是一下錯誤:
    MapDocObject: Unable to save. Check to make sure you have write access to the specified file and that there is enough space on the storage device to hold your document.

  • 解決辦法
    當我對於我輸入的參數包含中文名稱時,就會出現此類錯誤,當爲全英文路徑時,就會正常運行。因此我們在創建自定義腳本工具時,路徑或者腳本名稱、工具名稱應儘量保證爲全英文


1.3 要素類或者表可以存入數據庫中卻無法存入文件夾中

  • 問題引出
    當我在創建表或者創建一個要素類時,如果我將表或者要素類的輸出路徑爲數據庫中,則可以正常運行,但是一旦將表或者要素類放入文件夾中,往往會報錯,爲什麼?

  • 解決辦法
    可能是因爲在數據庫中存儲的table和featureclass的字段名稱是沒有長度限制的,但是如果將表和要素類分別以.dbf.shp格式存入文件夾中,ArcGIS對它們的屬性表的字段名稱有嚴格限制(字段名稱長度必須小於等於10個字節),不然就會報錯。
    我們可以通過UTILS.returnOuputFieldName(FC/Table)來進行檢查,它將返回滿足ArcGIS要求的字段名稱。在ArcGIS提供的腳本中,上述方法真正的實現方法如下:

def returnOutputFieldName(inFCField):
    """Returns a valid output field name from a given input field object. (1)

    INPUTS:
    inFCField (obj): instance of SSDO.FCField()

    OUTPUT:
    outFieldName (str): output field name

    NOTES:
    (1) Honors Fully Qualified Field Names Env Setting in the case of joins.
    If the Env Setting is True, then returns the field name, else it returns
    the baseName.
    """

    if ARCPY.env.qualifiedFieldNames:
        outFieldName = inFCField.name
    else:
        outFieldName = inFCField.baseName

    return outFieldName

1.4 安裝ArcGIS License 後License許可服務無法啓動

  • 問題引出
    在安裝ArcGIS 10.3時,先安裝ArcGIS License,然後安裝ArcGIS Desktop,對License進行相關破解後,運行ArcGIS License Server Administrator時始終無法啓動許可服務,多點擊幾次啓動還會卡機:
    這裏寫圖片描述

  • 解決辦法
    首先肯定是檢查一下你的安裝過程和破解過程有沒有出錯,如果沒有,那可能就是在安裝Llicense時計算機開啓了防火牆或者開啓了360之類的殺毒軟件,我們需要先在【控制面板】→【系統和安全】→【Windows 防火牆】中把計算機防火牆關閉:
    這裏寫圖片描述
    然後把相關殺毒軟件退出。再在控制面板中的卸載程序裏右鍵【ArcGIS License Manager】,選擇【卸載/更改】:
    這裏寫圖片描述
    然後選擇【Repair】對License進行修復(沒有必要卸載了重裝):
    這裏寫圖片描述
    修復完成後我們再打開【ArcGIS License Server Administrator】應該就可以正常啓動了。



2. ArcGIS Server

2.1 訪問Server Manager 出現HTTP錯誤 500.19

  • 問題引出
    安裝arcgis server10.0後,將ArcGISSOM、ArcGISSOC以及ArcGISWebService都加入了gisadmin和gisuser中,可是打開arcgis server manager 時報錯:HTTP 錯誤 500.19-Internal Server Error
    這裏寫圖片描述

  • 解決辦法
    根據提示,在物理路徑下,去計算機中找這個web.config文件,它下面說哪個配置元素重複了,你就刪掉那個記錄,然後保存就行了。ps:可能有多個重複,慢慢刪掉,最後就可以了。
    這裏寫圖片描述

    修改完畢後嘗試打開ArcGIS Server Manager:
    這裏寫圖片描述


–原創文章,轉載必須註明出處–

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章