Ich erstelle derzeit ein Desktop-Add-In-Tool mit ArcObjects, das:
- Fordert einen Benutzer auf, eine Feature-Class auszuwählen
- Projiziert die Feature-Class erneut in Web Mercator
- Führt eine Geoverarbeitung aus
Das anfängliche Koordinatensystem der Feature-Class kann eines von vielen verschiedenen geografischen oder projizierten Systemen sein. Daher muss der Benutzer bei Bedarf auch eine GeoTransformation auswählen. Natürlich könnte ich dem Benutzer die riesige Liste der Transformationen präsentieren, die in den Aufzählungen von esriSRGeoTransformationType, esriSRGeoTransformation2Type, esriSRGeoTransformation3Type enthalten sind. Aber das wäre eine riesige Liste. Was ich tun möchte, ist, diese Liste basierend auf den Eingabe- und Ausgabekoordinatensystemen einzugrenzen - aber ich konnte nicht herausfinden, wie diese Eingrenzung durchgeführt werden kann.
Hat jemand Erfahrung damit? Ich weiß, dass es eine Möglichkeit geben muss, da die Benutzeroberfläche des Projekttools genau diese Verengungsoperation ausführt. Aber ich kann die Methode trotz einer umfassenden Internetsuche nicht finden.
if ((fromGcsSR.FactoryCode == fromFactcode && toGcsSR.FactoryCode == toFactcode) || (fromGcsSR.FactoryCode == fromFactcode && toGcsSR.FactoryCode == toFactcode))
Beide Seiten des OP-Operators sind identisch.