码迷,mamicode.com
首页 > 数据库 > 详细

关于加载离线SHP文件、geodatabase文件所遇到的路径问题

时间:2016-03-12 22:43:26      阅读:608      评论:0      收藏:0      [点我收藏+]

标签:

  正文开始之前还是先吐槽一下,一行代码DEBUG了一天不知道怎么改,终于误打误撞弄出来了(以下以shp文件为例)

  对于虚拟机测试

1         public  String getPath(){
2             File sdDir = null;
3             boolean sdCardExit = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
4             if (sdCardExit){
5                 sdDir = Environment.getExternalStorageDirectory();
6             }
7             return sdDir.toString();
8         }

 

  通过getPath方法取得SD卡的根目录,String tmp = getPath()+"/sample/xxx.shp";   ,这样子取得shp文件是没问题的(shp文件放在了SD卡中sample文件夹下面),但是我用手机测试的时候死活获取不到,原来通过getPath方法取得手机目录为/storage/emulated/0,这个根本不是我想要的根目录,那怎么办呢?多嘴一句,这个可能和手机有关系,也许你的手机用getPath可以获得正确的SD卡目录。如果不能获取呢

  1. String strMapUrl = "file:///storage/sdcard1/sample/beijing01.tpk";  这个可以取得TPK文件并且将其正确加载

  2. String geoPathString="/storage/sdcard1/sample/road3.shp";   这个可以取得shp文件并将其正确加载

  3. String pathString=new File(Environment.getExternalStorageDirectory().getParent()).getParent()+"/sdcard1/sample/road2.shp"; 这个可以取得shp文件并将其正确加载

      以上的三种方法需要根据手机的具体情况去尝试,我到目前为止还不知道是什么原因,以下是我手机的目录结构

     技术分享

  嗯,讲的都是些粗浅的表面现象,内在的实质性的东西我还没有弄懂,欢迎大神给我解答········

关于加载离线SHP文件、geodatabase文件所遇到的路径问题

标签:

原文地址:http://www.cnblogs.com/cnugis/p/5270088.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!