¿Cómo puedo acceder mediante programación “Características de 3D”, la barra de herramientas 3D de ArcGIS Analista de comandos?

StackOverflow https://stackoverflow.com/questions/1950170

  •  21-09-2019
  •  | 
  •  

Pregunta

Necesito tomar un archivo de formas 2D en formato ".shp" que ArcGIS acepta, y añadir información 3D suministrado por un DEM trama. Estoy buscando la manera de hacer esto con la API de ArcObjects. Me gustaría hacerlo en C #, pero los ejemplos en cualquier lenguaje .NET sería bienvenido. La única cosa que he podido encontrar son descripciones de cómo hacer esto manualmente en una de las aplicaciones de ArcGIS Desktop. Como resultado útil HowTo artículo, o el maravilloso lleno ilustraciones en color en la página 22 del presente tutorial . Eso está muy bien y todo, pero necesito para utilizar esta característica en el medio de una cadena automatizada de las operaciones. No quiero tener un paso manual en el medio.

¿Fue útil?

Solución

OK. Me lo imaginé. Estoy anotando un esbozo de lo que hice aquí en caso de cualquier otra persona se encuentra con el mismo problema.

El método clave es ISurface.InterpolateShape . Se copiará una IGeometry 2D existente y añadir información 3D a ella desde una superficie (trama o TIN). Traduje este ejemplo de código Visual Basic 6 de VB6 a C # , y modificar para llamar a InterpolateShape para cada IGeometry copiado en la forma de entrada FEATURECLASS antes de insertarlo en la salida FEATURECLASS.

No voy a publicar ninguno de los códigos aquí porque he desarrollado con el dinero de mi compañía, pero esto debería ser suficiente para averiguarlo razonablemente rápido. Espero que esto pueda ayudar a otro desarrollador que luchan a superar el problema con mayor rapidez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top