首页 / 浏览问题 / 组件GIS / 问题详情
iboject 如何打开shp数据源
10EXP 2022年01月07日
.net组件开发,要读取shp中投影信息,代码如下,但读取到的数据源中无数据集,是调用接口错了吗

DatasourceConnectionInfo datasourceConnectionInfo = new DatasourceConnectionInfo(shpFile, "openShp", "");
  datasourceConnectionInfo.EngineType = EngineType.VectorFile;
  Datasource datasource = workspace.Datasources.Open(datasourceConnectionInfo);

1个回答

您好,您在桌面一个使用过的,shp数据是需要使用数据导入导入为矢量数据集,而不是作为数据源打开shp。

希望可以帮助到您。
于丁
1
10,758EXP 2022年01月07日
desktop10i中,打开文件型数据源里面即有shp类型,选择shp后可直接加载到工作空间的数据源中。我查看数据源路径仍然是shp文件存放路径
是啊 在桌面把shp作为数据源打开,是智能作为只读数据查看,不能进行任何操作的。

如果要用数据,在桌面都是用数据导入,导入shp为矢量数据集才是正常使用的哈。
我开发的功能是以shp为模板创建数据集,需要读取shp的坐标系。那么如何以只读方式打开shp那
你是这个需求功能需求的话,同样需要把shp导入数据集,才可以以这个数据集为模板create创建新的数据集哈(主要是数据集类型、字段、坐标系),这样也是需要导入的话,只读不可以实现的。

如果你是说只需要坐标系,用坐标系的导入功能导入prj文件哈,shp的坐标系是在.prj文件里不是在.shp文件里,.prj桌面和组件都是有专门的坐标系导入接口的。
...