2015-02-06 105 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