Непосредственно читать сжатый шейп-файл, используя DotSpatial
У меня есть приложение, в котором пользователи могут загрузить шейп-файл, который затем преобразуется в WKT в C# и сохраняется в базе данных. Я использую DotSpatial для этой цели. В этом случае я могу использовать следующий код и затем делать то, что я хочу:
IFeatureSet fs = FeatureSet.OpenFile("C://MyShapefile.shp");
for (int i = 0; i < fs.NumRows(); i++)
{
string wkt = fs.GetShape(i, true).ToGeometry().ToString();
}
Однако я хотел бы иметь возможность загружать сжатый шейп-файл напрямую и работать с ним, не распаковывая его и загружая только файл.shp.
Я осмотрелся вокруг этого, но не смог найти ничего, что делает то, что я хочу. Возможно ли просто прочитать данные шейп-файла из потока при извлечении zip-файла в коде позади? Или есть какой-то другой способ сделать это?