public BytesWritable evaluate(DoubleWritable x, DoubleWritable y, DoubleWritable z, DoubleWritable m) { if (x == null || y == null) { //LogUtils.Log_ArgumentsNull(LOG); return null; } try { Point stPt = new Point(x.get(), y.get()); if (z != null) stPt.setZ(z.get()); if (m != null) stPt.setM(m.get()); BytesWritable ret = GeometryUtils.geometryToEsriShapeBytesWritable(OGCGeometry.createFromEsriGeometry(stPt, null)); return ret; } catch (Exception e) { //LogUtils.Log_InternalError(LOG, "ST_Point: " + e); return null; } }
@Override public void evaluate(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { eval0.evaluate(tuple, inputArg0); eval1.evaluate(tuple, inputArg1); eval2.evaluate(tuple, inputArg2); byte[] bytes0 = inputArg0.getByteArray(); int offset0 = inputArg0.getStartOffset(); byte[] bytes1 = inputArg1.getByteArray(); int offset1 = inputArg1.getStartOffset(); byte[] bytes2 = inputArg2.getByteArray(); int offset2 = inputArg2.getStartOffset(); resultStorage.reset(); try { out.writeByte(ATypeTag.SERIALIZED_GEOMETRY_TYPE_TAG); point.setX(getVal(bytes0, offset0)); point.setY(getVal(bytes1, offset1)); point.setZ(getVal(bytes2, offset2)); AGeometrySerializerDeserializer.INSTANCE.serialize(pointGeometry, out); } catch (IOException e1) { throw HyracksDataException.create(e1); } result.set(resultStorage); } }
point.addAttribute(VertexDescription.Semantics.Z); if (!bEmpty) point.setZ(z);
point.addAttribute(VertexDescription.Semantics.Z); if (!bEmpty) point.setZ(z);
@Override public void evaluate(IFrameTupleReference tuple, IPointable result) throws HyracksDataException { eval0.evaluate(tuple, inputArg0); eval1.evaluate(tuple, inputArg1); eval2.evaluate(tuple, inputArg2); eval3.evaluate(tuple, inputArg3); byte[] bytes0 = inputArg0.getByteArray(); int offset0 = inputArg0.getStartOffset(); byte[] bytes1 = inputArg1.getByteArray(); int offset1 = inputArg1.getStartOffset(); byte[] bytes2 = inputArg2.getByteArray(); int offset2 = inputArg2.getStartOffset(); byte[] bytes3 = inputArg3.getByteArray(); int offset3 = inputArg3.getStartOffset(); resultStorage.reset(); try { out.writeByte(ATypeTag.SERIALIZED_GEOMETRY_TYPE_TAG); point.setX(getVal(bytes0, offset0)); point.setY(getVal(bytes1, offset1)); point.setZ(getVal(bytes2, offset2)); point.setM(getVal(bytes3, offset3)); AGeometrySerializerDeserializer.INSTANCE.serialize(pointGeometry, out); } catch (IOException e1) { throw HyracksDataException.create(e1); } result.set(resultStorage); } }
private void readCoordinateAsPoint_(JsonReader json_iterator) throws JsonGeometryException { assert (isDouble_(json_iterator)); m_point = new Point(); double x = readDouble_(json_iterator); json_iterator.nextToken(); double y = readDouble_(json_iterator); json_iterator.nextToken(); if (NumberUtils.isNaN(y)) { x = NumberUtils.NaN(); } m_point.setXY(x, y); if (isDouble_(json_iterator)) { double z = readDouble_(json_iterator); json_iterator.nextToken(); m_point.setZ(z); } if (isDouble_(json_iterator)) { double m = readDouble_(json_iterator); json_iterator.nextToken(); m_point.setM(m); } if (json_iterator.currentToken() != JsonReader.Token.END_ARRAY) { throw new JsonGeometryException("parsing error"); } }
private void readCoordinateAsPoint_(JsonReader json_iterator) throws JsonGeometryException { assert (isDouble_(json_iterator)); m_point = new Point(); double x = readDouble_(json_iterator); json_iterator.nextToken(); double y = readDouble_(json_iterator); json_iterator.nextToken(); if (NumberUtils.isNaN(y)) { x = NumberUtils.NaN(); } m_point.setXY(x, y); if (isDouble_(json_iterator)) { double z = readDouble_(json_iterator); json_iterator.nextToken(); m_point.setZ(z); } if (isDouble_(json_iterator)) { double m = readDouble_(json_iterator); json_iterator.nextToken(); m_point.setM(m); } if (json_iterator.currentToken() != JsonReader.Token.END_ARRAY) { throw new JsonGeometryException("parsing error"); } }
point.addAttribute(Semantics.Z); if (!bEmpty) point.setZ(Interop.translateFromAVNaN(z));
point.addAttribute(Semantics.Z); if (!bEmpty) point.setZ(Interop.translateFromAVNaN(z));
double z = wkt_parser.currentNumericLiteral(); wkt_parser.nextToken(); point.setZ(z);
double z = wkt_parser.currentNumericLiteral(); wkt_parser.nextToken(); point.setZ(z);