关于加载离线SHP文件、geodatabase文件所遇到的路径问题
正文开始之前还是先吐槽一下,一行代码DEBUG了一天不知道怎么改,终于误打误撞弄出来了(以下以shp文件为例)
对于虚拟机测试
         public  String getPath(){
             File sdDir = null;
             boolean sdCardExit = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
             if (sdCardExit){
                 sdDir = Environment.getExternalStorageDirectory();
             }
             return sdDir.toString();
         }
通过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文件所遇到的路径问题的更多相关文章
- 为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件
		为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件.样式文件命名格式如:forms[_屏幕宽度].css,样式文件中只需重新定义文本框和下拉框的宽度即可. 在包含的头文件 ... 
- jq常用事件(on,blur,focus,change),js/jq等待图片(页面)加载完毕事件,js读取文件
		jq常用事件(on,blur,focus,change) // 方法一(推荐) $('.box').on( "click",function() {} ) $('.box').on ... 
- iOS WebView 加载本地资源(图片,文件等)
		https://www.cnblogs.com/dhui69/p/5596917.html iOS WebView 加载本地资源(图片,文件等) NSString *path = [[NSBundle ... 
- 解决HTML加载时,外部js文件引用较多,影响页面打开速度问题
		解决HTML加载时,外部js文件引用较多,影响页面打开速度问题 通常HTML文件在浏览器中加载时,浏览器都会按照<script>元素在页面中出现的先后顺序,对它们依次加载,一旦加载的j ... 
- Struts按着配置文件的加载的顺序,后面文件和前面文件相同的配置,后面的会把前面的文件的值覆盖
		Struts按着配置文件的加载的顺序,后面文件和前面文件相同的配置,后面的会把前面的文件的值覆盖 
- linux加载指定目录的so文件
		linux加载指定目录的so文件 http://blog.csdn.net/win_lin/article/details/8286125 download urlhttp://download.ch ... 
- C#开发BIMFACE系列48 Nginx部署并加载离线数据包
		BIMFACE二次开发系列目录 [已更新最新开发文章,点击查看详细] 在前一篇博客<C#开发BIMFACE系列47 IIS部署并加载离线数据包>中详细介绍了IIS部署并访问的完整步 ... 
- WebGIS开发之用openlayers加载离线百度地图
		因为项目需要,只有内网环境,没有外网环境,所以需要下载地图瓦片. 一.下载瓦片地图 这个可以自行在网上找一些地图瓦片下载器,下好的瓦片地图是分级的.大概如图这种类型. 二.在地图上显示标记 首先使用o ... 
- Android GIS开发系列-- 入门季(5) FeatureLayer加载本地shp文件与要素查询
		FeatureLayer是要素图层,也是Arcgis的主要图层.用这个图层可以加载本地的shp文件.下面我们看怎样加载shp文件到MapView中.查看ArcGis API可知FeatureLayer ... 
随机推荐
- pip源相关问题
			指定源地址安装: pip install -i http://pypi.douban.com/simple/ packagename pip install -i http://pypi.tuna.t ... 
- 开源分享 Unity3d客户端与C#分布式服务端游戏框架
			很久之前,在博客园写了一篇文章,<分布式网游server的一些想法语言和平台的选择>,当时就有了用C#做网游服务端的想法.写了个Unity3d客户端分布式服务端框架,最近发布了1.0版本, ... 
- [C]成员运算符"."和间接成员运算符"->"浅析
			成员运算符: . 成员运算符一般和结构或者联合名一起使用,指定结构或者联合中的某个成员. 举个栗子: 如果Ronz是一个结构的名称,linux是这个结构模板指定的一个成员名. struct{ //匿名 ... 
- jQuery EasyUI弹出确认对话框(确认操作中.....)
			因为毕业设计的原因,在初期设计系统的时候没有考虑功能的正确性,所以很多的功能都没有加验证和确认的操作,给人在操作方面上有一些不好的感觉(可能失误点击后,数据就别删除,或者增加了),所以在网上找了一些资 ... 
- 大型网站的 HTTPS 实践(四)——协议层以外的实践
			详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt390 1 前言 网上介绍 https 的文章并不多,更鲜有分享在大型互联网站 ... 
- 第4阶段——制作根文件系统之分析init进程(2)
			本节目标: (1) 了解busybox(init进程和命令都放在busybox中) (2) 创建SI工程,分析busybox源码来知道init进程做了哪些事情 (3) 分析busybox中init进 ... 
- if判断与比较操作符gt、lt、eq等的使用
			在整数中比较使用如下 //-eq 等于(equal) if [ "$a" -eq "$b" ] //-ne不等于(no equal) if [ "$ ... 
- Angular+ionic2  web端 启动程序出现短暂  白屏或黑屏  的处理小妙招
			在ionic2项目启动是会出现短暂的白屏或者黑屏,虽然很短,但是用户体验不太好.上网查了相关的资料,都是针对打包APP的解决办法,针对浏览器端使用的项目没有效果,所以自己写了样式,巧妙的避开这个问题, ... 
- Prism for Xamarin.Forms
			一.使用环境 OS:Win 10 16273 VS:VS2017- 15.3.4 Xamarin:4.6.3.4,nuget:2.4 Android Emulator:Visual Studio fo ... 
- 网络编程:基于C语言的简易代理服务器实现(proxylab)
			本文记录了一个基于c socket的简易代理服务器的实现.(CS:APP lab 10 proxy lab) 本代理服务器支持keep-alive连接,将访问记录保存在log文件. Github: h ... 
