首页 / 浏览问题 / 移动GIS / 问题详情
android 导入KML文件
66EXP 2020年11月05日
iMobile 10i
数据:两步路生成的kml文件
kmlName我用的是kml文件的名字(不确定这样写是否正确)
boolean shp = DataConversion.importKML(kmlPath,udbDatasource,kmlName,true);
得到的是false。请问怎么导入成功呢?

2 个回答

您好,该方法的参数1.为kml的路径,该路径必须为设备的全路径,如/supermap/data/test.kml
2.数据源datasource
3.targetDatasetName:结果数据集的名称
4.是否导入为复合数据集,也就是导入为CAD数据集
您那边可以在桌面软件中导入kml看导入是否成功
9,232EXP 2020年11月05日

导入是失败的
/**********************************************************************/
    /**
     * 导入kml**
     * kmlPth-shp路径
     * kmlName-图层名称
     **/
    public void importKmlToMap(String kmlPth, String kmlName) {
        try {
            myImportDataUtils = new ImportDataUtils();
            Dataset dataset = myImportDataUtils.importKml(kmlPth, kmlName);
//            PrjCoordSys prjCoordSys = dataset.getPrjCoordSys();
//            String prjCoordSysName=prjCoordSys.getName();//坐标系名称-以后可以对坐标系数据进行限制
            if (dataset != null) {
                DatasetType dataType = dataset.getType();
                String dataTypeName = dataType.name();

            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /*********************************************************************************************/
/**
 * 导入kml数据
 */
public Dataset importKml(String kmlPath, String kmlName) {
   Dataset dataset = null;
   try {
      boolean d = udbDatasource.getDatasets().delete(kmlName);
      //
      boolean shp = DataConversion.importKML(kmlPath,udbDatasource,kmlName,true);
      if (shp) {
         dataset = udbDatasource.getDatasets().get(kmlName);
      }
   } catch (Exception e) {
      e.printStackTrace();
   }
   return dataset;
}
您那边在桌面看下能不能正常导入,这个接口是没有问题的哈,先看哈自己的数据是否是正确的
电脑端用什么软件导入呢?超图9D吗?关于超图我电脑端只有这个。BIGEMAP地图下载器可以正常打开这个kml文件的
嗯嗯,idesktop软件

右键数据源打开文件型数据源加载文件,没有上面shp图层文件的那种加号图标,不能看。出现这种情况一般有什么原因呢?

您那边如果方便的话把文件私发我一下
好的,还是发你qq吗?
谷歌earth可以正常打开,是说明这个.kml文件没问题吗?
请教一下你,这个kml文件怎么才能被超图支持使用呢?只有idesktop 制作kml文件才能被移动端用吗?
目前支持的kml文件是谷歌标准的才行,您这个kml文件还需要再看一下是哪里有问题,有结果了回复您
你好想问下你最后解决了吗
58EXP 2023年01月11日
...