iMobile 10i 数据:两步路生成的kml文件 kmlName我用的是kml文件的名字(不确定这样写是否正确) boolean shp = DataConversion.importKML(kmlPath,udbDatasource,kmlName,true); 得到的是false。请问怎么导入成功呢?
导入是失败的 /**********************************************************************/ /** * 导入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; }
右键数据源打开文件型数据源加载文件,没有上面shp图层文件的那种加号图标,不能看。出现这种情况一般有什么原因呢?