¿Construir y exportar mapas PDF usando ArcObjects?

8

Tengo una serie de clases de características y rásteres generados usando ArcObjects y llamadas al Geoprocesador. Tengo las rutas a la salida, que se encuentran en una geodatabase de archivos. ¿Cómo puedo usar ArcObjects para construir un mapa usando una combinación de estos resultados y luego guardar el mapa final como PDF (o JPEG / PNG si no es posible PDF)? Si esto es posible, ¿puedo agregar también una leyenda / flecha norte, etc.?

El objetivo de estos mapas es el control de calidad rápido y la salida está en la misma proyección y cubre la misma área.

No estoy familiarizado con la creación de resultados visuales "detrás de escena" en ArcObjects, por lo que cualquier información que me señale en la dirección correcta sería apreciada.

Radar
fuente
1
¡Casi todo lo que puede hacer en ArcMap puede hacerlo en ArcObjects, es más una cuestión de cuánta codificación desea hacer! Esta no es una respuesta real, solo algunos punteros: probablemente desee usar archivos de capa para definir la simbología de antemano, porque la definición de simbología mediante programación puede tomar muchas líneas de código. Mejor aún es diseñar plantillas MXD que luego solo tiene que modificar ligeramente mediante programación, algo que tal vez desee considerar usar arcpy.mapping en su lugar.
blah238
Además, es posible que vea si el uso de páginas controladas por datos podría adaptarse a sus propósitos para evitar la programación por completo.
blah238
Comenzar con archivos de capa es una gran idea: voy a tratar de mantenerme en .NET tanto como sea posible para esta ejecución ya que el software que hemos desarrollado es todo C # hasta este punto. Si es necesario, crearé un proceso separado para usar arcpy que se puede ejecutar después de que se produzca la salida.
Radar
1
Hablando por experiencia, es MUCHO más rápido y fácil usar arcpy para hacer esto. Si no se opone a él, puede considerar crear un script de Python que haga esto y llamar al script desde su código de c # sharp. Solo mis 2 centavos.
user890
Creo que llamar al script de Python desde C # es lo que haré. ¡Salud!
Radar

Respuestas:

4

Para la ruta de programación para exportar usando ArcObjects, puede usar el ejemplo Exportar código de vista activa, vea el enlace a continuación. Sugeriría predefinir objetos de diseño como la flecha norte y la barra de escala manualmente.

Exportar vista activa

artwork21
fuente
Estoy de acuerdo, use la nueva API PrintAndExport, vea también el IExportPDF: help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/…
MathiasWestin