Ejemplo n.º 1
0
        // 新建要素集
        public DatasetVector DatasetVectorInfoSample(Datasource datasource, string tableName)
        {
            try
            {
                this.tempDatasetName = datasource.Datasets.GetAvailableDatasetName(tableName);

                // 设置矢量数据集的信息
                DatasetVectorInfo datasetVectorInfo = new DatasetVectorInfo();
                datasetVectorInfo.Type = DatasetType.Point;
                datasetVectorInfo.IsFileCache = true;
                datasetVectorInfo.Name = tempDatasetName;
                this.MyLog("矢量数据集的信息为:" + datasetVectorInfo.ToString());

                // 创建矢量数据集
                DatasetVector ds = datasource.Datasets.Create(datasetVectorInfo);

                //add field info
                FieldInfos fields = ds.FieldInfos;
                FieldInfo fieldInfo = new FieldInfo("ID", FieldType.Text);
                fields.Add(fieldInfo);
                fieldInfo = new FieldInfo("NAME", FieldType.Text);
                fields.Add(fieldInfo);
                fieldInfo = new FieldInfo("XBH", FieldType.Text);
                fields.Add(fieldInfo);

                fieldInfo = new FieldInfo("X", FieldType.Double);
                fields.Add(fieldInfo);
                fieldInfo = new FieldInfo("Y", FieldType.Double);
                fields.Add(fieldInfo);

                ds.Close();

                return ds;

            }
            catch (Exception)
            {

                return null;
            }
        }
Ejemplo n.º 2
0
        // 新建要素集
        public DatasetVector DatasetVectorInfoSample(Datasource datasource, string tableName)
        {
            try
            {
                this.tempDatasetName = datasource.Datasets.GetAvailableDatasetName(tableName);

                // 设置矢量数据集的信息
                DatasetVectorInfo datasetVectorInfo = new DatasetVectorInfo();
                datasetVectorInfo.Type        = DatasetType.Point;
                datasetVectorInfo.IsFileCache = true;
                datasetVectorInfo.Name        = tempDatasetName;
                this.MyLog("矢量数据集的信息为:" + datasetVectorInfo.ToString());

                // 创建矢量数据集
                DatasetVector ds = datasource.Datasets.Create(datasetVectorInfo);

                //add field info
                FieldInfos fields    = ds.FieldInfos;
                FieldInfo  fieldInfo = new FieldInfo("ID", FieldType.Text);
                fields.Add(fieldInfo);
                fieldInfo = new FieldInfo("NAME", FieldType.Text);
                fields.Add(fieldInfo);
                fieldInfo = new FieldInfo("XBH", FieldType.Text);
                fields.Add(fieldInfo);

                fieldInfo = new FieldInfo("X", FieldType.Double);
                fields.Add(fieldInfo);
                fieldInfo = new FieldInfo("Y", FieldType.Double);
                fields.Add(fieldInfo);

                ds.Close();

                return(ds);
            }
            catch (Exception)
            {
                return(null);
            }
        }