相交的缓冲多边形 - 适用于Silverlight的ArcGIS API

时间:2012-03-28 21:50:47

标签: silverlight buffer intersection arcgis

我正在使用Silverlight(4)在(VS 2010)中创建应用程序。我使用ArcGIS API for Silverlight生成以下场景:

  1. 我将折线缓冲到可变距离。
  2. 然后我检索所有但只有那些与缓冲区重叠的多边形。
  3. 然后我将重叠部分相交以将它们分开。
  4. 获得分开的重叠部分,我即将利用区域和周边服务来检索部分的区域,但意识到最后一步将在风中。
  5. 编码上述场景没有问题,除了;我现在意识到步骤4在这一点上不会非常有用,因为我无法在分离的重叠部分与原始多边形之间共享数据。想象一下,如果你愿意;在我将重叠部分与多边形分开之前,它们的数据与它们相关;例如valuationNumbervolume,但由于交叉服务导致分离后,分隔的部分看起来是空白而没有数据。我的目标是列出一个突出显示valuationNumbervolume以及分隔部分区域的列表。

    类似的东西:

    估值: 12345678

    体积: 1234/123

    分离面积(M): 12

    任何,我的意思是任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

[由于懒惰而复制并粘贴了我上面的评论]

那么,我想我创造了一个工作,我想知道是否有正确的方法。无论如何,我做了以下工作:我创建了一个Dictionary对象,并使用原始多边形的Attribute值填充它,就像它们被创建一样。然后,正如创建重叠部分一样,我从我的字典中分配了属性值。所以,现在值匹配,所有绑定都可以正常工作。但是,嘿,如果有人知道更好的方式;我都是眼睛。

事实上,为了让事情看起来好一些,我在工作上做了一些改进。我创建了一个类,其中包含我希望在原始和分离部分中的字段。然后将此类添加为我之前谈到的我的字典对象的value参数,然后执行相同的过程。现在我在XAML中映射到的所有字段都很好地工作(现在)。