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