⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shpheader.cs

📁 实现SHP
💻 CS
字号:
using System;
using System.IO;

namespace GeoCon.shp
{
	/// <summary>
	/// Summary description for ShapeHeader.
	/// </summary>
	/// 

	public class ShapeHeader
	{
		public shp.ShapeFileHeader shape;
		public shp.IndexFileHeader index;
		public ShapeHeader()
		{
			shape=new ShapeFileHeader(); 
			index=new IndexFileHeader(); 
		}
	}

	public struct ShapeFileHeader
	{
		public int FileCode; //big
		public int FileLength; //big Endian
		public int version; //Little
		public int shapeType; //Little
	}
	public struct IndexFileHeader	
	{
		public int FileCode; //big
		public int FileLength; //big Endian
	}

	public struct RecordHeader //all big endian 4-bytes integer
	{
		public int indexOffset;
		public int indexLength;
		public int shapeNumber;
		public int shapeLength;
	}

	public enum FILESIZES
	{
		MainHeaderSize = 100, //in bytes
		IndexRecSize = 8, //in bytes
		shpRecSize = 8
	}

	public enum TYPE
	{
		typeNullShape = 0,

		typePoint = 1,
		typePolyLine = 3,
		typePolygon = 5,
		typeMultiPoint = 8,

		typePointZ = 11,
		typePolyLineZ = 13,
		typePolygonZ = 15,
		typeMultiPointZ = 18,

		typePointM = 21,
		typePolyLineM = 23,
		typePolygonM = 25,
		typeMultiPointM = 28,

		typeMultiPatch = 31,
	}

	public enum PATCHTYPE
	{
		TRISTRIP=0, //connecting the new vertex with its two immediate predecessors.
		TRIFAN=1,   //connecting the new vertex with its immediate predecessor and the first vertex of a part		OUTERRING=2,		INNERRING=3,		FIRSTRING=4,		RING=5
	}

	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -