qgis是支持Android平台的,其移植方法见:
https://github.com/qgis/QGIS-Android
详情请看源代码中的内容,我只是对其进行大致的概括。
1.基本开发环境
linux, 一般都用ubuntu
Necessitas2.过程
- git checkout android-master
签出源代码
- copy and configure QGIS-Android/scripts/config.templ to QGIS-Android/scripts/config.conf
将一些路径设置好
- run scripts/build-all.sh
或
- run scripts/setup-env.sh
- run scripts/build-libs.sh
- run scripts/build-qgis.sh -c
- run scripts/update-apk-env.sh
- run scripts/build-apk.sh
- setup the device or emulator (see http://developer.android.com/guide/developing/index.html)
- run scripts/run-apk.sh
运行脚本,可以执行build-all.sh也可以一个一个执行。推荐一个一个来。
setup-env是设置一些环境,
build-libs是把qgis需要的一些库下载并编译好,
build-qgis是把qgis编译好,-c 参数是进行cmake configure,在配置过程中可以进行手动的修改一些设置。
update-apk-env主要是把qgis的库在apk的libs目录下建立软链接。
build-apk 是生成apk
install-apk把apk安装到平板上
run-apk 运行本apk。
3.需要注意的问题
(1)build-libs过程中,可能会有错误,可能是脚本没有更新,需要看需求进行相应的修改。
(2)必须一步一步来,不能跨步骤。每 一步都有其作用。
(3)目前我成功采用的是debug模式的,没有度过release模式。
------------------------------------------------------------
总结。qgis能运行到Android平台下实在是非常不容易的事情,所以界面目前还是非常地不好看,因为没有针对Android平台进行任何优化,而且这种方式本身就让人感觉不是非常地好。有时候非常地难用。
有需要请联系作者。