public MultiPrimitive createMultiPrimitive() { return getGeometryFactory().createMultiPrimitive(); }
/** * Creates a {@code MultiPrimitive} out of a GEOMETRYCOLLECCTION specifier. * * @param tokenizer tokenizer on top of a stream of text in Well-known Text format. * @return a <code>MultiPrimitive</code> specified by the next tokens in the stream * @throws ParseException * @throws IOException if an I/O error occurs */ private MultiPrimitive readGeometryCollectionText(StreamTokenizer tokenizer) throws IOException, ParseException { String nextToken = getNextEmptyOrOpener(tokenizer); if (nextToken.equals(EMPTY)) { return null; } MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Geometry geom = readGeometryTaggedText(tokenizer); // multi.getElements().add(geom); Set elements = multi.getElements(); elements.add(geom); nextToken = getNextCloserOrComma(tokenizer); while (nextToken.equals(COMMA)) { geom = readGeometryTaggedText(tokenizer); // multi.getElements().add(geom); elements.add(geom); nextToken = getNextCloserOrComma(tokenizer); } return multi; }
/** * Creates a {@code MultiPrimitive} out of a MULTILINESTRING specifier * * @param tokenizer tokenizer on top of a stream of text in Well-known Text format. * @return a <code>MultiPrimitive</code> specified by the next tokens in the stream * @throws ParseException * @throws IOException if an I/O error occurs */ private MultiPrimitive readMultiLineStringText(StreamTokenizer tokenizer) throws IOException, ParseException { String nextToken = getNextEmptyOrOpener(tokenizer); if (nextToken.equals(EMPTY)) { return null; } MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Curve curve = readLineStringText(tokenizer); // multi.getElements().add(curve); Set elements = multi.getElements(); elements.add(curve); nextToken = getNextCloserOrComma(tokenizer); while (nextToken.equals(COMMA)) { curve = readLineStringText(tokenizer); // multi.getElements().add(curve); elements.add(curve); nextToken = getNextCloserOrComma(tokenizer); } return multi; } }
/** * Creates a {@code MultiPrimitive} using the next token in the stream. * * @param tokenizer tokenizer on top of a stream of text in Well-known Text format. The next * tokens must form a <Polygon Text>. * @return a <code>MultiPrimitive</code> specified by the next token in the stream * @throws ParseException if the coordinates used to create the <code>Polygon</code> shell and * holes do not form closed linestrings, or if an unexpected token was encountered. * @throws IOException if an I/O error occurs */ private MultiPrimitive readMultiPolygonText(StreamTokenizer tokenizer) throws IOException, ParseException { String nextToken = getNextEmptyOrOpener(tokenizer); if (nextToken.equals(EMPTY)) { return null; } MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Surface surface = readPolygonText(tokenizer); // multi.getElements().add(surface); Set elements = multi.getElements(); elements.add(surface); nextToken = getNextCloserOrComma(tokenizer); while (nextToken.equals(COMMA)) { surface = readPolygonText(tokenizer); // multi.getElements().add(surface); elements.add(surface); nextToken = getNextCloserOrComma(tokenizer); } return multi; }
/** * Creates a {@code MultiPrimitive} using the next token in the stream. * * @param tokenizer tokenizer on top of a stream of text in Well-known Text format. The next * tokens must form a <Point Text>. * @return a <code>MultiPrimitive</code> specified by the next token in the stream * @throws ParseException if the coordinates used to create the <code>Polygon</code> shell and * holes do not form closed linestrings, or if an unexpected token was encountered. * @throws IOException if an I/O error occurs */ private MultiPrimitive readMultiPointText(StreamTokenizer tokenizer) throws IOException, ParseException { String nextToken = getNextEmptyOrOpener(tokenizer); if (nextToken.equals(EMPTY)) { return null; } MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Point point = primitiveFactory.createPoint(getPreciseCoordinate(tokenizer)); // multi.getElements().add(point); Set elements = multi.getElements(); elements.add(point); nextToken = getNextCloserOrComma(tokenizer); while (nextToken.equals(COMMA)) { point = primitiveFactory.createPoint(getPreciseCoordinate(tokenizer)); // multi.getElements().add(point); elements.add(point); nextToken = getNextCloserOrComma(tokenizer); } return multi; }
/** * Creates a {@code MultiPrimitive} out of a GEOMETRYCOLLECCTION specifier. * * @param tokenizer tokenizer on top of a stream of text in Well-known Text * format. * @return a <code>MultiPrimitive</code> specified by the next tokens * in the stream * @throws ParseException * @throws IOException if an I/O error occurs */ private MultiPrimitive readGeometryCollectionText(StreamTokenizer tokenizer) throws IOException, ParseException { String nextToken = getNextEmptyOrOpener(tokenizer); if (nextToken.equals(EMPTY)) { return null; } MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Geometry geom = readGeometryTaggedText(tokenizer); //multi.getElements().add(geom); Set elements = multi.getElements(); elements.add(geom); nextToken = getNextCloserOrComma(tokenizer); while (nextToken.equals(COMMA)) { geom = readGeometryTaggedText(tokenizer); //multi.getElements().add(geom); elements.add(geom); nextToken = getNextCloserOrComma(tokenizer); } return multi; }
/** * Creates a {@code MultiPrimitive} out of a GEOMETRYCOLLECCTION specifier. * * @param tokenizer tokenizer on top of a stream of text in Well-known Text * format. * @return a <code>MultiPrimitive</code> specified by the next tokens * in the stream * @throws ParseException * @throws IOException if an I/O error occurs */ private MultiPrimitive readGeometryCollectionText(final StreamTokenizer tokenizer) throws IOException, ParseException { String nextToken = getNextEmptyOrOpener(tokenizer); if (nextToken.equals(EMPTY)) { return null; } MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Geometry geom = readGeometryTaggedText(tokenizer); //multi.getElements().add(geom); Set elements = multi.getElements(); elements.add(geom); nextToken = getNextCloserOrComma(tokenizer); while (nextToken.equals(COMMA)) { geom = readGeometryTaggedText(tokenizer); //multi.getElements().add(geom); elements.add(geom); nextToken = getNextCloserOrComma(tokenizer); } return multi; }
/** * Creates a {@code MultiPrimitive} out of a MULTILINESTRING specifier * * @param tokenizer tokenizer on top of a stream of text in Well-known Text * format. * @return a <code>MultiPrimitive</code> specified by the next tokens * in the stream * @throws ParseException * @throws IOException if an I/O error occurs */ private MultiPrimitive readMultiLineStringText(StreamTokenizer tokenizer) throws IOException, ParseException { String nextToken = getNextEmptyOrOpener(tokenizer); if (nextToken.equals(EMPTY)) { return null; } MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Curve curve = readLineStringText(tokenizer); //multi.getElements().add(curve); Set elements = multi.getElements(); elements.add(curve); nextToken = getNextCloserOrComma(tokenizer); while (nextToken.equals(COMMA)) { curve = readLineStringText(tokenizer); //multi.getElements().add(curve); elements.add(curve); nextToken = getNextCloserOrComma(tokenizer); } return multi; }
return null; MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Surface surface = readPolygonText(tokenizer);
return null; MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Surface surface = readPolygonText(tokenizer);
/** * Creates a {@code MultiPrimitive} out of a MULTILINESTRING specifier * * @param tokenizer tokenizer on top of a stream of text in Well-known Text * format. * @return a <code>MultiPrimitive</code> specified by the next tokens * in the stream * @throws ParseException * @throws IOException if an I/O error occurs */ private MultiPrimitive readMultiLineStringText(final StreamTokenizer tokenizer) throws IOException, ParseException { String nextToken = getNextEmptyOrOpener(tokenizer); if (nextToken.equals(EMPTY)) { return null; } MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Curve curve = readLineStringText(tokenizer); //multi.getElements().add(curve); Set elements = multi.getElements(); elements.add(curve); nextToken = getNextCloserOrComma(tokenizer); while (nextToken.equals(COMMA)) { curve = readLineStringText(tokenizer); //multi.getElements().add(curve); elements.add(curve); nextToken = getNextCloserOrComma(tokenizer); } return multi; }
return null; MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Point point = primitiveFactory.createPoint(getPreciseCoordinate(tokenizer));
return null; MultiPrimitive multi = geometryFactory.createMultiPrimitive(); Point point = primitiveFactory.createPoint(getPreciseCoordinate(tokenizer));
(com.vividsolutions.jts.geom.GeometryCollection) jtsGeom; int n = jtsCollection.getNumGeometries(); MultiPrimitive result = gf.createMultiPrimitive(); Set elements = result.getElements(); for (int i=0; i<n; i++) {
(com.vividsolutions.jts.geom.GeometryCollection) jtsGeom; int n = jtsCollection.getNumGeometries(); MultiPrimitive result = gf.createMultiPrimitive(); for (int i=0; i<n; i++) { result.getElements().add(jtsToGo1(jtsCollection.getGeometryN(i), crs));