//转换位字节 大小位转换
private int ChangeByteOrder(int indata)
{
byte[] src = new byte[4];
src[0] = (byte)((indata >> 24) & 0xFF);
src[1] = (byte)((indata >> 16) & 0xFF);
src[2] = (byte)((indata >> 8) & 0xFF);
src[3] = (byte)(indata & 0xFF);
int value;
value = (int)((src[0] & 0xFF) | ((src[1] & 0xFF) << 8) | ((src[2] & 0xFF) << 16) | ((src[3] & 0xFF) << 24));
return value;
}
int ShapeType;//shp文件类型,点1 线3 面5
double[] fileBox = new double[4];
string[] nameArr = { "name1镇", "name2镇", "name3镇"};
List<int> partsArr = new List<int>();//多部分的
List<double> coorsArr = new List<double>();//坐标
StringBuilder sb = new StringBuilder("[");
private void read()
{
fileBox[0] = double.MaxValue;
fileBox[1] = double.MaxValue;
fileBox[2] = double.MinValue;
fileBox[3] = double.MinValue;
//sb.Append("\r\n");
//sb.Append("]");
//writeTxt(sb.ToString());
//return;
string shpfilepath = @"F:\test\shp\test.shp";
FileStream fs = new FileStream(shpfilepath, FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
//Console.WriteLine("开始读取面文件...");
//读取文件过