use of com.revolsys.spring.resource.NoSuchResourceException in project com.revolsys.open by revolsys.
the class EpsgCoordinateSystems method loadCoordOperation.
private static void loadCoordOperation(final IntHashMap<CoordinateOperationMethod> methodById, final IntHashMap<Map<ParameterName, ParameterValue>> operationParameters, final IntHashMap<List<Byte>> paramReversal) {
try (ChannelReader reader = newChannelReader("coordOperation")) {
while (true) {
final int id = reader.getInt();
final CoordinateOperationMethod method = readCode(reader, methodById);
final String name = reader.getStringUtf8ByteCount();
final byte type = reader.getByte();
final int sourceCrsCode = reader.getInt();
final int targetCrsCode = reader.getInt();
final String transformationVersion = reader.getStringUtf8ByteCount();
final int variant = reader.getInt();
final Area area = readCode(reader, AREA_BY_ID);
final double accuracy = reader.getDouble();
final boolean deprecated = readBoolean(reader);
final Map<ParameterName, ParameterValue> parameters = operationParameters.getOrDefault(id, Collections.emptyMap());
final CoordinateOperation coordinateOperation = new CoordinateOperation(id, method, name, type, sourceCrsCode, targetCrsCode, transformationVersion, variant, area, accuracy, parameters, deprecated);
OPERATION_BY_ID.put(id, coordinateOperation);
}
} catch (final NoSuchResourceException e) {
} catch (final WrappedException e) {
if (Exceptions.isException(e, EOFException.class)) {
} else {
Logs.error(EpsgCoordinateSystems.class, "Error loading coordOperation", e);
}
}
}
use of com.revolsys.spring.resource.NoSuchResourceException in project com.revolsys.open by revolsys.
the class EpsgCoordinateSystems method loadCoordOperationParam.
private static void loadCoordOperationParam() {
try (ChannelReader reader = newChannelReader("coordOperationParam")) {
while (true) {
final int id = reader.getInt();
String name = reader.getStringUtf8ByteCount();
if (name != null) {
name = name.toLowerCase().replaceAll(" ", "_");
}
readBoolean(reader);
final ParameterName parameterName = ParameterNames.getParameterName(id, name);
PARAM_NAME_BY_ID.put(id, parameterName);
}
} catch (final NoSuchResourceException e) {
} catch (final WrappedException e) {
if (Exceptions.isException(e, EOFException.class)) {
} else {
throw e;
}
}
}
use of com.revolsys.spring.resource.NoSuchResourceException in project com.revolsys.open by revolsys.
the class EpsgCoordinateSystems method loadCoordinateAxisNames.
private static void loadCoordinateAxisNames() {
try (ChannelReader reader = newChannelReader("coordinateAxisName")) {
while (true) {
final int code = reader.getInt();
final String name = reader.getStringUtf8ByteCount();
final AxisName axisName = new AxisName(code, name);
AXIS_NAMES.putInt(code, axisName);
AXIS_NAME_BY_NAME.put(name.toLowerCase(), axisName);
}
} catch (final NoSuchResourceException e) {
} catch (final WrappedException e) {
if (Exceptions.isException(e, EOFException.class)) {
} else {
throw e;
}
}
}
use of com.revolsys.spring.resource.NoSuchResourceException in project com.revolsys.open by revolsys.
the class EpsgCoordinateSystems method loadCoordOperationParamUsage.
private static void loadCoordOperationParamUsage(final IntHashMap<List<ParameterName>> paramOrderByMethodId, final IntHashMap<List<Byte>> paramReversal) {
try (ChannelReader reader = newChannelReader("coordOperationParamUsage")) {
while (true) {
final int methodId = reader.getInt();
final ParameterName parameterName = readCode(reader, PARAM_NAME_BY_ID);
final int sortOrder = reader.getInt();
final byte signReversal = reader.getByte();
Maps.addToList(paramOrderByMethodId, methodId, parameterName);
Maps.addToList(paramReversal, methodId, signReversal);
}
} catch (final NoSuchResourceException e) {
} catch (final WrappedException e) {
if (Exceptions.isException(e, EOFException.class)) {
} else {
Logs.error(EpsgCoordinateSystems.class, "Error loading coordOperationParamValue", e);
}
}
}
use of com.revolsys.spring.resource.NoSuchResourceException in project com.revolsys.open by revolsys.
the class EpsgCoordinateSystems method loadEllipsoid.
private static IntHashMap<Ellipsoid> loadEllipsoid() {
final IntHashMap<Ellipsoid> ellipsoids = new IntHashMap<>();
try (ChannelReader reader = newChannelReader("ellipsoid")) {
while (true) {
final int id = reader.getInt();
final String name = reader.getStringUtf8ByteCount();
final int unitId = reader.getInt();
final LinearUnit unit = (LinearUnit) UNIT_BY_ID.get(unitId);
final double semiMinorAxis = unit.toBase(reader.getDouble());
final double semiMajorAxis = unit.toBase(reader.getDouble());
final double inverseFlattening = unit.toBase(reader.getDouble());
final int ellipsoidShape = reader.getByte();
final boolean deprecated = readBoolean(reader);
final EpsgAuthority authority = new EpsgAuthority(id);
final Ellipsoid ellipsoid = new Ellipsoid(name, semiMajorAxis, semiMinorAxis, inverseFlattening, authority, deprecated);
ellipsoids.put(id, ellipsoid);
}
} catch (final NoSuchResourceException e) {
} catch (final WrappedException e) {
if (Exceptions.isException(e, EOFException.class)) {
} else {
throw e;
}
}
return ellipsoids;
}
Aggregations