X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=blobdiff_plain;f=org.argeo.geo.ui%2Fsrc%2Forg%2Fargeo%2Fgeo%2FGeoToSvg.java;fp=org.argeo.geo.ui%2Fsrc%2Forg%2Fargeo%2Fgeo%2FGeoToSvg.java;h=0000000000000000000000000000000000000000;hp=4d593f247b996a641a28cf0293a9caca7cf894c2;hb=6e56ffa34cb02ab04d028423aea342e3dfed4358;hpb=c285180bece610b2c2921d44fe14b6dde2123efa diff --git a/org.argeo.geo.ui/src/org/argeo/geo/GeoToSvg.java b/org.argeo.geo.ui/src/org/argeo/geo/GeoToSvg.java deleted file mode 100644 index 4d593f2..0000000 --- a/org.argeo.geo.ui/src/org/argeo/geo/GeoToSvg.java +++ /dev/null @@ -1,69 +0,0 @@ -package org.argeo.geo; - -import java.io.IOException; -import java.io.InputStream; -import java.io.Writer; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.List; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; - -/** Converts a geographical feature to an SVG. */ -public class GeoToSvg { - public void convertGeoJsonToSvg(Path source, Path target) { - ObjectMapper objectMapper = new ObjectMapper(); - try (InputStream in = Files.newInputStream(source); - Writer out = Files.newBufferedWriter(target, StandardCharsets.UTF_8)) { - JsonNode tree = objectMapper.readTree(in); - JsonNode coord = tree.get("features").get(0).get("geometry").get("coordinates"); - double ratio = 100; - double minX = Double.POSITIVE_INFINITY; - double maxX = Double.NEGATIVE_INFINITY; - double minY = Double.POSITIVE_INFINITY; - double maxY = Double.NEGATIVE_INFINITY; - List shapes = new ArrayList<>(); - for (JsonNode shape : coord) { - StringBuffer sb = new StringBuffer(); - sb.append(" maxY) - maxY = y; - double lng = latlng.get(1).asDouble(); - double x = lng * ratio; - if (x < minX) - minX = x; - if (x > maxX) - maxX = x; - sb.append(y + "," + x + " "); - } - sb.append("\">"); - sb.append("\n"); - shapes.add(sb.toString()); - } - - double width = maxX - minX; - double height = maxY - minY; - out.write("\n"); - for (String shape : shapes) { - out.write(shape); - out.write("\n"); - } - out.write(""); - } catch (IOException e) { - throw new RuntimeException("Cannot convert " + source + " to " + target, e); - } - } - -}