Construir e exportar mapas PDF usando o ArcObjects?

8

Eu tenho uma série de classes e rasters gerados usando ArcObjects e chamadas para o Geoprocessador. Eu tenho os caminhos para a saída, localizados em um geodatabase de arquivo. Como posso usar o ArcObjects para criar um mapa usando uma combinação dessas saídas e salvar o mapa final como um PDF (ou JPEG / PNG, se o PDF não for possível)? Se isso for possível, também posso adicionar uma legenda / seta norte, etc?

O objetivo desses mapas é o controle rápido da qualidade e os resultados estão todos na mesma projeção e cobrem a mesma área.

Não estou familiarizado com a criação de saídas visuais "nos bastidores" no ArcObjects, então qualquer informação que me aponte na direção certa será apreciada!

Radar
fonte
1
Praticamente tudo o que você pode fazer no ArcMap, no ArcObjects, é mais uma questão de quanto de codificação você deseja fazer! Esta não é uma resposta real, apenas algumas dicas: você provavelmente desejará usar arquivos de camada para definir a simbologia de antemão, porque definir a simbologia programaticamente pode levar muitas linhas de código. Melhor ainda é projetar MXDs de modelo que você só precisa modificar um pouco de forma programática, algo que você pode querer considerar usar o arcpy.mapping .
precisa saber é o seguinte
Além disso, você pode ver se o uso de Data Driven Pages pode atender às suas finalidades, para evitar a programação completa.
blah238
Começar com arquivos de camada é uma ótima idéia - vou tentar manter o .NET o máximo possível para essa execução, pois o software que desenvolvemos é todo em C # até esse momento. Se for necessário, criarei um processo separado para usar o arcpy que pode ser executado depois que a saída for produzida.
Radar
1
Falando por experiência própria, é MUITO mais rápido e fácil usar o arcpy para fazer isso. Se você não se opuser a isso, considere criar um script python que faça essas coisas e chame o script a partir do seu código c # sharp. Apenas meus 2 centavos.
usar o seguinte comando
Acho que chamar o script python do C # é o que farei. Felicidades!
Radar

Respostas: