Ignore:
Timestamp:
2015-02-19T21:52:40+01:00 (10 years ago)
Author:
malcolmh
Message:

add base map rendering

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/seachart/jrender/src/jrender/Jrender.java

    r30894 r31027  
    3333import render.ChartContext;
    3434import render.Renderer;
     35import render.Rules;
    3536import s57.S57map;
    3637import s57.S57map.Feature;
     
    154155                                        }
    155156                                } else if (ln.contains("</osm")) {
     157                                        map.mapDone();
    156158                                        inOsm = false;
    157159                                        break;
     
    167169                                                                type = (token.split("[\"\']")[1]);
    168170                                                        } else if (token.matches("^role=.+")) {
    169                                                                 role = (token.split("[\"\']")[1]);
     171                                                                String str[] = token.split("[\"\']");
     172                                                                if (str.length > 1) {
     173                                                                        role = (token.split("[\"\']")[1]);
     174                                                                }
    170175                                                        }
    171176                                                }
     
    193198                                inOsm = true;
    194199                                map = new S57map();
     200                                map.addNode(1, maxlat, minlon);
     201                                map.addNode(2, minlat, minlon);
     202                                map.addNode(3, minlat, maxlon);
     203                                map.addNode(4, maxlat, maxlon);
     204                                map.bounds.minlat = Math.toRadians(minlat);
     205                                map.bounds.maxlat = Math.toRadians(maxlat);
     206                                map.bounds.minlon = Math.toRadians(minlon);
     207                                map.bounds.maxlon = Math.toRadians(maxlon);
    195208                        }
    196209                }
    197210               
    198                 img = new BufferedImage(256, 256, BufferedImage.TYPE_INT_ARGB);
     211/*              img = new BufferedImage(256, 256, BufferedImage.TYPE_INT_ARGB);
    199212                Renderer.reRender(img.createGraphics(), 12, 1, map, context);
    200213                ByteArrayOutputStream bos = new ByteArrayOutputStream();
     
    202215                empty = bos.size();
    203216                tile(zoom, 1, 0, 0);
    204 
    205                 for (int z = 12; z <= 18; z++) {
     217*/
     218//              for (int z = 12; z <= 18; z++) {
     219int z = 9;
    206220                        DOMImplementation domImpl = GenericDOMImplementation.getDOMImplementation();
    207221                        Document document = domImpl.createDocument("http://www.w3.org/2000/svg", "svg", null);
    208222                        SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
    209                         svgGenerator.setSVGCanvasSize(new Dimension(256, 256));
    210                         svgGenerator.setClip(0, 0, 256, 256);
    211                         svgGenerator.translate(-256, -256);
    212                         Renderer.reRender(svgGenerator, z, 1, map, context);
     223                        svgGenerator.setBackground(Rules.Bwater);
     224                        svgGenerator.clearRect(0, 0, 2048, 2048);
     225                        svgGenerator.setSVGCanvasSize(new Dimension(2048, 2048));
     226                        svgGenerator.setClip(0, 0, 2048, 2048);
     227//                      svgGenerator.translate(-2048, -2048);
     228                        Renderer.reRender(svgGenerator, z, 0.05, map, context);
    213229                        svgGenerator.stream(dstdir + "tst_" + z + ".svg");
    214                 }
     230//              }
    215231        }
    216232       
     
    281297                send = new ArrayList<String>();
    282298                deletes = new HashMap<String, Boolean>();
    283                 BufferedReader in = new BufferedReader(new FileReader(srcdir + xtile + "-" + ytile + "-" + zoom + ".osm"));
     299                BufferedReader in = new BufferedReader(new FileReader(srcdir + zoom + "-" + xtile + "-" + ytile + ".osm"));
    284300                String ln;
    285301                while ((ln = in.readLine()) != null) {
Note: See TracChangeset for help on using the changeset viewer.