• 超图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

  • 相关阅读:
    数位DP
    组合
    卢卡斯Lucas&扩展卢卡斯
    [HNOI2014]道路堵塞
    [模板]三维凸包(无讲解)
    [CF526G]Spiders Evil Plan
    [CCPC2019 ONLINE]H Fishing Master
    [CCPC2019 ONLINE]E huntian oy
    [CF1037H]Security
    [CF1037F]Maximum Reduction
  • 原文地址:https://www.cnblogs.com/Lulus/p/12601484.html
Copyright © 2020-2023  润新知