Changeset 31738 in osm for applications/editors/josm/plugins/seachart/src/s57/S57enc.java
- Timestamp:
- 2015-11-13T11:13:11+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/seachart/src/s57/S57enc.java
r31737 r31738 108 108 static final double SOMF=10; 109 109 110 static int intu = 4; 110 111 static int agen = 3878; 111 112 static int cscl = 10000; … … 138 139 String date = new SimpleDateFormat("yyyyMMdd").format(Calendar.getInstance().getTime()); 139 140 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" })); 141 142 ds.add(new Fparams(S57field.DSSI, new Object[] { 2, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0 })); 142 143 ArrayList<Fparams> dp = new ArrayList<Fparams>(); … … 240 241 241 242 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; 244 try{ 245 outers = (feature.geom.prim == Pflag.POINT) ? 1 : feature.geom.comps.get(0).size; 246 } catch (IndexOutOfBoundsException e) { 247 int x=0; 248 } 243 249 for (Prim elem : feature.geom.elems) { 244 250 if (feature.geom.prim == Pflag.POINT) { … … 330 336 // Re-write DSID/DSSI with final totals 331 337 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" })); 333 339 ds.add(new Fparams(S57field.DSSI, new Object[] { 2, 1, 2, metas, 0, geos, 0, isols, conns, edges, 0 })); 334 340 record = S57dat.encRecord(1, ds);
Note:
See TracChangeset
for help on using the changeset viewer.