He compilado un conjunto de herramientas GIS de código abierto (Spatialite, GDAL, OGR) para Android. Esto es para nuestro propio motor de visualización de mapas 3D Nutiteq 3D SDK .
Es un trabajo en progreso, pero, por ejemplo, Spatialite le ofrece un conjunto bastante bueno de API de geoprocesamiento, derivadas principalmente de las funciones de GEOS: desde buffers hasta enrutamiento básico de Djikstra. Nutiteq es una herramienta de desarrollo, no una aplicación como QGIS. Por lo tanto, necesitaría implementar una interfaz de usuario basada en sus datos y requisitos, y aprender un poco sobre el desarrollo de Android Java. Pero ya hay algunos desarrolladores que están haciendo aplicaciones GIS bastante genéricas con esto, donde el usuario puede definir su propio WMS, capas Shapefile, etc. y hacer consultas espaciales con esto.
QGIS en Android es una buena prueba de concepto, pero es muy pesado (cerca del paquete de instalación de 100 MB), y la interfaz de usuario no está optimizada para tabletas / teléfonos. El núcleo de visualización gráfica Nutiteq SDK es bastante ligero y optimizado para dispositivos móviles.