Ignore:
Timestamp:
2015-11-13T11:13:11+01:00 (9 years ago)
Author:
malcolmh
Message:

[seachart] bug fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/seachart/src/s57/S57enc.java

    r31737 r31738  
    108108        static final double SOMF=10;
    109109       
     110        static int intu = 4;
    110111        static int agen = 3878;
    111112        static int cscl = 10000;
     
    138139                String date = new SimpleDateFormat("yyyyMMdd").format(Calendar.getInstance().getTime());
    139140                ArrayList<Fparams> ds = new ArrayList<Fparams>();
    140                 ds.add(new Fparams(S57field.DSID, new Object[] { 10, 1, 1, 4, "0S000000.000", 1, 0, date, date, "03.1", 1, "ENC", "", 1, agen, "Generated by OpenSeaMap.org" }));
     141                ds.add(new Fparams(S57field.DSID, new Object[] { 10, 1, 1, intu, "0S000000.000", 1, 0, date, date, "03.1", 1, "ENC", "2.0", 1, agen, "Generated by OpenSeaMap.org" }));
    141142                ds.add(new Fparams(S57field.DSSI, new Object[] { 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0 }));
    142143                ArrayList<Fparams> dp = new ArrayList<Fparams>();
     
    240241
    241242                                ArrayList<Fparams> geom = new ArrayList<Fparams>();
    242                                 int outers = (feature.geom.prim == Pflag.POINT) ? 1 : feature.geom.comps.get(0).size;
     243                                int outers = 0;
     244try{
     245                                outers = (feature.geom.prim == Pflag.POINT) ? 1 : feature.geom.comps.get(0).size;
     246} catch (IndexOutOfBoundsException e) {
     247        int x=0;
     248}
    243249                                for (Prim elem : feature.geom.elems) {
    244250                                        if (feature.geom.prim == Pflag.POINT) {
     
    330336                // Re-write DSID/DSSI with final totals
    331337                ds = new ArrayList<Fparams>();
    332                 ds.add(new Fparams(S57field.DSID, new Object[] { 10, 1, 1, 4, "0S000000.000", 1, 0, date, date, "03.1", 1, "ENC", "", 1, agen, "Generated by OpenSeaMap.org" }));
     338                ds.add(new Fparams(S57field.DSID, new Object[] { 10, 1, 1, intu, "0S000000.000", 1, 0, date, date, "03.1", 1, "ENC", "2.0", 1, agen, "Generated by OpenSeaMap.org" }));
    333339                ds.add(new Fparams(S57field.DSSI, new Object[] { 2, 1, 2, metas, 0, geos, 0, isols, conns, edges, 0 }));
    334340                record = S57dat.encRecord(1, ds);
Note: See TracChangeset for help on using the changeset viewer.