无法在Android中读取形状文件

时间:2015-08-29 18:45:56

标签: android maps arcgis

我正在尝试使用ShapefileFeatureTable()来读取android中的shape文件。无论我给出什么样的路径,它都说," File Not Found"异常。

<?php
    if (is_uploaded_file($mumbai = @$_FILES['delphi']['tmp_name'])) {
        ...
    }

任何人都可以帮助我吗?

注意:我正在使用Android模拟器。我也在使用arcGIS库。

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您的应用可能没有请求从外部存储中读取的权限。您需要在AndroidManifest.xml中添加以下内容:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

目前,ShapefileFeatureTable 是只读的,但如果此类在将来获得编辑功能并且您想要进行编辑,那么您的应用也需要请求写入权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

有关详细信息,请参阅http://developer.android.com/guide/topics/manifest/uses-permission-element.html

您的文件路径也可能(但不太可能)不正确。如果您请求了读取权限但仍然获得FileNotFoundException,请检查new File("/path/to/file.shp").exists()的值。如果Android无法看到该文件,则ArcGIS也无法查看该文件。

答案 2 :(得分:0)

事实证明,它正在显示shapefile。我不得不将MapView空白以查看它。

<com.esri.android.map.MapView
    android:id="@+id/map"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
</com.esri.android.map.MapView>

答案 3 :(得分:0)

我有同样的问题。确保在同一文件夹旁边有与map.shp相关的其他文件。与map.shp相关的其他文件的扩展名为:.dbf .prj .sbn .sbx .shp.xml .shx