arcgis js 幾種拓撲關系詳解


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),再進行邏輯分析

這樣,會大大減少分析的工作量,分析的速度也會有明顯的提高


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM