/// <summary> /// 打开一个shp文件 /// </summary> /// <param name="shpPath">.shp文件的路径</param> /// <returns></returns> public static FeatureSet Open(string shpPath) { var fs = ShpManager.CreateFeatureSet(shpPath); fs._shpFilePath = shpPath; return(fs); }
/// <summary> /// 通过文件流打开shapefile /// </summary> /// <param name="shpFileStream">.shp文件流</param> /// <param name="shxFileStream">.shx文件流</param> /// <param name="dbfFileStream">.dbf文件流</param> /// <param name="prjFileStream">.prj文件流</param> /// <returns></returns> public static FeatureSet Open(Stream shpFileStream, Stream shxFileStream, Stream dbfFileStream, Stream prjFileStream = null) { var fs = ShpManager .CreateFeatureSet(shpFileStream, shxFileStream, dbfFileStream, prjFileStream); fs._shpFilePath = null; return(fs); }
/// <summary> /// 保存FeatureSet到硬盘,如果原来存在则先删除 /// </summary> /// <param name="newShpFilePath"></param> /// <returns>shapefile在硬盘上的保存目录</returns> public string Save(string newShpFilePath = null) { if (newShpFilePath == null) { newShpFilePath = string.IsNullOrEmpty(_shpFilePath) ? Path.Combine(Path.GetTempPath(), "CoreSpatial") : _shpFilePath; } ShpManager.SaveFeatureSet(this, newShpFilePath); return(newShpFilePath); }
public ShapeFileBytes GetShapeFileBytes() { return(ShpManager.GetShapeFileStreams(this)); }