Exemple #1
0
        public Polygon(ShpReader reader)
            : base(reader)
        {
            _shapeType = reader.ReadInt();
            Debug.Assert(_shapeType == 5);

            _box       = new BoundingBox(reader);
            _numParts  = reader.ReadInt();
            _numPoints = reader.ReadInt();
            _parts     = reader.ReadInts(_numParts);
            _points    = reader.ReadPoints(_numPoints);
        }
Exemple #2
0
        public FileHeader(ShpReader reader)
        {
            _fileCode   = reader.ReadIntBigEndian();
            _unused1    = reader.ReadIntBigEndian();
            _unused2    = reader.ReadIntBigEndian();
            _unused3    = reader.ReadIntBigEndian();
            _unused4    = reader.ReadIntBigEndian();
            _unused5    = reader.ReadIntBigEndian();
            _fileLength = reader.ReadIntBigEndian();
            _version    = reader.ReadInt();
            _shapeType  = reader.ReadInt();
            _xMin       = reader.ReadDouble();
            _yMin       = reader.ReadDouble();
            _xMax       = reader.ReadDouble();
            _yMax       = reader.ReadDouble();
            _zMin       = reader.ReadDouble();
            _zMax       = reader.ReadDouble();
            _mMin       = reader.ReadDouble();
            _mMax       = reader.ReadDouble();

            reader.AssertPosition(100);
        }