GDAL是要走的路。没有官方的Android版本,但我知道有些人已经成功地在Android上运行它。例如,Nutiteq在AdvancedMap3D示例项目的libs文件夹中有一个内置版本。把两个armeabi文件夹的内容放到你项目的lib文件夹中,你应该可以访问GDAL包。
然后看看GDAL in Java页面。查看gdalinfo.java示例以了解如何加载和检查GDAL数据集的各个部分。重新投影数据集,你会做线沿线的东西:
SpatialReference sr = new SpatialReference();
sr.ImportFromProj4("+proj=merc +datum=WGS84");
String result[] = new String[1];
sr.ExportToPrettyWkt(result, 1);
String oldProjection = mDataset.getProjection();
String newProjection = result[0];
Dataset newDataset = gdal.AutoCreateWarpedVRT(mDataset, oldProjection, newProjection, gdalconst.GRA_NearestNeighbour, 0.0);
Dataset savedDataset = mDriver.CreateCopy(outpath, newDataset, 0, new String[] { "COMPRESS=LZW", "PREDICTOR=2" }, null, null);
newDataset.delete();
savedDataset.delete();
您可能需要做一些调整,但应该让你最的方式存在。
@ 2:[gdalwarp](http://www.gdal.org/gdalwarp.html)是一个非常强大的光栅图像重投影工具。但是当你谈论已经平铺的数据时,这种方法可能需要额外的工作。 – tyr
谢谢tyr,生病看看 – Raptrflite
看起来像gdal是要走的路,但我似乎无法在android上找到它的良好实施。其他人使用什么?谢谢! – Raptrflite