2015-02-06 99 views
0

我有一個問題,我可以使用一些幫助。在我們的應用程序中,我們有多個FeatureLayer,並且在這些圖層中的一些上,用戶可以繪製新的對象。ArcGIS發現圖層和幾何圖形之間的衝突

當用戶繪製一個新對象時,我們稱之爲帳篷(任何類型的幾何),我需要檢查該位置是否有效。該對象在與建築物消耗相同位置時有效。建築物存儲在一個單獨的featureLayer上,存儲在MapServer上(並加載到瀏覽器中)。圖紙,帳篷只存儲在本地(現在)。

所以去點..什麼是想我需要的是找到一個層(建築物),以及在在矩繪製的對象上的所有對象之間的距離的服務..

我看過SummarizeNearby服務,但目前我們沒有許可證。然後我看看GeometryService,我想知道這是否是正確的方法..

我認爲有可能使用GeometryService的差異或相交方法來查找所有的差異建築物圖層和繪製對象上的圖形/幾何圖形。如果差異與building-layer中的圖形大小相同,則不存在衝突。但是,如果結果不同於建築物層,則建築物層確實包含剛纔繪製的對象,並且在那裏 - 因爲繪製的對象無效。

請讓我現在如果這是要走的路,或者如果有其他方式來計算/找到相交/重疊的對象。

非常感謝!

尼科

回答

0

如果你只是希望弄清楚,任何一個「帳篷」的重合任何建築物,我建議做使用帳篷幾何形狀的空間濾波器建設服務的查詢。

這裏的the documentation關於在API中使用QueryQueryTask對象。你可以玩弄各種空間關係,看看什麼對你有用。將幾何屬性設置爲等於帳篷幾何,創建一個QueryTask並呼叫executeForCount。回調函數將爲您提供與您剛剛完成的空間查詢相匹配的功能(在本例中爲建築物)的數量。

這裏是一個quick fiddle我扔在一起。

+0

這就是我的確如此。工作正常。 – nickoooname 2015-02-23 13:03:36