gpt4 book ai didi

java - 使用 WhirlyGlobe 显示 ShapeFiles

转载 作者:行者123 更新时间:2023-12-02 10:12:45 25 4
gpt4 key购买 nike

谁能告诉我如何使用 WhirlyGlobe SDK 在 Android 中显示本地 shapefile?

我正在使用 readFromFile 但我总是得到错误的结果。 http://mousebird.github.io/WhirlyGlobe/reference/android_2_5/index.html

我的代码:字符串是包含形状文件的文件夹的路径

@Override
protected void onPostExecute(String string) {

VectorInfo vectorInfo = new VectorInfo();
vectorInfo.setColor(Color.RED);
vectorInfo.setLineWidth(4.f);

VectorObject object = new VectorObject();

File fileShape = new File(string + "/poly.shp");

String shapefile = "";
if (fileShape .exists()){
shapefile = fileShape.getAbsolutePath();
}



if(object.readFromFile(shapefile)){
controller.addVector(object,vectorInfo,MaplyBaseController.ThreadMode.ThreadAny);
}

//if (object1.fromGeoJSON(shapefile)) {
// controller.addVector(object, vectorInfo, MaplyBaseController.ThreadMode.ThreadAny);
//}
}

GeoJSON 的示例运行良好。 http://mousebird.github.io/WhirlyGlobe/tutorial/android/vector-data.html

最佳答案

您尝试调用的 readFromFile 方法应该在读取之前使用 writeToFile 方法写入的二进制文件时使用,作为缓存数据的一种方式,尽管 shapefile 是二进制文件,但不适用于读取 shapefile。

由于 GeoJSON 示例工作正常,并且没有 fromShapeFile 方法,因此您唯一的选择是解析 shapefile 并将其转换为 GeoJSON,以便您可以使用 fromGeoJSON 读取它 方法。

Android lib to read or parse shapefile

关于java - 使用 WhirlyGlobe 显示 ShapeFiles,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54883225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com