最近一直在用ArcGIS Server 來做項目,但由於底層並不是使用flex api,而是使用自己研發的架構,所以使用過程中碰到的問題也是很多,問題先放這裡,慢慢匯總。
1、查詢結果亂碼?查詢圖層相關資訊無法查詢等問題? 答:凡是涉及到中文的,可以將以下幾步都做了,免得影響相關操作。 (1)設定AGS內部中介軟體的編碼為UTF,ArcGIS Server內部中介軟體為tomcat ,一般設定其下C:\Program Files (x86)\ArcGIS\Server10.0\java\manager\service\managerserver\conf 下Server.xml檔案中 conector標籤屬性,添加URIEncoding="utf-8",防止亂碼 <Connector port="8399" maxHttpHeaderSize="8392" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8343" acceptCount="100" c
disableUploadTimeout="true" URIEncoding="UTF-8" /> (2)mxd所有中文字元必須為偶數個字,如果不足,用全形空格補充。注意是全形,這一條很是變態。
2、Features Service發布服務後無法啟動?
請檢查所有資料來源必須來自於SDE中
3、在使用Features Server時(arcgis server 10 + sde 9.3)後,中文欄位無法更新
有可能出現這種情況 ,但我在使用arcsde 10後問題解決
4、Arcsde10 無法安裝?
Arcsde 10並不支援XP的作業系統 http://support.esrichina-bj.cn/2010/0727/330.html
5、export map方法不能使用?使用了show:圖層編號沒有作用?
在使用了tile cache的情況下,export map方法不能再使用,必須重新發布服務,也就是說tile cache和Export map是兩種不同的出圖路徑
6、建立立REST服務不能使用
請清除緩衝 http://cn142/arcgis/rest/admin進去以後,手動清除緩衝
7、WMS 、WFS 中文圖層查詢請求失敗
ArcGIS Server 對標準的OGC支援並不好,建議不要使用這些服務,採用AGS 內建的REST服務,像我在調用 WFS服務的時候就報 <ows:ExceptionReport version="1.1.0" language="en" xmlns:ows="http://www.opengis.net/ows">
- <ows:Exception exceptionCode="InvalidParameterValue">
<ows:ExceptionText>Table called 郑庄æ‘委会 wasn't found.</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport> 查詢字串:
http://192.168.3.247:8399/arcgis/services/sq/MapServer/WFSServer?request=getfeature&typename=%E9%83%91%E5%BA%84%E6%9D%91%E5%A7%94%E4%BC%9A&version=1.0.0&service=
8、在IE6下避免以 PNG 24 格式緩衝地圖服務
Internet Explorer 6 在顯示 PNG 24 影像的透明度方面具有局限性。按照以下步驟操作可避免這種情況:
- 如果必須使用 Internet Explorer 6,則以 PNG 8、PNG 32 或 JPEG 格式緩衝地圖服務。
- 使用 Internet Explorer 6 以外的其他瀏覽器來查看以 PNG 24 格式緩衝的疊加地圖服務。
PNG(Portable Network Graphics)是W3C推薦的網頁圖片通用格式,但是Microsoft的IE6以下(IE7已經支援)沒有把PNG的Alpha 通道開啟,造成透明PNG圖片的效果出不來。