我正在尝试使用ShapefileFeatureTable()来读取android中的shape文件。无论我给出什么样的路径,它都说," File Not Found"异常。
<?php
if (is_uploaded_file($mumbai = @$_FILES['delphi']['tmp_name'])) {
...
}
任何人都可以帮助我吗?
注意:我正在使用Android模拟器。我也在使用arcGIS库。
答案 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