diff --git a/seachart/jrenderpgsql/src/jrenderpgsql/JrenderPgsql.java b/seachart/jrenderpgsql/src/jrenderpgsql/JrenderPgsql.java
index 0040df3..02d270a 100644
|
a
|
b
|
import java.awt.Graphics2D;
|
| 6 | 6 | import java.awt.Rectangle; |
| 7 | 7 | import java.awt.geom.Point2D; |
| 8 | 8 | import java.awt.image.BufferedImage; |
| 9 | | import java.io.BufferedReader; |
| | 9 | import java.io.ByteArrayInputStream; |
| 10 | 10 | import java.io.StringReader; |
| 11 | 11 | import java.io.ByteArrayOutputStream; |
| 12 | 12 | import java.io.FileOutputStream; |
| | 13 | import java.nio.charset.StandardCharsets; |
| 13 | 14 | import java.util.ArrayList; |
| 14 | 15 | import java.util.HashMap; |
| 15 | 16 | |
| … |
… |
public final class JrenderPgsql {
|
| 395 | 396 | // The pseudo OSM file is now complete, and we feed it to the S57 |
| 396 | 397 | // library where it will be parsed again. |
| 397 | 398 | |
| 398 | | BufferedReader in = new BufferedReader(new StringReader(combinedBuf.toString())); |
| | 399 | ByteArrayInputStream in = new ByteArrayInputStream(combinedBuf.toString().getBytes(StandardCharsets.UTF_8)); |
| 399 | 400 | map = new S57map(true); |
| 400 | 401 | S57osm.OSMmap(in, map, false); |
| 401 | 402 | in.close(); |
| … |
… |
public final class JrenderPgsql {
|
| 427 | 428 | public RuleSet ruleset() { |
| 428 | 429 | return RuleSet.SEAMARK; |
| 429 | 430 | } |
| | 431 | |
| | 432 | public Chart chart() { |
| | 433 | return null; |
| | 434 | } |
| | 435 | |
| | 436 | public int grid() { |
| | 437 | return 0; |
| | 438 | } |
| 430 | 439 | }; |
| 431 | 440 | |
| 432 | 441 | // invoke renderer, and write file to disk |
diff --git a/seachart/src/s57/S57osm.java b/seachart/src/s57/S57osm.java
index 839f34e..0f50583 100644
|
a
|
b
|
|
| 2 | 2 | package s57; |
| 3 | 3 | |
| 4 | 4 | import java.io.File; |
| | 5 | import java.io.InputStream; |
| | 6 | import java.io.FileInputStream; |
| 5 | 7 | import java.util.ArrayList; |
| 6 | 8 | import java.util.HashMap; |
| 7 | 9 | |
| … |
… |
public final class S57osm { // OSM to S57 Object/Attribute and Object/Primitive
|
| 97 | 99 | return; |
| 98 | 100 | } |
| 99 | 101 | |
| 100 | | public static void OSMmap(File in, S57map map, boolean bb) throws Exception { |
| | 102 | public static void OSMmap(File file, S57map map, boolean bb) throws Exception { |
| | 103 | try (InputStream in = new FileInputStream(file)) { |
| | 104 | OSMmap(in, map, bb); |
| | 105 | } |
| | 106 | } |
| | 107 | |
| | 108 | public static void OSMmap(InputStream in, S57map map, boolean bb) throws Exception { |
| | 109 | DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); |
| | 110 | DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); |
| | 111 | Document doc = dBuilder.parse(in); |
| | 112 | |
| | 113 | OSMmap(doc, map, bb); |
| | 114 | } |
| | 115 | |
| | 116 | public static void OSMmap(Document doc, S57map map, boolean bb) throws Exception { |
| 101 | 117 | double lat = 0; |
| 102 | 118 | double lon = 0; |
| 103 | 119 | long id = 0; |
| … |
… |
public final class S57osm { // OSM to S57 Object/Attribute and Object/Primitive
|
| 112 | 128 | map.nodes.put(3L, new Snode()); |
| 113 | 129 | map.nodes.put(4L, new Snode()); |
| 114 | 130 | |
| 115 | | DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); |
| 116 | | DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); |
| 117 | | Document doc = dBuilder.parse(in); |
| 118 | 131 | doc.getDocumentElement().normalize(); |
| 119 | 132 | if (!doc.getDocumentElement().getNodeName().equals("osm")) { |
| 120 | 133 | System.err.println("OSM file format error"); |