Changeset 30992 in osm for applications/editors/josm/plugins/seachart/src/s57
- Timestamp:
- 2015-02-15T19:38:42+01:00 (10 years ago)
- Location:
- applications/editors/josm/plugins/seachart/src/s57
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified applications/editors/josm/plugins/seachart/src/s57/S57att.java ¶
r30894 r30992 363 363 } 364 364 365 public static Att decodeAttribute(long attribute) { // Convert S57 attribute code to OSeaM attribute enumeration365 public static Att decodeAttribute(long attribute) { // Convert S57 attribute code to SCM attribute enumeration 366 366 Att att = S57Att.get((int)attribute); 367 367 return (att != null) ? att : Att.UNKATT; 368 368 } 369 369 370 public static Integer encodeAttribute(String attribute) { // Convert OSeaM attribute enumeration to S57 attribute code370 public static Integer encodeAttribute(String attribute) { // Convert SCM attribute enumeration to S57 attribute code 371 371 if (AttS57.containsKey(attribute)) 372 372 return AttS57.get(attribute); … … 376 376 } 377 377 378 public static Integer encodeAttribute(Att attribute) { // Convert OSeaM attribute enumeration to S57 attribute code378 public static Integer encodeAttribute(Att attribute) { // Convert SCM attribute enumeration to S57 attribute code 379 379 return AttS57.get(attribute) != 0 ? AttS57.get(attribute) : AttIENC.get(attribute); 380 380 } 381 381 382 public static String stringAttribute(Att attribute) { // Convert OSeaM enumeration to OSeaM attribute string382 public static String stringAttribute(Att attribute) { // Convert SCM enumeration to OSM attribute string 383 383 String str = AttStr.get(attribute); 384 384 return str != null ? str : ""; 385 385 } 386 386 387 public static Att enumAttribute(String attribute, Obj obj) { // Convert OS eaM attribute string toOSeaM enumeration387 public static Att enumAttribute(String attribute, Obj obj) { // Convert OSM attribute string to SCM enumeration 388 388 if ((attribute != null) && !attribute.isEmpty()) { 389 389 EnumMap<Obj, Att> map = StrAtt.get(attribute); -
TabularUnified applications/editors/josm/plugins/seachart/src/s57/S57obj.java ¶
r30894 r30992 104 104 ObjStr.put(Obj.BOYLAT, "buoy_lateral"); ObjStr.put(Obj.BOYSAW, "buoy_safe_water"); ObjStr.put(Obj.BOYSPP, "buoy_special_purpose"); 105 105 ObjStr.put(Obj.CBLARE, "cable_area"); ObjStr.put(Obj.CBLOHD, "cable_overhead"); ObjStr.put(Obj.CBLSUB, "cable_submarine"); ObjStr.put(Obj.CANALS, "canal"); 106 ObjStr.put(Obj.CANBNK, "canal _bank"); ObjStr.put(Obj.CTSARE, "cargo_area"); ObjStr.put(Obj.CAUSWY, "causeway"); ObjStr.put(Obj.CTNARE, "caution_area");106 ObjStr.put(Obj.CANBNK, "canalbank"); ObjStr.put(Obj.CTSARE, "cargo_area"); ObjStr.put(Obj.CAUSWY, "causeway"); ObjStr.put(Obj.CTNARE, "caution_area"); 107 107 ObjStr.put(Obj.CHKPNT, "checkpoint"); ObjStr.put(Obj.CGUSTA, "coastguard_station"); ObjStr.put(Obj.COALNE, "coastline"); ObjStr.put(Obj.CONZNE, "contiguous_zone"); 108 108 ObjStr.put(Obj.COSARE, "continental_shelf"); ObjStr.put(Obj.CTRPNT, "control_point"); ObjStr.put(Obj.CONVYR, "conveyor"); ObjStr.put(Obj.CRANES, "crane"); … … 127 127 ObjStr.put(Obj.RAPIDS, "rapids"); ObjStr.put(Obj.RCRTCL, "recommended_route_centreline"); ObjStr.put(Obj.RECTRC, "recommended_track"); 128 128 ObjStr.put(Obj.RCTLPT, "recommended_traffic_lane"); ObjStr.put(Obj.RSCSTA, "rescue_station"); ObjStr.put(Obj.RESARE, "restricted_area"); 129 ObjStr.put(Obj.RETRFL, "retro_reflector"); ObjStr.put(Obj.RIVERS, "river"); ObjStr.put(Obj.RIVBNK, "river _bank"); ObjStr.put(Obj.ROADWY, "road");129 ObjStr.put(Obj.RETRFL, "retro_reflector"); ObjStr.put(Obj.RIVERS, "river"); ObjStr.put(Obj.RIVBNK, "riverbank"); ObjStr.put(Obj.ROADWY, "road"); 130 130 ObjStr.put(Obj.RUNWAY, "runway"); ObjStr.put(Obj.SNDWAV, "sand_waves"); ObjStr.put(Obj.SEAARE, "sea_area"); ObjStr.put(Obj.SPLARE, "seaplane_landing_area"); 131 131 ObjStr.put(Obj.SBDARE, "seabed_area"); ObjStr.put(Obj.SLCONS, "shoreline_construction"); ObjStr.put(Obj.SISTAT, "signal_station_traffic"); … … 155 155 } 156 156 157 public static Obj decodeType(long objl) { // Convert S57 feature code to OSeaM object enumeration157 public static Obj decodeType(long objl) { // Convert S57 feature code to SCM object enumeration 158 158 Obj obj = S57Obj.get((int)objl); 159 159 return (obj != null) ? obj : Obj.UNKOBJ; 160 160 } 161 161 162 public static long encodeType(Obj type) { // Convert OSM object enumeration to S57 feature code162 public static long encodeType(Obj type) { // Convert SCM object enumeration to S57 feature code 163 163 if (ObjS57.containsKey(type)) 164 164 return ObjS57.get(type); … … 168 168 } 169 169 170 public static String stringType(Obj type) { // Convert OSeaM object enumeration to OSeaM object string170 public static String stringType(Obj type) { // Convert SCM object enumeration to OSM object string 171 171 String str = ObjStr.get(type); 172 172 return str != null ? str : ""; 173 173 } 174 174 175 public static Obj enumType(String type) { // Convert OS eaM object string toOSeaM object enumeration175 public static Obj enumType(String type) { // Convert OSM object string to SCM object enumeration 176 176 if ((type != null) && !type.isEmpty() && (StrObj.containsKey(type))) 177 177 return StrObj.get(type); -
TabularUnified applications/editors/josm/plugins/seachart/src/s57/S57val.java ¶
r30894 r30992 1105 1105 } 1106 1106 1107 public static Enum<?> s57Enum(String val, Att att) { OSeaM enumeration1107 public static Enum<?> s57Enum(String val, Att att) { // Convert S57 attribute value string to SCM enumeration 1108 1108 EnumMap<?, ?> map = keys.get(att).map; 1109 1109 Enum<?> unkn = null; … … 1125 1125 } 1126 1126 1127 public static AttVal<?> decodeValue(String val, Att att) { OSeaM attribute value1127 public static AttVal<?> decodeValue(String val, Att att) { // Convert S57 attribute value string to SCM attribute value 1128 1128 Conv conv = keys.get(att).conv; 1129 1129 switch (conv) { … … 1132 1132 return new AttVal<String>(att, conv, val); 1133 1133 case E: 1134 return new AttVal<Enum<?>>(att, Conv.E, s57Enum(val, att)); 1134 ArrayList<Enum<?>> list = new ArrayList<Enum<?>>(); 1135 list.add(s57Enum(val, att)); 1136 return new AttVal<ArrayList<?>>(att, Conv.E, list); 1135 1137 case L: 1136 ArrayList<Enum<?>>list = new ArrayList<Enum<?>>();1138 list = new ArrayList<Enum<?>>(); 1137 1139 for (String item : val.split(",")) { 1138 1140 list.add(s57Enum(item, att)); … … 1155 1157 } 1156 1158 1157 public static Integer encodeValue(String val, Att att) { eaM attribute value string to S57 attribute value1159 public static Integer encodeValue(String val, Att att) { // Convert OSM attribute value string to S57 attribute value 1158 1160 EnumMap<?, ?> map = keys.get(att).map; 1159 1161 for (Object item : map.keySet()) { … … 1165 1167 1166 1168 1167 public static String stringValue(AttVal<?> attval) { OSeaM value object to OSeaM attribute value string1169 public static String stringValue(AttVal<?> attval) { // Convert SCM value object to OSM attribute value string 1168 1170 if (attval != null) { 1169 1171 switch (attval.conv) { … … 1173 1175 case E: 1174 1176 EnumMap<?, ?> map = keys.get(attval.att).map; 1175 return ((S57enum) map.get(attval.val)).val; 1177 return ((S57enum) map.get(((ArrayList<?>) attval.val).get(0))).val; 1176 1178 case L: 1177 1179 String str = ""; … … 1192 1194 } 1193 1195 1194 public static Enum<?> osmEnum(String val, Att att) { eaM attribute value string toOSeaM enumeration1196 public static Enum<?> osmEnum(String val, Att att) { // Convert OSM attribute value string to SCM enumeration 1195 1197 EnumMap<?, ?> map = keys.get(att).map; 1196 1198 Enum<?> unkn = null; … … 1206 1208 } 1207 1209 1208 public static AttVal<?> convertValue(String val, Att att) { eaM attribute value string toOSeaM value object1210 public static AttVal<?> convertValue(String val, Att att) { // Convert OSM attribute value string to SCM attribute value 1209 1211 switch (keys.get(att).conv) { 1210 1212 case A: … … 1212 1214 return new AttVal<String>(att, Conv.S, val); 1213 1215 case E: 1214 return new AttVal<Enum<?>>(att, Conv.E, osmEnum(val, att)); 1216 ArrayList<Enum<?>> list = new ArrayList<Enum<?>>(); 1217 list.add(osmEnum(val, att)); 1218 return new AttVal<ArrayList<?>>(att, Conv.E, list); 1215 1219 case L: 1216 ArrayList<Enum<?>>list = new ArrayList<Enum<?>>();1220 list = new ArrayList<Enum<?>>(); 1217 1221 for (String item : val.split(";")) { 1218 1222 list.add(osmEnum(item, att)); … … 1234 1238 return new AttVal<Object>(att, keys.get(att).conv, null); 1235 1239 } 1240 1241 public static Enum<?> unknAtt(Att att) { 1242 return (Enum<?>)(keys.get(att).map.keySet().toArray()[0]); 1243 } 1236 1244 1237 1245 }
Note:
See TracChangeset
for help on using the changeset viewer.