Search in sources :

Example 86 with Point

use of com.revolsys.geometry.model.Point in project com.revolsys.open by revolsys.

the class ShapefileGeometryHandler method writePoint.

public void writePoint(final EndianOutput out, final Geometry geometry) {
    if (geometry instanceof Point) {
        final Point point = (Point) geometry;
        if (this.writeLength) {
            final int recordLength = 10;
            // (BYTES_IN_INT + 2 * BYTES_IN_DOUBLE) / BYTES_IN_SHORT;
            out.writeInt(recordLength);
        }
        out.writeLEInt(ShapefileConstants.POINT_SHAPE);
        writeXy(out, point);
    } else {
        throw new IllegalArgumentException("Expecting " + Point.class + " geometry got " + geometry.getClass());
    }
}
Also used : Point(com.revolsys.geometry.model.Point) Point(com.revolsys.geometry.model.Point)

Example 87 with Point

use of com.revolsys.geometry.model.Point in project com.revolsys.open by revolsys.

the class ShapefileGeometryHandler method writePointZM.

public void writePointZM(final EndianOutput out, final Geometry geometry) {
    if (geometry instanceof Point) {
        final Point point = (Point) geometry;
        if (this.writeLength) {
            final int recordLength = 18;
            // (BYTES_IN_INT + 4 * BYTES_IN_DOUBLE) / BYTES_IN_SHORT;
            out.writeInt(recordLength);
        }
        out.writeLEInt(ShapefileConstants.POINT_ZM_SHAPE);
        writeXy(out, point);
        final double z = point.getZ();
        if (Double.isNaN(z)) {
            out.writeLEDouble(0);
        } else {
            out.writeLEDouble(z);
        }
        final double m = point.getM();
        if (Double.isNaN(m)) {
            out.writeLEDouble(0);
        } else {
            out.writeLEDouble(m);
        }
    } else {
        throw new IllegalArgumentException("Expecting " + Point.class + " geometry got " + geometry.getClass());
    }
}
Also used : Point(com.revolsys.geometry.model.Point) Point(com.revolsys.geometry.model.Point)

Example 88 with Point

use of com.revolsys.geometry.model.Point in project com.revolsys.open by revolsys.

the class TextLineConverter method read.

@Override
public Object read(final OsnIterator iterator) {
    final Map<String, Object> values = new TreeMap<>();
    values.put(TYPE, SaifConstants.TEXT_LINE);
    TextLinePoint geometry = null;
    String fieldName = iterator.nextFieldName();
    while (fieldName != null) {
        if (fieldName.equals("position")) {
            final String objectName = iterator.nextObjectName();
            final OsnConverter osnConverter = this.converters.getConverter(objectName);
            if (osnConverter == null) {
                iterator.throwParseError("No Geometry Converter for " + objectName);
            }
            geometry = new TextLinePoint((Point) osnConverter.read(iterator));
        } else {
            readAttribute(iterator, fieldName, values);
        }
        fieldName = iterator.nextFieldName();
    }
    Property.set(geometry, values);
    return geometry;
}
Also used : TextLinePoint(com.revolsys.record.io.format.saif.geometry.TextLinePoint) TextLinePoint(com.revolsys.record.io.format.saif.geometry.TextLinePoint) Point(com.revolsys.geometry.model.Point) TreeMap(java.util.TreeMap)

Example 89 with Point

use of com.revolsys.geometry.model.Point in project com.revolsys.open by revolsys.

the class TextOnCurveConverter method read.

@Override
public Object read(final OsnIterator iterator) {
    final List<Point> points = new ArrayList<>();
    String fieldName = iterator.nextFieldName();
    while (fieldName != null) {
        if (fieldName.equals("characters")) {
            while (iterator.next() != OsnIterator.END_LIST) {
                final String objectName = iterator.nextObjectName();
                final OsnConverter osnConverter = this.converters.getConverter(objectName);
                if (osnConverter == null) {
                    iterator.throwParseError("No Geometry Converter for " + objectName);
                }
                points.add((TextLinePoint) osnConverter.read(iterator));
            }
        }
        fieldName = iterator.nextFieldName();
    }
    final Geometry geometry = new TextOnCurve(this.geometryFactory, points);
    return geometry;
}
Also used : Geometry(com.revolsys.geometry.model.Geometry) ArrayList(java.util.ArrayList) TextOnCurve(com.revolsys.record.io.format.saif.geometry.TextOnCurve) TextLinePoint(com.revolsys.record.io.format.saif.geometry.TextLinePoint) Point(com.revolsys.geometry.model.Point)

Example 90 with Point

use of com.revolsys.geometry.model.Point in project com.revolsys.open by revolsys.

the class ScaledIntegerPointCloudGeometryWriter method write.

@Override
public void write(final Geometry geometry) {
    if (geometry instanceof Point) {
        final Point point = (Point) geometry;
        final double x = point.getX();
        final double y = point.getY();
        final double z = point.getZ();
        write(x, y, z);
    } else {
        throw new IllegalArgumentException("Only points supported: " + geometry);
    }
}
Also used : Point(com.revolsys.geometry.model.Point)

Aggregations

Point (com.revolsys.geometry.model.Point)669 LineString (com.revolsys.geometry.model.LineString)130 GeometryFactory (com.revolsys.geometry.model.GeometryFactory)103 Geometry (com.revolsys.geometry.model.Geometry)95 PointDoubleXY (com.revolsys.geometry.model.impl.PointDoubleXY)90 ArrayList (java.util.ArrayList)79 BoundingBox (com.revolsys.geometry.model.BoundingBox)51 Polygon (com.revolsys.geometry.model.Polygon)42 LineSegment (com.revolsys.geometry.model.segment.LineSegment)34 List (java.util.List)28 LinearRing (com.revolsys.geometry.model.LinearRing)26 PointDouble (com.revolsys.geometry.model.impl.PointDouble)22 PointDoubleXYZ (com.revolsys.geometry.model.impl.PointDoubleXYZ)19 Edge (com.revolsys.geometry.graph.Edge)18 Test (org.junit.Test)17 Punctual (com.revolsys.geometry.model.Punctual)16 Segment (com.revolsys.geometry.model.segment.Segment)15 Vertex (com.revolsys.geometry.model.vertex.Vertex)15 Record (com.revolsys.record.Record)15 Lineal (com.revolsys.geometry.model.Lineal)14