Ignore:
Timestamp:
2020-03-29T23:03:21+02:00 (6 years ago)
Author:
malcolmh
Message:

more map features

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/seachart/src/render/Rules.java

    r35391 r35404  
    5656import s57.S57val.MarSYS;
    5757import s57.S57val.StsSTS;
     58import s57.S57val.TecSOU;
    5859import s57.S57val.TopSHP;
    5960import s57.S57val.TrfTRF;
     
    259260                        if ((Renderer.context.ruleset() == RuleSet.ALL) || (Renderer.context.ruleset() == RuleSet.BASE)) {
    260261                                if (testObject(Obj.LNDARE)) for (Feature f : objects) if (testFeature(f)) areas();
     262                                if (testObject(Obj.SOUNDG)) for (Feature f : objects) if (testFeature(f)) depths();
     263                                if (testObject(Obj.DEPCNT)) for (Feature f : objects) if (testFeature(f)) depths();
     264                                if (testObject(Obj.TESARE)) for (Feature f : objects) if (testFeature(f)) areas();
    261265                                if (testObject(Obj.BUAARE)) for (Feature f : objects) if (testFeature(f)) areas();
    262266                                if (testObject(Obj.HRBFAC)) for (Feature f : objects) if (testFeature(f)) areas();
     
    271275                                if (testObject(Obj.ROADWY)) for (Feature f : objects) if (testFeature(f)) highways();
    272276                                if (testObject(Obj.RAILWY)) for (Feature f : objects) if (testFeature(f)) highways();
    273                         }
    274                         if (Renderer.context.ruleset() == RuleSet.ALL) {
    275                                 if (testObject(Obj.SOUNDG)) for (Feature f : objects) if (testFeature(f)) depths();
    276                                 if (testObject(Obj.DEPCNT)) for (Feature f : objects) if (testFeature(f)) depths();
    277277                        }
    278278                        if (testObject(Obj.SLCONS)) for (Feature f : objects) if (testFeature(f)) shoreline();
     
    365365                String name = getName();
    366366                switch (feature.type) {
     367                case TESARE:
     368                        Renderer.lineSymbols(Areas.LimitDash, 0.0, Areas.LimitCC, null, 30, Symbols.Mline);
     369                        break;
    367370                case BUAARE:
    368371                        Renderer.lineVector(new LineStyle(new Color(0x20000000, true)));
     
    696699                switch (feature.type) {
    697700                case SOUNDG:
    698                         if ((Renderer.zoom >= 14) && hasAttribute(Obj.SOUNDG, Att.VALSOU)) {
     701                        if (testAttribute(Obj.SOUNDG, Att.TECSOU, TecSOU.SOU_COMP) && hasAttribute(Obj.SOUNDG, Att.VALSOU)) {
     702                                double depth = (double) getAttVal(Obj.SOUNDG, Att.VALSOU);
     703                                Color col = new Color(0x00ffffff, true);
     704                                if (depth > 0.0) col = Symbols.Bwater;
     705                                if (depth > 5.0) col = new Color(0xcde2f1);
     706                                if (depth > 20.0) col = new Color(0xe6eff8);
     707                                if (depth > 50.0) col = new Color(0xf3f8fc);
     708                                Renderer.rasterPixel(Math.toRadians(1.0/60.0/16.0), col);
     709                        } else if ((Renderer.zoom >= 14) && hasAttribute(Obj.SOUNDG, Att.VALSOU)) {
    699710                                double depth = (double) getAttVal(Obj.SOUNDG, Att.VALSOU);
    700711                                String dstr = df.format(depth);
     
    718729                        break;
    719730                case DEPCNT:
     731                        Renderer.lineVector(new LineStyle(Color.blue, 2));
    720732                        break;
    721733                default:
Note: See TracChangeset for help on using the changeset viewer.