Search in sources :

Example 76 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class EpsgCoordinateSystemsLoader method loadUnitOfMeasure.

private void loadUnitOfMeasure(final Map<Integer, List<Record>> unitsByBase, final Record record, final ChannelWriter writer) {
    final int code = writeInt(writer, record, "uom_code");
    writeCodeByte(writer, record, "unit_of_meas_type", UnitOfMeasure.TYPE_NAMES);
    writeInt(writer, record, "target_uom_code");
    writeDeprecated(writer, record);
    writeDouble(writer, record, "factor_b");
    writeDouble(writer, record, "factor_c");
    writeString(writer, record, "unit_of_meas_name");
    final List<Record> derivedUnits = unitsByBase.get(code);
    if (derivedUnits != null) {
        for (final Record derivedRecord : derivedUnits) {
            loadUnitOfMeasure(unitsByBase, derivedRecord, writer);
        }
    }
}
Also used : Record(com.revolsys.record.Record)

Example 77 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class EpsgCoordinateSystemsLoader method loadCoordOperation.

private void loadCoordOperation() {
    try (final RecordReader reader = newReader("/public/epsg_coordoperation", "coord_op_code");
        ChannelWriter writer = newWriter("coordOperation")) {
        for (final Record record : reader) {
            writeInt(writer, record, "coord_op_code");
            writeInt(writer, record, "coord_op_method_code", 0);
            writeString(writer, record, "coord_op_name");
            writeCodeByte(writer, record, "coord_op_type", COORDINATE_OPERATION_TYPES);
            writeInt(writer, record, "source_crs_code", 0);
            writeInt(writer, record, "target_crs_code", 0);
            writeString(writer, record, "coord_tfm_version");
            writeInt(writer, record, "coord_op_variant", 0);
            writeInt(writer, record, "area_of_use", 0);
            writeDouble(writer, record, "coord_op_accuracy");
            writeDeprecated(writer, record);
        }
    }
}
Also used : RecordReader(com.revolsys.record.io.RecordReader) Record(com.revolsys.record.Record) ChannelWriter(com.revolsys.io.channels.ChannelWriter)

Example 78 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class EpsgCoordinateSystemsLoader method loadCoordOperationParam.

private void loadCoordOperationParam() {
    try (RecordReader reader = newReader("/public/epsg_coordoperationparam", "parameter_code");
        ChannelWriter writer = newWriter("coordOperationParam")) {
        for (final Record record : reader) {
            writeInt(writer, record, "parameter_code");
            writeString(writer, record, "parameter_name");
            writeDeprecated(writer, record);
        }
    }
}
Also used : RecordReader(com.revolsys.record.io.RecordReader) Record(com.revolsys.record.Record) ChannelWriter(com.revolsys.io.channels.ChannelWriter)

Example 79 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class EpsgCoordinateSystemsLoader method loadCoordOperationParamUsage.

/**
 * Order of parameters for a coordOperation
 */
private void loadCoordOperationParamUsage() {
    try (RecordReader reader = newReader("/public/epsg_coordoperationparamusage", "coord_op_method_code", "sort_order");
        ChannelWriter writer = newWriter("coordOperationParamUsage")) {
        for (final Record record : reader) {
            writeInt(writer, record, "coord_op_method_code");
            writeInt(writer, record, "parameter_code");
            writeInt(writer, record, "sort_order");
            writeCodeByte(writer, record, "param_sign_reversal", PARAM_SIGN_REVERSAL);
        }
    }
}
Also used : RecordReader(com.revolsys.record.io.RecordReader) Record(com.revolsys.record.Record) ChannelWriter(com.revolsys.io.channels.ChannelWriter)

Example 80 with Record

use of com.revolsys.record.Record in project com.revolsys.open by revolsys.

the class EpsgCoordinateSystemsLoader method loadDatum.

private void loadDatum() throws IOException {
    final List<String> datumTypes = Arrays.asList("geodetic", "vertical", "engineering");
    try (final RecordReader reader = newReader("/public/epsg_datum", "datum_code");
        ChannelWriter writer = newWriter("datum")) {
        for (final Record record : reader) {
            writeInt(writer, record, "datum_code");
            writeString(writer, record, "datum_name");
            writeCodeByte(writer, record, "datum_type", datumTypes);
            writeInt(writer, record, "ellipsoid_code", 0);
            writeInt(writer, record, "prime_meridian_code", 0);
            writeInt(writer, record, "area_of_use_code");
            writeDeprecated(writer, record);
        }
    }
}
Also used : RecordReader(com.revolsys.record.io.RecordReader) Record(com.revolsys.record.Record) ChannelWriter(com.revolsys.io.channels.ChannelWriter)

Aggregations

Record (com.revolsys.record.Record)198 ArrayRecord (com.revolsys.record.ArrayRecord)43 RecordReader (com.revolsys.record.io.RecordReader)34 RecordDefinition (com.revolsys.record.schema.RecordDefinition)34 Geometry (com.revolsys.geometry.model.Geometry)29 LineString (com.revolsys.geometry.model.LineString)21 Point (com.revolsys.geometry.model.Point)20 ChannelWriter (com.revolsys.io.channels.ChannelWriter)19 Identifier (com.revolsys.identifier.Identifier)17 ArrayList (java.util.ArrayList)16 FieldDefinition (com.revolsys.record.schema.FieldDefinition)15 GeometryFactory (com.revolsys.geometry.model.GeometryFactory)14 LayerRecord (com.revolsys.swing.map.layer.record.LayerRecord)13 NoSuchElementException (java.util.NoSuchElementException)13 DataType (com.revolsys.datatype.DataType)10 Query (com.revolsys.record.query.Query)9 HashMap (java.util.HashMap)9 List (java.util.List)8 LinkedHashMap (java.util.LinkedHashMap)7 Edge (com.revolsys.geometry.graph.Edge)6