android - 如何在android中使用.shp文件

标签 android google-maps

我想创建应用程序以使用 GIS 形状文件 (.shp) 显示离线 map ,任何人都知道如何使用形状文件在 android 中显示 map 。

提前致谢

最佳答案

如果您从 SD 卡加载数据,您可以使用 openmap,它有一个 SShapefile 类,并尝试将您的 shapefile 转换为图形层,它会起作用我已经完成了。

static public GraphicsLayer SHPtoPOINT(String shpfile) {
    SpatialReference lSR = SpatialReference.create(26192);
    Envelope lEnvolope = getSHPEnvelope(shpfile);//to create an extent for your graphics       layer
    GraphicsLayer graphicLayer = new GraphicsLayer(lSR, lEnvolope);

    try {
        File file = new File(shpfile);
        ShapeFile shp = new ShapeFile(file);
        ESRIPointRecord e = (ESRIPointRecord) shp.getNextRecord();
        SimpleMarkerSymbol c_point = new SimpleMarkerSymbol(Color.BLACK, 1,
        STYLE.CIRCLE);
            while (e != null) {
            graphicLayer.addGraphic(new Graphic(new Point(e.getX(), e.getY()), c_point));
            e = (ESRIPointRecord) shp.getNextRecord();
            }
       shp.close();
       } catch (IOException e1) {
       e1.printStackTrace();
       }
      return graphicLayer;
    }

Source

编辑:

BBN Technologies' OpenMap TM package is an Open Source JavaBeans TM based programmer's toolkit. Using OpenMap, you can quickly build applications and applets that access data from legacy databases and applications. OpenMap provides the means to allow users to see and manipulate geospatial information.

Link to OpenMap info.

关于android - 如何在android中使用.shp文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278689/

相关文章:

android - 在蜂窝中创建简单表单的示例代码

android - 应用程序内存大小意外增长

java - 如果使用 .asBitmap(), Glide 监听器不起作用

javascript - 谷歌地图API3,折线不在中心且未缩放

ruby-on-rails - Ruby Geocoder 访问结果信息

java - public static AutocompleteSessionToken newInstance () 是否返回相同的实例?

google-maps - 谷歌如何获取城市局部的多边形数据

安卓getView : Why getView not called?

php - 使用 AJAX 通过 Google map 动态绘制圆圈

java - 如何比较两个 Intent 是否相等