Пересеченный, буферизованный многоугольник - ArcGIS API для Silverlight - PullRequest
0 голосов
/ 29 марта 2012

Я использую Silverlight (4) для создания приложения в (VS 2010). Я использовал ArcGIS API для Silverlight для создания следующего сценария:

  1. Я буферировал полилинию на переменное расстояние.
  2. Затем я получаю все, кроме тех полигонов, которые перекрываются буфером.
  3. Затем я пересекаю перекрывающиеся части, чтобы отделить их.
  4. Достигнув разделенных перекрывающихся частей, я собирался использовать службу Area и периметра для извлечения областей частей, но понял, что этот последний шаг будет на ветру.

У меня нет проблем с кодированием вышеуказанного сценария, кроме; Теперь я понимаю, что шаг 4 не был бы очень полезен на этом этапе, так как у меня нет способа совместного использования данных между разделенными перекрывающимися частями и исходными полигонами. Представь, если хочешь; прежде чем я отделил перекрывающиеся части от полигонов, к ним были привязаны данные; такие как valuationNumber и volume, но после разделения из-за службы пересечения разделенные части кажутся пустыми без данных. Моя цель - создать список, выделяющий valuationNumber, volume и область отдельной части.

Что-то вроде:

Оценка: 12345678

Объем: 1234/123

Площадь разделения (М): 12

Любой, и я имею в виду, что любая помощь будет оценена.

1 Ответ

0 голосов
/ 29 марта 2012

[скопировал и вставил мои комментарии сверху из-за лени]

Ну, тогда я бы предположил, что создал вокруг себя работу, и мне интересно, есть ли там правильный путь. Во всяком случае, я сделал следующее: я создал объект словаря и заполнил его значениями атрибутов исходного полигона так же, как они создаются. Затем, когда создаются перекрывающиеся части, я назначил значения атрибутов из своего словаря. Итак, теперь значения совпадают, и все привязки работают просто отлично. Но, эй, если кто-нибудь знает лучший способ; У меня все глаза.

На самом деле, чтобы все выглядело немного лучше, я улучшил работу. Я создаю класс с полями, которые я хотел бы иметь как в оригинальных, так и в отдельных частях. Затем добавил этот класс в качестве параметра значения моего словарного объекта, о котором я говорил ранее, затем следовал той же процедуре. Теперь у меня есть все поля, которые отображаются в XAML, работают хорошо (пока).

...