哪位大神能给个android离线查询shp文件属性的思路!

已邀请:

goldenlimit - Major in MIS and minor in GIS, graduated from University of Alabama. GIS is not a simply tool but a way of exploring the unknow

赞同来自:

最新的Android API裡面有這個class:ShapefileFeature
 
https://developers.arcgis.com/android/10-2/api-reference/reference/com/esri/core/geodatabase/ShapefileFeature.html
 
// Create shapefile feature table from path to .shp file
shapefileTable = new ShapefileFeatureTable("path/to/Shapefile.shp");
featureLayer = new FeatureLayer(shapefileTable); 

binghuan123 - 80后

赞同来自:

楼上说的对,通过featurelayer和shapefilefeaturetable都可以进行查询。

wwwwwwww

赞同来自:

12-14 16:53:34.426: W/System.err(31682): java.lang.RuntimeException: SQL error or missing database
12-14 16:53:34.426: W/System.err(31682):     at com.esri.core.internal.util.LocalGDBUtil.nativeQueryAggregateTableIdx(Native Method)
12-14 16:53:34.426: W/System.err(31682):     at com.esri.core.geodatabase.ShapefileFeatureTable.a(SourceFile:438)
12-14 16:53:34.426: W/System.err(31682):     at com.esri.core.geodatabase.ShapefileFeatureTable.a(SourceFile:56)
12-14 16:53:34.426: W/System.err(31682):     at com.esri.core.geodatabase.ShapefileFeatureTable$1.a(SourceFile:246)
12-14 16:53:34.427: W/System.err(31682):     at com.esri.core.geodatabase.ShapefileFeatureTable$1.call(SourceFile:242)
12-14 16:53:34.427: W/System.err(31682):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
12-14 16:53:34.427: W/System.err(31682):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
12-14 16:53:34.427: W/System.err(31682):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
12-14 16:53:34.427: W/System.err(31682):     at java.lang.Thread.run(Thread.java:838)
12-14 16:53:34.427: W/dalvikvm(31682): threadid=1: thread exiting with uncaught exception (group=0x40f20af8)
12-14 16:53:34.427: W/dalvikvm(31682): threadid=1: uncaught exception occurred
12-14 16:53:34.427: W/System.err(31682): java.lang.NullPointerException
12-14 16:53:34.445: W/System.err(31682):     at com.example.test.MainActivity$1.onSingleTap(MainActivity.java:95)
12-14 16:53:34.445: W/System.err(31682):     at com.esri.android.map.MapOnTouchListener.onSingleTap(SourceFile:507)
12-14 16:53:34.445: W/System.err(31682):     at com.esri.android.map.MapGestureDetector$a.onSingleTapConfirmed(SourceFile:173)
12-14 16:53:34.446: W/System.err(31682):     at android.view.GestureDetector$GestureHandler.handleMessage(GestureDetector.java:280)
12-14 16:53:34.446: W/System.err(31682):     at android.os.Handler.dispatchMessage(Handler.java:107)
12-14 16:53:34.446: W/System.err(31682):     at android.os.Looper.loop(Looper.java:194)
12-14 16:53:34.446: W/System.err(31682):     at android.app.ActivityThread.main(ActivityThread.java:5463)
12-14 16:53:34.446: W/System.err(31682):     at java.lang.reflect.Method.invokeNative(Native Method)
12-14 16:53:34.446: W/System.err(31682):     at java.lang.reflect.Method.invoke(Method.java:525)
12-14 16:53:34.446: W/System.err(31682):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:854)
12-14 16:53:34.446: W/System.err(31682):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621)
12-14 16:53:34.446: W/System.err(31682):     at dalvik.system.NativeStart.main(Native Method)
12-14 16:53:34.446: W/dalvikvm(31682): threadid=1: calling UncaughtExceptionHandler
报错

要回复问题请先登录注册