2

我有一个应用程序,用户可以在其中上传一个 shapefile,然后在 C# 中将其转换为 WKT 并保存到数据库中。我为此目的使用 DotSpatial。在这种情况下,我可以使用以下代码,然后继续做我想做的事:

IFeatureSet fs = FeatureSet.OpenFile("C://MyShapefile.shp");
for (int i = 0; i < fs.NumRows(); i++)
{
    string wkt = fs.GetShape(i, true).ToGeometry().ToString();
}

但是,我希望能够直接上传压缩的 shapefile 并使用它,而无需提取它并只上传 .shp 文件。

我环顾四周,但没有找到任何可以满足我需求的东西。是否有可能只是从流中读取 shapefile 数据,同时在后面的代码中提取 zip 文件?还是有其他方法可以做到这一点?

4

0 回答 0