Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
 public ShapeFileBytes GetShapeFileBytes()
 {
     return(ShpManager.GetShapeFileStreams(this));
 }