Posso consumir e renderizar programaticamente blocos de mapa personalizados no ArcMap por meio do nosso ArcGIS 10 Desktop AddIn?
O AddIn é criado usando o ArcObjects SDK para C # / .NET e ArcGIS 10. Puxar e renderizar blocos de mapa NÃO é a função principal do AddIn. Definitivamente, gostaríamos de implementar esse recurso, se possível.
Mais detalhes:
- Recebi uma dica de que a interface ITiledMapServer2 está envolvida, mas isso não está claro para mim e há uma escassez de informações nos documentos do ArcObjects sobre esta tarefa. A classe equivalente na API do ArcGIS for Flex é TiledMapServiceLayer, mas novamente é um ArcMap AddIn no espaço da área de trabalho, não um aplicativo da web.
- Temos um software interno para gerar nossos próprios blocos no mesmo esquema de zoom, bloco Y e bloco X, semelhante às APIs JS / Flash do Google Maps.
- Estamos usando o Apache para servir os blocos de mapa e, portanto, atualmente não estamos usando o ArcGIS Server de forma alguma (isto é, autor dos blocos, publicação como um serviço de mapa do ArcGIS Server, etc).
- Publiquei a pergunta na SO e recebi uma recomendação para publicar aqui.
Agradeço antecipadamente.
arcobjects
arcgis-10.0
.net
c#
Josh
fonte
fonte
Respostas:
Eu acho que você está olhando para implementar uma camada personalizada. Não sei de que outra forma você renderizaria dados dentro do ArcMap. Fora de um exercício puramente acadêmico, não o fiz. Há uma página inicial de informações disponível aqui , com uma lista de interfaces mínimas que você precisa implementar. No lado positivo, há uma amostra de desenvolvedor. O lado negativo é que você está entrando em um território de desenvolvimento seriamente não trivial. Divertido, mas não trivial.
Ou você pode ver o que os caras no projeto codeplex do ArcBruTile fizeram, que se parece muito com o que você está tentando.
fonte
Os suplementos são para funcionalidades básicas e personalizações, como as Camadas personalizadas, exigirão uma solução COM e podem ser feitas usando o ArcObjects & .NET. No entanto, isso não pode ser feito usando suplementos.
fonte