arcgis js的拓撲關系,在處理復雜邏輯和分析時,可以通過拓撲關系,減小客戶端的工作量
拓撲關系:
1、overlaps 重疊
這里的重疊跟平時我們理解的不太一樣,這里的重疊,必須是A與B有交集,且A與B的交集不能和A,B一樣,其實就是我們平時理解的相交
2、crosses 穿過
這里的拓撲關系比較特殊,crosses在使用時,不能在同緯度使用(如:不能在線與線之間,和點與點之間,也不能在面與面之間使用),但可以在不同的維度使用,如:點和線,線和面等
3、contains 包含
必須完全在范圍之內的
4、insertect 相交
這里的相交就容易理解了,只要滿足上面任意一種情況,都能成為insertect
這幾種拓撲關系,在進行復雜的分析時,尤為關鍵;
舉例:
在對某市進行重疊監測時,由於arcgis js 調用rest時,rest每個服務默認只有64M的返回數據容量,所以,在返回結果比較多(上萬),同時還需要對圖形進行交叉監測時,在進行query查詢時,無法正確返回結果;
此時,可以先通過拓撲關系,進行篩選,對不需要進行交叉的,如:完全包含的,可以直接進行計算。
對於需要交叉裁剪的(如:相交的,這里的相交是,overlaps,而不是insertect),再進行邏輯分析
這樣,會大大減少分析的工作量,分析的速度也會有明顯的提高
