2012-03-28 6 views
0

Ich verwende Silverlight (4), um eine Anwendung in (VS 2010) zu erstellen. Ich verwendete die ArcGIS-APIs für Silverlight, um das folgende Szenario zu generieren:Schnittmenge, gepuffertes Polygon - ArcGIS API für Silverlight

  • Ich pufferte eine Polylinie auf eine variable Entfernung.
  • Ich dann alle abrufen, aber nur die Polygone, die vom Puffer überlappt werden.
  • Ich schneide dann die überlappten Teile, um sie zu trennen.
  • Um die abgetrennten überlappten Abschnitte zu erhalten, wollte ich den Bereichs- und Umfangsdienst verwenden, um die Bereiche der Abschnitte abzurufen, erkannte aber, dass dieser letzte Schritt im Wind liegen würde.
  • Ich habe kein Problem, das obige Szenario außer zu codieren; Ich erkenne nun, dass Schritt 4 zu diesem Zeitpunkt nicht sehr nützlich wäre, da ich keine Möglichkeit habe, Daten zwischen den getrennten überlappenden Teilen zu den ursprünglichen Polygonen zu teilen. Stell dir vor, wenn du willst; bevor ich die überlappten Teile von den Polygonen trennte, hatten sie Daten an sie gebunden; wie valuationNumber und volume, aber nach der Trennung aufgrund des Kreuzungsdienstes erscheinen die getrennten Abschnitte leer ohne Daten. Mein Ziel ist es, eine Liste zu haben, die die valuationNumber, volume und die Fläche des getrennten Teils hervorhebt.

    Etwas wie:

    Bewertung: 12345678

    Volumen: 1234/123

    Gebiet Separation (M): 12

    Alle, und ich meine jede Hilfe würde geschätzt .

    +0

    Naja, ich nehme an, ich habe eine Arbeit erstellt, ich frage mich, ob es da einen richtigen Weg gibt. Jedenfalls habe ich Folgendes gemacht: Ich habe ein Dictionary-Objekt erstellt und es mit den Attributwerten des ursprünglichen Polygons gefüllt, so wie sie erstellt wurden. Dann, genau wie die überlappenden Teile erstellt werden, habe ich die Attributwerte aus meinem Wörterbuch zugewiesen. Also, jetzt stimmen die Werte überein, und alle Bindungen funktionieren gut. Aber hey, wenn jemand einen besseren Weg kennt; Ich bin alle Augen. // Houdini –

    +0

    In der Tat, um die Dinge ein wenig besser zu machen, machte ich eine Verbesserung der Arbeit um.Ich erstelle eine Klasse mit den Feldern, die ich ursprünglich und getrennt haben wollte. Dann fügte ich diese Klasse als den Wertparameter meines Wörterbuchobjekts hinzu, von dem ich vorher sprach, und folgte dann demselben Verfahren. Jetzt habe ich alle Felder, die in XAML gemappt werden, gut (für jetzt). –

    Antwort

    0

    [kopiert und meine Kommentare eingefügt von oben wegen Faulheit]

    Na, dann würde ich nehme an, ich eine Arbeit um geschaffen, frage ich mich, ob es ein richtiger Weg ist, wenn da draußen. Jedenfalls habe ich Folgendes getan: Ich habe ein Dictionary-Objekt erstellt und es mit den Attributwerten des ursprünglichen Polygons gefüllt, so wie sie erstellt wurden. Dann, genau wie die überlappenden Teile erstellt werden, habe ich die Attributwerte aus meinem Wörterbuch zugewiesen. Also, jetzt stimmen die Werte überein, und alle Bindungen funktionieren gut. Aber hey, wenn jemand einen besseren Weg kennt; Ich bin alle Augen.

    In der Tat, um die Dinge ein wenig besser zu machen, machte ich eine Verbesserung der Arbeit um. Ich erstelle eine Klasse mit den Feldern, die ich ursprünglich und getrennt haben wollte. Dann fügte ich diese Klasse als den Wertparameter meines Wörterbuchobjekts hinzu, von dem ich vorher sprach, und folgte dann demselben Verfahren. Jetzt habe ich alle Felder, die in XAML gemappt werden, gut (für jetzt).