Search in sources :

Example 11 with Point

use of org.locationtech.jts.geom.Point in project arctic-sea by 52North.

the class GeoJSONEncoder method encode.

protected ObjectNode encode(MultiPoint geometry, int parentSrid) {
    Preconditions.checkNotNull(geometry);
    ObjectNode json = jsonFactory.objectNode();
    ArrayNode list = json.put(JSONConstants.TYPE, JSONConstants.MULTI_POINT).putArray(JSONConstants.COORDINATES);
    for (int i = 0; i < geometry.getNumGeometries(); ++i) {
        list.add(encodeCoordinates((Point) geometry.getGeometryN(i)));
    }
    encodeCRS(json, geometry, parentSrid);
    return json;
}
Also used : ObjectNode(com.fasterxml.jackson.databind.node.ObjectNode) ArrayNode(com.fasterxml.jackson.databind.node.ArrayNode) Point(org.locationtech.jts.geom.Point) MultiPoint(org.locationtech.jts.geom.MultiPoint) Point(org.locationtech.jts.geom.Point) MultiPoint(org.locationtech.jts.geom.MultiPoint)

Example 12 with Point

use of org.locationtech.jts.geom.Point in project arctic-sea by 52North.

the class AbstractMultiPointCoverageTypeEncoder method encodeMultiPointDomain.

private void encodeMultiPointDomain(DiscreteCoverageType dct, PointValueLists pointValues) throws EncodingException {
    MultiPointDomainDocument mpdd = MultiPointDomainDocument.Factory.newInstance();
    DomainSetType mpdst = mpdd.addNewMultiPointDomain();
    GeometryFactory factory = pointValues.getPoints().get(0).getFactory();
    MultiPoint multiPoint = factory.createMultiPoint(pointValues.getPoints().toArray(new Point[0]));
    EncodingContext ec = EncodingContext.of(XmlBeansEncodingFlags.GMLID, JavaHelper.generateID(multiPoint.toString())).with(XmlBeansEncodingFlags.PROPERTY_TYPE, true);
    XmlObject encodedGeometry = encodeGML(multiPoint, ec);
    mpdst.addNewAbstractGeometry().set(encodedGeometry);
    substitute(mpdst.getAbstractGeometry(), encodedGeometry);
    dct.setDomainSet(mpdst);
}
Also used : MultiPoint(org.locationtech.jts.geom.MultiPoint) MultiPointDomainDocument(net.opengis.gml.x32.MultiPointDomainDocument) GeometryFactory(org.locationtech.jts.geom.GeometryFactory) XmlObject(org.apache.xmlbeans.XmlObject) Point(org.locationtech.jts.geom.Point) MultiPoint(org.locationtech.jts.geom.MultiPoint) DomainSetType(net.opengis.gml.x32.DomainSetType)

Example 13 with Point

use of org.locationtech.jts.geom.Point in project arctic-sea by 52North.

the class GmlEncoderv321 method createMultiPointFromJtsGeometry.

private void createMultiPointFromJtsGeometry(MultiPoint geom, MultiPointType xbMultiPoint, String id) throws EncodingException {
    for (int i = 0; i < geom.getNumGeometries(); i++) {
        Geometry geometry = geom.getGeometryN(i);
        if (geometry instanceof Point) {
            PointType pt = xbMultiPoint.addNewPointMember().addNewPoint();
            pt.setId(id + "_" + i);
            createPointFromJtsGeometry((Point) geometry, pt);
        }
    }
}
Also used : EnvelopeOrGeometry(org.n52.shetland.util.EnvelopeOrGeometry) Geometry(org.locationtech.jts.geom.Geometry) AbstractGeometry(org.n52.shetland.ogc.gml.AbstractGeometry) MultiPointType(net.opengis.gml.x32.MultiPointType) PointType(net.opengis.gml.x32.PointType) MultiPoint(org.locationtech.jts.geom.MultiPoint) Point(org.locationtech.jts.geom.Point) MultiPoint(org.locationtech.jts.geom.MultiPoint) Point(org.locationtech.jts.geom.Point)

Aggregations

Point (org.locationtech.jts.geom.Point)13 MultiPoint (org.locationtech.jts.geom.MultiPoint)6 Geometry (org.locationtech.jts.geom.Geometry)4 LineString (org.locationtech.jts.geom.LineString)4 XmlObject (org.apache.xmlbeans.XmlObject)3 GeometryFactory (org.locationtech.jts.geom.GeometryFactory)3 Polygon (org.locationtech.jts.geom.Polygon)3 AbstractSamplingFeature (org.n52.shetland.ogc.om.features.samplingFeatures.AbstractSamplingFeature)3 UnsupportedEncoderInputException (org.n52.svalbard.encode.exception.UnsupportedEncoderInputException)3 MultiPointType (net.opengis.gml.x32.MultiPointType)2 PointType (net.opengis.gml.x32.PointType)2 Coordinate (org.locationtech.jts.geom.Coordinate)2 AbstractGeometry (org.n52.shetland.ogc.gml.AbstractGeometry)2 PointValuePair (org.n52.shetland.ogc.om.PointValuePair)2 EnvelopeOrGeometry (org.n52.shetland.util.EnvelopeOrGeometry)2 ArrayNode (com.fasterxml.jackson.databind.node.ArrayNode)1 ObjectNode (com.fasterxml.jackson.databind.node.ObjectNode)1 LineStringType (net.opengis.gml.LineStringType)1 PointType (net.opengis.gml.PointType)1 PolygonType (net.opengis.gml.PolygonType)1