超图SuperMap iObjects .NET Datasource

获得srid

var dataset = memDatasource.Datasets[targetDatasetName];
if (dataset != null)
{
	PrjCoordSys crtPrjSys = dataset.PrjCoordSys;
	//https://www.cnblogs.com/arxive/p/5082761.html
	//EPSGCode=srid
	var srid = crtPrjSys.EPSGCode;
}

查询FieldInfo

//http://ask.supermap.com/2761
var dataset = memDatasource.Datasets[targetDatasetName];
if (dataset != null)
{
	//限矢量数据集(DatasetVector)使用
	var datasetVector = dataset as DatasetVector;
	List<FieldInfo> fs = new List<FieldInfo>();
	foreach (FieldInfo f in datasetVector.FieldInfos)
	{
		fs.Add(f);
	}
}

查询targetDatasetName-datasetVector.Type

数据集类型包括纯属性表数据集、点数据集、线数据集、面数据集、文本数据集、CAD数据集、路由数据集等矢量数据集(DatasetVector),栅格数据集(DatasetGrid),影像数据集(DatasetImage),以及网络数据集(DatasetNetwork)。

var dataset = memDatasource.Datasets[targetDatasetName];
if (dataset != null)
{
	//这里可以是DatasetVolume/DatasetTopology/DatasetImage...
	var datasetVector = dataset as DatasetVector;
	switch (datasetVector.Type)
	{
		case DatasetType.Point:
			break;
		case DatasetType.Line:
			break;
		case DatasetType.Region:
			break;
			//...
		default:
			break;
	}
}

示例代码

GetDatasource

原文地址:https://www.cnblogs.com/Lulus/p/12601484.html