超图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;
}
}
示例代码
学习技术最好的文档就是【官方文档】,没有之一。
还有学习资料【Microsoft Learn】、【CSharp Learn】、【My Note】。
如果,你认为阅读这篇博客让你有些收获,不妨点击一下右下角的【推荐】按钮。
如果,你希望更容易地发现我的新博客,不妨点击一下【关注】。