6 votos

¿Utilizar el mapa de fondo local en ArcGIS Mobile?

El requisito de mi cliente es admitir una imagen de MrSID directamente en ArcGIS Mobile.

Los detalles son incompletos, pero creo que la intención es que quieren un mapa raster local de fondo, mientras que el ESRI.ArcGIS.Mobile.Map se utiliza para manejar otras tareas (?visualización de vectores, la actualización de GDB?).

El control del mapa parece estar diseñado para consumir servicios de mapas a través del objeto MapCache. ¿Hay alguna forma de conseguir que la imagen de MrSID se renderice, se desplace y se amplíe en ArcGIS Mobile?

Una referencia de "Cómo hacer" es quizás demasiado esperar. Pero agradeceré cualquier sugerencia al respecto. Por ejemplo, ¿cómo podríamos utilizar una imagen local TIFF o JPEG como mapa de fondo?


El control que se renderiza para nosotros en ArcGIS Mobile es ESRI.ArcGIS.Mobile.Map. Este control expone una propiedad "Layers" que es una colección de MapLayers. Si hacemos un MapLayer personalizado que sepa decodificar un archivo MrSID, puede leer un archivo local, decodificarlo y mostrar los píxeles en la pantalla a través de su método anulado Draw().

La dificultad, por supuesto, es que actualmente no existe un SDK nativo de ARM o puramente gestionado que haga esto. Pero si trabajamos en eso, entonces podríamos resolver el problema de la integración. El SDK para móviles 9.3.1 incluye un ejemplo llamado LiveTraffic que ilustra la técnica: derivar un MapLayer personalizado y anular el método Draw()().

3voto

Isaac Solomon Puntos 16554

Que yo recuerde, la única forma sería crear un caché mapa base que se distribuye al dispositivo cuando se instala la aplicación. Por lo tanto, sugeriría buscar la manera de convertir los datos en un MapCache que pueda distribuir en el dispositivo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X