【问题标题】:How to convert a DataSet to FeatureDataSet如何将 DataSet 转换为 FeatureDataSet
【发布时间】:2014-02-27 14:26:03
【问题描述】:

我正在尝试将几何数据从数据集获取到特征数据集:

private void QueryCustomer(DataSet ds)
        {

            SharpMap.Data.FeatureDataSet ds_feature = new SharpMap.Data.FeatureDataSet();

            ds_feature = (SharpMap.Data.FeatureDataSet)ds;  // ERROR HERE
..

我得到了:

无法将“System.Data.DataSet”类型的对象转换为“SharpMap.Data.FeatureDataSet”类型

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: sharpmap


    【解决方案1】:

    无需创建数据集。只需使用 FeatureDataSet 直接从 SqlLite 获取您的表格:

    double x, y;
    FeatureDataSet fds = new FeatureDataSet();
    Envelope env = new Envelope(double.MinValue, double.MaxValue, double.MinValue, double.MaxValue); 
    
    SharpMap.Data.Providers.ManagedSpatiaLite p = new ManagedSpatiaLite(ConnectionString, Table, GeometryColumn.ToUpper(), KeyColumn.ToUpper()); 
    p.Open();
    p.ExecuteIntersectionQuery(env, fds);
    foreach (FeatureDataRow fdr in ((FeatureDataTable)fds.Tables[0]).Rows)
    {
    x = fdr.Geometry.Centroid.X;
    y = fdr.Geometry.Centroid.Y;
    //...process x and y here...
    }
    p.Close();
    p.Dispose();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-15
      • 2011-04-01
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      相关资源
      最近更新 更多