Necesito construir una herramienta donde el usuario selecciona un sistema de coordenadas para un determinado archivo CAD. ¿Cuál es la manera más fácil de hacer esto con ArcObjects?
Obviamente, yo podría rellenar una lista con los cientos de proyección constantes (es decir, esrSRProjCSType
), pero lo que el usuario va a querer desplazarse a través de una enorme lista? Debe haber una mejor manera... ¿algún consejo?
Actualización:
Gracias a todos. Me fui con la SpatialReferenceDialog enfoque de abajo. Ahora, nadie sabe cómo utilizar NewGeoTransformationDialog para aplicar dato trans?
private void btn_getCs_Click(object sender, EventArgs e)
{
string StatusMsg = "";
bool Status = true;
SpatialReferenceDialog oSpatialReferenceDialog = null;
ISpatialReference oSpatialReference = null;
ISpatialReferenceFactory2 oSpatialReferenceFactory2 = null;
IGeographicCoordinateSystem oGCS = null;
try
{
oSpatialReferenceFactory2 = (SpatialReferenceEnvironmentClass)new SpatialReferenceEnvironmentClass();
oGCS = oSpatialReferenceFactory2.CreateGeographicCoordinateSystem(esriSRGeoCSType.esriSRGeoCS_WGS1984.GetHashCode());
oSpatialReferenceDialog = new SpatialReferenceDialogClass();
oSpatialReference = oSpatialReferenceDialog.DoModalEdit(oGCS, false, false, false, false, true, this.Handle.ToInt32());
txtBx_srDwg.Text = oSpatialReference.Name;
}
catch (System.Runtime.InteropServices.COMException CE)
{
StatusMsg = CE.ErrorCode.ToString() + ": " + CE.Message;
Status = false;
}
catch (Exception E)
{
StatusMsg = E.ToString();
Status = false;
}
finally
{
}
}