首页 / 浏览问题 / 组件GIS / 问题详情
iobjects 11 读取shape文件报错
2EXP 2024年04月19日

使用产品:iobjetcts 11

数据类型:shape

问题详细描述:读取shape 报错

Exception in thread "main" javax.management.RuntimeErrorException: 创建文件格式解析器失败
    at com.supermap.data.Datasources.open(SourceFile:152)
    at cn.piesat.wrd.xl.util.T.main(T.java:21)

代码如下:

      CloudLicense.login("username", "psword");
        License lic = new License();
        int code = lic.connect(65400);    //试用许可模块ID 65400
        System.out.println("code = " + code);

        DatasourceConnectionInfo connectionInfo = new DatasourceConnectionInfo();
        connectionInfo.setEngineType(EngineType.VECTORFILE);
        connectionInfo.setServer("D:/temp/shx/shx.shp");
//        connectionInfo.setServer(getPrefixPath() + xycsShpPath);
        connectionInfo.setAlias("xycsShp");
        connectionInfo.setPassword("");

        Datasource ds = new Workspace().getDatasources().open(connectionInfo);
        Datasets datasets = ds.getDatasets();
        connectionInfo.dispose();

1个回答

您好,shp数据请您导入到您现有的数据源中,导入后作为数据集使用,而不是直接作为数据源打开。

导入shp使用的接口是ImportSettingSHP

您也可以参考范例程序:数据转换(DataExchange),该范例程序也有导入shp数据的示例代码。

希望可以帮助到您。
9,653EXP 2024年04月19日
...