gis中,一般查詢要素後,為提醒使用者注意,都會在地圖上用不同的顏色將要素高亮顯示,或者以閃爍實現。
arcgis server中,實現高亮查詢要素有兩種思路。一是在manager中新建乙個graphiclayer層,這個層是在內層中的,然後在這個層上將需要高亮顯示的要素重新畫一遍。另一種思路是設定資源繪圖功能的mapdescription屬性的customgraphic屬性。考慮到方法的難易程度,以及通用性,個人感覺用第一種方法更佳。第二種方法參見下面這篇博文:
第一種方法的思路如下:
1.獲得manager裡的graphicresource,並在resource裡獲取graphicslayer。
這個步驟有兩個問題需要明確。一,graphicresource是一種resource,裡面自然可以存1-n個layer,而每乙個layer又是乙個datatable,兩者之間是可以相互轉換的。二,arcgis server裡的graphicslayer有2種,分別是elementgraphicslayer和featuregraphicslayer。兩種layer最大的區別在於:elementgraphicslayer中可以儲存不同型別的geometry,類似於以前mo或者so中的動態層,而且它不帶屬性資訊;featuregraphicslayer則相反,每一層只能儲存同一幾何型別的geometry,且可以帶屬性資訊。
2.獲得查詢要素的資訊,並轉化為element,新增到elementlayer中
graphicelement element = new graphicelement(geom, system.drawing.color.yellow, system.drawing.color.red);
從上面的**我們可以發現,esri為graphicelement提供了很多的建構函式,可以方便的新建graphicelement。比如提供element的顏色,選擇的顏色,高亮的顏色,透明度等等,或者設定預設的style和選擇狀況下的style。
3.重新整理地圖,其中resourcename為graphicresource的name。
public static void refreshmap(map map, string resourcename)
else if (map.imageblendingmode == imageblendingmode.browser)
}
Elasticsearch搜尋詳解之高亮命中關鍵字
通常顯示在網頁上時,用不同顏色標記出搜尋命中的是哪些關鍵字是很有用的,這就要用到highlight 引數。舉個例子,get search highlight summary 返回的結果裡面每個 hit 多了乙個類似這樣部分 highlight 看例子很容易理解,但必須滿足乙個條件,highlight...
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...