Example #1
0
        public EpsgDataResourceAllAxisSetReaders()
        {
            var textReader = new EpsgDataResourceReaderText("axis.txt");

            Dimension1 = new EpsgDataResourceReaderAxisSet(1, textReader);
            Dimension2 = new EpsgDataResourceReaderAxisSet(2, textReader);
            Dimension3 = new EpsgDataResourceReaderAxisSet(3, textReader);
        }
Example #2
0
 public EpsgDataResourceReaderGeodeticDatum(EpsgDataResourceReaderText textReader)
     : base(
         "datumgeo.dat",
         textReader,
         sizeof(ushort) * 4
         )
 {
 }
Example #3
0
 public EpsgDataResourceReaderParameterValues(ushort operationMethodCode)
 {
     _operationMethodCode = operationMethodCode;
     _dataFile            = new EpsgDataResource("param" + _operationMethodCode.ToString(CultureInfo.InvariantCulture) + ".dat");
     _textReader          = new EpsgDataResourceReaderText("params.txt"); // TODO: reuse one instance
     _numberReader        = EpsgDataResourceReaderNumbers.Default;
     _usagesCache         = null;
 }
Example #4
0
        public EpsgDataResourceAllUnitsReader(EpsgMicroDatabase generatingDatabase)
        {
            var textReader = new EpsgDataResourceReaderText("uoms.txt");

            ReaderLength = new EpsgDataResourceReaderUnit("Length", textReader, generatingDatabase);
            ReaderAngle  = new EpsgDataResourceReaderUnit("Angle", textReader, generatingDatabase);
            ReaderScale  = new EpsgDataResourceReaderUnit("Scale", textReader, generatingDatabase);
            ReaderTime   = new EpsgDataResourceReaderUnit("Time", textReader, generatingDatabase);
        }
Example #5
0
 protected EpsgDataResourceReaderBasic(string dataFileName, EpsgDataResourceReaderText textReader, int recordDataSize)
 {
     DataFile        = new EpsgDataResource(dataFileName);
     FileHeaderSize  = sizeof(ushort);
     RecordKeySize   = sizeof(ushort);
     RecordDataSize  = recordDataSize;
     RecordTotalSize = RecordKeySize + RecordDataSize;
     TextReader      = textReader;
 }
Example #6
0
 public EpsgDataResourceReaderAxisSet(int dimensions, EpsgDataResourceReaderText textReader)
     : base(
         "axis" + dimensions.ToString(CultureInfo.InvariantCulture) + ".dat",
         textReader,
         (4 * sizeof(ushort)) * dimensions
         )
 {
     Contract.Requires(dimensions > 0);
     Dimensions = dimensions;
 }
Example #7
0
 public EpsgDataResourceReaderUnit(string typeName, EpsgDataResourceReaderText textReader, EpsgMicroDatabase generatingDatabase)
     : base(
         "uom" + typeName.ToLowerInvariant() + ".dat",
         textReader,
         sizeof(ushort) * 3
         )
 {
     Contract.Requires(typeName != null);
     Contract.Requires(generatingDatabase != null);
     TypeName            = typeName;
     _generatingDatabase = generatingDatabase;
 }
Example #8
0
 public EpsgDataResourceReaderCrsNormal(EpsgDataResourceReaderText textReader)
 {
     TextReader = textReader;
 }
Example #9
0
 public EpsgDataResourceReaderBasicDatum(string dataFileName, Func <ushort, string, EpsgArea, TValue> construct, EpsgDataResourceReaderText textReader)
     : base(
         dataFileName,
         textReader,
         sizeof(ushort) * 2
         )
 {
     Contract.Requires(construct != null);
     _construct = construct;
 }
Example #10
0
 public EpsgDataResourceReaderConcatenatedCoordinateOperationInfo(EpsgDataResourceReaderText textReader)
     : base("opcat.dat", textReader, (sizeof(ushort) * 5) + (sizeof(byte) * 2))
 {
     _pathDataFile = new EpsgDataResource("oppath.dat");
 }
Example #11
0
 public EpsgDataResourceReaderCoordinateTransformInfo(EpsgDataResourceReaderText textReader)
     : base("optran.dat", textReader, (sizeof(ushort) * 6) + sizeof(byte))
 {
     _numberReader = EpsgDataResourceReaderNumbers.Default;
 }
Example #12
0
 public EpsgDataResourceReaderCoordinateConversionInfo(EpsgDataResourceReaderText textReader)
     : base("opconv.dat", textReader, (sizeof(ushort) * 3) + sizeof(byte))
 {
 }
Example #13
0
 public EpsgDataResourceReaderCrsCompound(EpsgDataResourceReaderText textReader)
     : base("crscmp.dat", textReader, (sizeof(ushort) * 4) + sizeof(byte))
 {
 }