Atualmente, estou criando uma ferramenta de suplemento de área de trabalho com o ArcObjects que:
- Solicita que um usuário selecione uma classe de recurso
- Reprojeta a classe de recurso no Web Mercator
- Executa algum geoprocessamento
O sistema de coordenadas inicial da classe de recurso pode ser um dos muitos sistemas geográficos ou projetados diferentes. Como resultado, também preciso que o usuário selecione uma GeoTransformation, se necessário. Obviamente, eu poderia apresentar ao usuário a enorme lista de transformação fornecida nas enumerações de esriSRGeoTransformationType, esriSRGeoTransformation2Type, esriSRGeoTransformation3Type. Mas isso seria uma lista enorme. O que eu gostaria de fazer é restringir essa lista com base nos sistemas de coordenadas de entrada e saída - mas não consegui descobrir como fazer isso.
Alguém tem experiência em fazer isso? Eu sei que deve haver alguma maneira de fazer, porque a interface do usuário da Ferramenta de Projeto faz exatamente essa operação de restrição. Mas não consigo encontrar o método, apesar de uma pesquisa exaustiva na Internet.
if ((fromGcsSR.FactoryCode == fromFactcode && toGcsSR.FactoryCode == toFactcode) || (fromGcsSR.FactoryCode == fromFactcode && toGcsSR.FactoryCode == toFactcode))
dois lados do operador OR são idênticos.