Changeset 30325 in osm for applications/editors


Ignore:
Timestamp:
2014-03-16T14:21:57+01:00 (11 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed2/resources/msg/messages_en.properties

    r30006 r30325  
     1UNKOBJ=
     2ADMARE=Administrative area
     3AIRARE=Airfield
     4ACHBRT=Anchor berth
     5ACHARE=Anchorage
     6BCNCAR=Cardinal beacon
     7BCNISD=Isolated danger beacon
     8BCNLAT=Lateral beacon
     9BCNSAW=Safe water beacon
     10BCNSPP=Special purpose beacon
     11BERTHS=Berth
     12BRIDGE=Bridge
     13BUISGL=Building
     14BUAARE=Built-up area
     15BOYCAR=Cardinal buoy
     16BOYINB=Installation buoy
     17BOYISD=Isolated danger buoy
     18BOYLAT=Lateral buoy
     19BOYSAW=Safe water buoy
     20BOYSPP=Special purpose buoy
     21CBLARE=Cable area
     22CBLOHD=Overhead cable
     23CBLSUB=Submarine cable
     24CANALS=Canal
     25CANBNK=Canal bank
     26CTSARE=Cargo area
     27CAUSWY=Causeway
     28CTNARE=Caution area
     29CHKPNT=Checkpoint
     30CGUSTA=Coastguard station
     31COALNE=Coastline
     32CONZNE=Contiguous zone
     33COSARE=Continental shelf
     34CTRPNT=Control point
     35CONVYR=Conveyor
     36CRANES=Crane
     37CURENT=Current
     38CUSZNE=Custom zone
     39DAMCON=Dam
     40DAYMAR=Daymark
     41DWRTCL=Deep water route centreline
     42DWRTPT=Deep water route
     43DEPARE=Depth area
     44DEPCNT=Depth contour
     45DISMAR=Distance mark
     46DOCARE=Dock
     47DRGARE=Dredged area
     48DRYDOC=Dry dock
     49DMPGRD=Dumping ground
     50DYKCON=Dyke
     51EXEZNE=Exclusive economic zone
     52FAIRWY=Fairway
     53FNCLNE=Fenceline/Wall
     54FERYRT=Ferry route
     55FSHZNE=Fishery zone
     56FSHFAC=Fishing facility
     57FSHGRD=Fishing ground
     58FLODOC=Floating dock
     59FOGSIG=Fog signal
     60FORSTC=Fortified structure
     61FRPARE=Free port area
     62GATCON=Gate
     63GRIDRN=Gridiron
     64HRBARE=Harbour area
     65HRBFAC=Harbour
     66HULKES=Hulk
     67ICEARE=Ice area
     68ICNARE=Incineration zone
     69ISTZNE=Inshore traffic zone
     70LAKARE=Lake
     71LAKSHR=Lake shore
     72LNDARE=Land area
     73LNDELV=Land elevation
     74LNDRGN=Land region
     75LNDMRK=Landmark
     76LIGHTS=Light
     77LITFLT=Light float
     78LITVES=Light vessel
     79LOCMAG=Local magnetic anomaly
     80LOKBSN=Lock basin
     81LOGPON=Log pond
     82MAGVAR=Magnetic variation
     83MARCUL=Marine farm
     84MIPARE=Military practice area
     85MORFAC=Mooring
     86NAVLNE=Navigation line
     87OBSTRN=Obstruction
     88OFSPLF=Offshore platform
     89OSPARE=Offshore production area
     90OILBAR=Oil barrier
     91PILPNT=Pile
     92PILBOP=Pilot boarding place
     93PIPARE=Pipeline area
     94PIPOHD=Overhead pipeline
     95PIPSOL=Submarine pipeline
     96PONTON=Pontoon
     97PRCARE=Precautionary area
     98PRDARE=Land production area
     99PYLONS=Pylon
     100RADLNE=Radar line
     101RADRNG=Radar range
     102RADRFL=Radar reflector
     103RADSTA=Radar station
     104RTPBCN=Radar transponder
     105RDOCAL=Calling-in point
     106RDOSTA=Radio station
     107RAILWY=Railway
     108RAPIDS=Rapids
     109RCRTCL=Recommended route centreline
     110RECTRC=Recommended track
     111RCTLPT=Recommended traffic lane
     112RSCSTA=Rescue station
     113RESARE=Restricted area
     114RETRFL=Retro reflector
     115RIVERS=River
     116RIVBNK=River bank
     117ROADWY=Road
     118RUNWAY=Runway
     119SNDWAV=Sand waves
     120SEAARE=Sea area
     121SPLARE=Seaplane landing area
     122SBDARE=Seabed area
     123SLCONS=Shoreline construction
     124SISTAT=Traffic signal station
     125SISTAW=Warning signal station
     126SILTNK=Tank/Silo
     127SLOTOP=Slope topline
     128SLOGRD=Sloping ground
     129SMCFAC=Small craft facility
     130SOUNDG=Sounding
     131SPRING=Spring
     132SQUARE=Square
     133STSLNE=Territorial baseline
     134SUBTLN=Submarine transit lane
     135SWPARE=Swept area
     136TESARE=Territorial area
     137TIDEWY=Tideway
     138TOPMAR=Topmark
     139TSELNE=Separation line
     140TSSBND=Separation boundary
     141TSSCRS=Separation crossing
     142TSSLPT=Separation lane
     143TSSRON=Separation roundabout
     144TSEZNE=Separation zone
     145TUNNEL=Tunnel
     146TWRTPT=Two-way route
     147UWTROC=Rock
     148UNSARE=Unsurveyed area
     149VEGATN=Vegetation
     150WATTUR=Water turbulence
     151WATFAL=Waterfall
     152WEDKLP=Weed
     153WRECKS=Wreck
     154TS_FEB=Tidal stream
     155NOTMRK=Notice
     156WTWAXS=Waterway axis
     157WTWPRF=Waterway profile
     158BRGARE=Bridge area
     159BUNSTA=Bunker station
     160COMARE=Communication area
     161HRBBSN=Harbour basin
     162LOKARE=Lock area
     163LKBSPT=Lock basin part
     164PRTARE=Port area
     165BCNWTW=Waterway beacon
     166BOYWTW=Waterway buoy
     167REFDMP=Refuse dump
     168RTPLPT=Route planning point
     169TERMNL=Terminal
     170TRNBSN=Turning basin
     171WTWARE=Waterway area
     172WTWGAG=Waterway gauge
     173TISDGE=Time schedule
     174VEHTRF=Vehicle transfer
     175EXCNST=Exceptional structure
     176LITMAJ=Major light
     177LITMIN=Minor light
     178
     179UNKATT=
     180AGENCY=Agency
     181BCNSHP=Beacon shape
     182BUISHP=Building shape
     183BOYSHP=Buoy shape
     184BURDEP=Buried depth
     185CALSGN=Callsign
     186CATAIR=Airfield category
     187CATACH=Anchorage category
     188CATBRG=Bridge category
     189CATBUA=Built-up area category
     190CATCBL=Cable category
     191CATCAN=Canal category
     192CATCAM=Cardinal mark category
     193CATCHP=Checkpoint category
     194CATCOA=Coastline category
     195CATCTR=Control point category
     196CATCON=Conveyor category
     197CATCRN=Crane category
     198CATDAM=Dam category
     199CATDIS=Distance mark category
     200CATDOC=Dock category
     201CATDPG=Dumping ground category
     202CATFNC=Fenceline category
     203CATFRY=Ferry category
     204CATFIF=Fishing facility category
     205CATFOG=Fog signal category
     206CATFOR=Fortified structure category
     207CATGAT=Gate category
     208CATHAF=Harbour category
     209CATHLK=Hulk category
     210CATICE=Ice category
     211CATINB=Installation buoy category
     212CATLND=Land region category
     213CATLMK=Landmark category
     214CATLAM=Lateral mark category
     215CATLIT=Light category
     216CATMFA=Marine farm category
     217CATMPA=Military practice area category
     218CATMOR=Morring category
     219CATNAV=Navigation line category
     220CATOBS=Obstruction category
     221CATOFP=Offshore platform category
     222CATOLB=Oil barrier category
     223CATPLE=Pile category
     224CATPIL=Pilot boarding category
     225CATPIP=Pipeline category
     226CATPRA=Production area category
     227CATPYL=Pylon category
     228CATRAS=Radar station category
     229CATRTB=Radar transponder category
     230CATROS=Radio station category
     231CATTRK=Recommended track category
     232CATRSC=Rescue station category
     233CATREA=Restricted area category
     234CATROD=Road category
     235CATRUN=Runway category
     236CATSEA=Sea area category
     237CATSLC=Shoreline construction category
     238CATSIT=Traffic signal station category
     239CATSIW=Warning signal station category
     240CATSIL=Silo/tank category
     241CATSLO=Slope category
     242CATSCF=Small craft facility category
     243CATSPM=Special purpose mark category
     244CATTSS=Traffic separation scheme category
     245CATVEG=Vegetation category
     246CATWAT=Water turbulence category
     247CATWED=Weed category
     248CATWRK=Wreck category
     249CATZOC=Zone of confidence category
     250COLOUR=Colour
     251COLPAT=Colour pattern
     252COMCHA=VHF channel
     253CONDTN=Condition
     254CONRAD=Radar reflectivity
     255CONVIS=Visual conspicuity
     256CURVEL=Current velocity
     257DATEND=End date
     258DATSTA=Start date
     259DRVAL1=Minimum depth
     260DRVAL2=Maximum depth
     261DUNITS=Depth units
     262ELEVAT=Elevation
     263ESTRNG=Estimated range
     264EXCLIT=Light exhibition
     265EXPSOU=Light exposition
     266FUNCTN=Function
     267HEIGHT=Height
     268HUNITS=Height/length units
     269HORACC=Horizontal accuracy
     270HORCLR=Horizontal clearance
     271HORLEN=Horizontal length
     272HORWID=Horizontal width
     273ICEFAC=Ice factor
     274INFORM=Information
     275JRSDTN=Jurisdiction
     276LIFCAP=Maximum load
     277LITCHR=Light character
     278LITVIS=Light visibility
     279MARSYS=Buoyage system
     280MLTYLT=Multiplicity of lights
     281NATION=Nationality
     282NATCON=Nature of construction
     283NATSUR=Nature of surface
     284NATQUA=Nature of surface qualification
     285NMDATE=Notice to mariners date
     286OBJNAM=Object name
     287ORIENT=Orientation
     288PEREND=End date
     289PERSTA=Start date
     290PICREP=Pictorial representation
     291PILDST=Pilot district
     292PRCTRY=Producing country
     293PRODCT=Product
     294PUBREF=Publication reference
     295QUASOU=Quality of sounding
     296RADWAL=Radar wavelength
     297RADIUS=Radius
     298RECDAT=Recording date
     299RECIND=Recording indication
     300RYRMGV=Magnetic variation reference year
     301RESTRN=Restriction
     302SECTR1=First sector limit
     303SECTR2=Second sector limit
     304SHIPAM=Shift parameters
     305SIGFRQ=Signal frequency
     306SIGGEN=Signal generation
     307SIGGRP=Signal group
     308SIGPER=Signal period
     309SIGSEQ=Signal sequence
     310SOUACC=Sounding accuracy
     311SDISMX=Maximum sounding distance
     312SDISMN=Minimum sounding distance
     313SORDAT=Source date
     314SORIND=Source
     315STATUS=Status
     316SURATH=Survey authority
     317SUREND=Survey end date
     318SURSTA=Survey start date
     319SURTYP=Survey type
     320TECSOU=Sounding technique
     321TXTDSC=Textual description
     322TIMEND=End time
     323TIMSTA=Start time
     324TOPSHP=Topmark/daymark shape
     325TRAFIC=Traffic flow
     326VALACM=Magnetic variation annual change
     327VALDCO=Value of depth contour
     328VALLMA=Value of local magnetic anomaly
     329VALMAG=Value of magnetic variation
     330VALMXR=Maximum range
     331VALNMR=Nominal range
     332VALSOU=Value of sounding
     333VERACC=Vertical accuracy
     334VERCLR=Vertical clearance
     335VERCCL=Vertical clearance, closed
     336VERCOP=Vertical clearance, open
     337VERCSA=Vertical clearance, safe
     338VERDAT=Vertical datum
     339VERLEN=Vertical length
     340WATLEV=Water level effect
     341CAT_TS=Tidal stream category
     342PUNITS=Positional units
     343NINFOM=National information
     344NOBJNM=National name
     345NPLDST=National pilot district
     346NTXTDS=National textual description
     347HORDAT=Horizontal datum
     348POSACC=Positional accuracy
     349QUAPOS=Quality of position
     350ADDMRK=Notice mark addition
     351BNKWTW=Side of Waterway
     352CATBNK=Waterway bank category
     353CATNMK=Notice mark category
     354CLSDNG=Dangerous cargo class
     355DIRIMP=Direction of impact
     356DISBK1=First distance from notice
     357DISBK2=Second distance from notice
     358DISIPU=Upstream distance of impact
     359DISIPD=Downstream distance of impact
     360ELEVA1=Minimum elevation
     361ELEVA2=Maximum elevation
     362FNCTNM=Notice mark function
     363WTWDIS=Waterway distance
     364BUNVES=Bunker vessel availability
     365CATBRT=Berth category
     366CATBUN=Bunker station category
     367CATCCL=CEMT class category
     368CATHBR=Harbour area category
     369CATRFD=Refuse dump category
     370CATTML=Terminal category
     371COMCTN=Communication
     372HORCLL=Horizontal clearance length
     373HORCLW=Horizontal clearance width
     374TRSHGD=Transshipping goods
     375UNLOCD=UN location code
     376CATGAG=Waterway gauge category
     377HIGWAT=Value at high water
     378HIGNAM=Name of high water level
     379LOWWAT=Value at low water
     380LOWNAM=Name of lowwater level
     381MEAWAT=Value at mean water level
     382MEANAM=Name of mean water level
     383OTHWAT=Value at local water level
     384OTHNAM=Name of local water level
     385REFLEV=Reference gravitational level
     386SDRLEV=Name of sounding reference level
     387VCRLEV=Name of vertical datum level
     388CATVTR=Vehicle transfer category
     389CATTAB=Time and behaviour category
     390SCHREF=Time schedule reference
     391USESHP=Use of ship
     392CURVHW=high water current velocity
     393CURVLW=low water current velocity
     394CURVMW=mean level current velocity
     395CURVOW=local level current velocity
     396APTREF=Average passing time reference
     397CATEXS=Exceptional structure category
     398CATWWM=Waterway mark category
     399SHPTYP=Ship type
     400UPDMSG=Update message
     401LITRAD=Light sector radius
     402
     403BCN_UNKN=
     404BCN_STAK=Stake
     405BCN_WTHY=Withy
     406BCN_TOWR=Tower
     407BCN_LATT=Lattice
     408BCN_PILE=Pile
     409BCN_CARN=Cairn
     410BCN_BUOY=Buoyant
     411BCN_POLE=Pole
     412BCN_PRCH=Perch
     413BCN_POST=Post
     414
     415BUI_UNKN=
     416BUI_HIRS=High-rise
     417BUI_PYRD=Pyramid
     418BUI_CYLR=Cylindrical
     419BUI_SPHR=Spherical
     420BUI_CUBE=Cubic
     421
     422BOY_UNKN=
     423BOY_CONE=Conical
     424BOY_CAN=Can
     425BOY_SPHR=Spherical
     426BOY_PILR=Pillar
     427BOY_SPAR=Spar
     428BOY_BARL=Barrel
     429BOY_SUPR=Super-buoy
     430BOY_ICE=Ice buoy
     431
     432AIR_UNKN=
     433AIR_MILA=Military
     434AIR_CIVA=Civil
     435AIR_MILH=Military heliport
     436AIR_CIVH=Civil heliport
     437AIR_GLDR=Glider
     438AIR_SMLP=Small planes
     439AIR_EMRG=Emergency
     440
     441ACH_UNKN=
     442ACH_UNRD=Unrestricted
     443ACH_DEEP=Deep water
     444ACH_TANK=Tanker
     445ACH_EXPL=Explosives
     446ACH_QUAR=Quarantine
     447ACH_SEAP=Seaplane
     448ACH_SMCF=Small craft
     449ACH_SMCM=Small craft mooring
     450ACH_H24P=24 hour limit
     451ACH_LTPD=Limited period
     452ACH_NPSH=Non-pushing vessels
     453ACH_DRYC=Dry cargo vessels
     454ACH_RAFT=Rafts
     455
     456BRG_UNKN=
     457BRG_FIXD=Fixed bridge
     458BRG_OPEN=Opening bridge
     459BRG_SWNG=Swing bridge
     460BRG_LIFT=Lifting bridge
     461BRG_BASC=Bascule bridge
     462BRG_PONT=Pontoon bridge
     463BRG_DRAW=Drawbridge
     464BRG_TRNS=Transporter bridge
     465BRG_FOOT=Footbridge
     466BRG_VIAD=Viaduct
     467BRG_AQUA=Aqueduct
     468BRG_SUSP=Suspension bridge
     469
     470BUA_UNKN=
     471BUA_URBN=Urban
     472BUA_STTL=Settlement
     473BUA_VLLG=Village
     474BUA_TOWN=Town
     475BUA_CITY=City
     476BUA_HOLV=Holiday village
     477
     478CBL_UNKN=
     479CBL_POWR=Power
     480CBL_TRNS=Transmission
     481CBL_TELE=Telephone
     482CBL_TGPH=Telegraph
     483CBL_MOOR=Mooring
     484CBL_OPTC=Optical
     485CBL_FERY=Ferry
     486
     487CAN_UNKN=
     488CAN_TRNS=Transportation
     489CAN_DRNG=Drainage
     490CAN_IRGN=Irrigation
     491
     492CAM_UNKN=
     493CAM_NORTH=North
     494CAM_EAST=East
     495CAM_SOUTH=South
     496CAM_WEST=West
     497
     498CHP_UNKN=
     499CHP_CSTM=Customs
     500CHP_BRDR=Border
     501
     502COA_UNKN=
     503COA_STEP=Steep
     504COA_FLAT=Flat
     505COA_SAND=Sandy
     506COA_STON=Stony
     507COA_SHNG=Shingly
     508COA_GLCR=Glacial
     509COA_MNGV=Mangrove
     510COA_MRSH=Marshy
     511COA_CRRF=Coral_reef
     512COA_ICE=Ice
     513COA_SHEL=Shelly
     514
     515CTR_UNKN=
     516CTR_TRGN=Triangulation
     517CTR_OBSV=Observation
     518CTR_FIXD=Fixed
     519CTR_BMRK=Benchmark
     520CTR_BDRY=Boundary
     521CTR_HORM=Horizontal, main
     522CTR_HORS=Horizontal, secondary
     523
     524CON_UNKN=
     525CAT_AERL=Aerial
     526CAT_BELT=Belt
     527
     528CRN_UNKN=
     529CRN_NONS=Non-specific
     530CRN_CONT=Container
     531CRN_SHRL=Sheerlegs
     532CRN_TRAV=Travelling
     533CRN_AFRM=A-frame
     534
     535DAM_UNKN=
     536DAM_WEIR=Weir
     537DAM_DAM=Dam
     538DAM_FLDB=Flood barrage
     539
     540DIS_UNKN=
     541DIS_NONI=Not installed
     542DIS_POLE=Pole
     543DIS_BORD=Board
     544DIS_UKSH=Unknown shape
     545
     546DOC_UNKN=
     547DOC_TIDL=Tidal
     548DOC_NTDL=Non-tidal
     549
     550DPG_UNKN=
     551DPG_GENL=General
     552DPG_CHEM=Chemical
     553DPG_NCLR=Nuclear
     554DPG_EXPL=Explosives
     555DPG_SPIL=Spoil
     556DPG_VSSL=Vessel
     557
     558FNC_UNKN=
     559FNC_FENC=Fence
     560FNC_MUIR=Muir
     561FNC_HEDG=Hedge
     562FNC_WALL=Wall
     563
     564FRY_UNKN=
     565FRY_FREE=Free
     566FRY_CABL=Cable
     567FRY_ICE=Ice
     568FRY_SWWR=Swinging-wire ferry
     569
     570FIF_UNKN=
     571FIF_STAK=Stake
     572FIF_TRAP=Trap
     573FIF_WEIR=Weir
     574FIF_TUNY=Tunny
     575
     576FOG_UNKN=
     577FOG_EXPL=Explosive
     578FOG_DIA=Diaphone
     579FOG_SIRN=Siren
     580FOG_NAUT=Nautophone
     581FOG_REED=Reed
     582FOG_TYPH=Tyfon
     583FOG_BELL=Bell
     584FOG_WHIS=Whistle
     585FOG_GONG=Gong
     586FOG_HORN=Horn
     587
     588FOR_UNKN=
     589FOR_CSTL=Castle
     590FOR_FORT=Fort
     591FOR_BTTY=Battery
     592FOR_BKHS=Blockhouse
     593FOR_MTWR=Martello tower
     594FOR_RDBT=Redoubt
     595
     596GAT_UNKN=
     597GAT_GNRL=General
     598GAT_FLBG=Flood barrage
     599GAT_CSSN=Caisson
     600GAT_LOCK=Lock
     601GAT_DYKE=Dyke
     602GAT_SLUC=Sluice
     603
     604HAF_UNKN=
     605HAF_RORO=Ro-Ro
     606HAF_FERY=Ferry
     607HAF_FISH=Fishing
     608HAF_MRNA=Marina
     609HAF_NAVL=Naval
     610HAF_TNKR=Tanker
     611HAF_PSGR=Passenger
     612HAF_YARD=Shipyard
     613HAF_CNTR=Container
     614HAF_BULK=Bulk
     615HAF_SYNC=Syncrolift
     616HAF_STCR=Straddle carrier
     617HAF_LUVB=Lay-up
     618HAF_TMBR=Timber
     619HAF_REPR=Service & repair
     620HAF_QUAR=Quarantine
     621HAF_SPLN=Seaplane
     622HAF_CARG=Cargo
     623HAF_OFFS=Offshore support
     624HAF_OFFS=Port support base
     625HAF_MANF=Marina, no facilities
     626
     627HLK_UNKN=
     628HLK_REST=Floating restaurant
     629HLK_HIST=Historic
     630HLK_MUSM=Museum
     631HLK_ACCM=Accommodation
     632HLK_BWTR=Floating breakwater
     633HLK_CSNO=Casino boat
     634
     635ICE_UNKN=
     636ICE_FAST=Fast
     637ICE_SEA=Sea
     638ICE_GRLR=Growler
     639ICE_PANK=Pancake
     640ICE_GLAS=Glacier
     641ICE_PEAK=Peak
     642ICE_PACK=Pack
     643ICE_POLR=Polar
     644
     645INB_UNKN=
     646INB_CALM=CALM
     647INB_SBM=SBM
     648
     649LND_UNKN=
     650LND_FEN=Fen
     651LND_MRSH=Marsh
     652LND_BOG=Bog
     653LND_HTHL=Heathland
     654LND_MNTN=Mountain
     655LND_LOWL=Lowlands
     656LND_CNYN=Canyon
     657LND_PDDY=Paddy
     658LND_AGRI=Agricultural
     659LND_SVNA=Savanna
     660LND_PARK=Parkland
     661LND_SWMP=Swamp
     662LND_LSLD=Landslide
     663LND_LAVA=Lava
     664LND_SLTP=Salt pan
     665LND_MORN=Moraine
     666LND_CRTR=Crater
     667LND_CAVE=Cave
     668LND_PINCL=Rock pinnacle
     669LND_CAY=Cay
     670
     671LMK_UNKN=
     672LMK_CARN=Cairn
     673LMK_CMTY=Cemetery
     674LMK_CHMY=Chimney
     675LMK_DISH=Dish aerial
     676LMK_FLAG=Flagstaff
     677LMK_FLAR=Flare stack
     678LMK_MAST=Mast
     679LMK_WNDS=Windsock
     680LMK_MNMT=Monument
     681LMK_CLMN=Column
     682LMK_MEML=Memorial
     683LMK_OBLK=Obelisk
     684LMK_STAT=Statue
     685LMK_CROS=Cross
     686LMK_DOME=Dome
     687LMK_RADR=Radar scanner
     688LMK_TOWR=Tower
     689LMK_WNDM=Windmill
     690LMK_WNDG=Windmotor
     691LMK_SPIR=Spire
     692LMK_BLDR=Boulder
     693LMK_MNRT=Minaret
     694LMK_WTRT=Water tower
     695
     696LAM_UNKN=
     697LAM_PORT=Port hand
     698LAM_STBD=Starboard hand
     699LAM_PCST=Preferred channel to starboard
     700LAM_PCPT=Preferred channel to port
     701LAM_WWLT=Waterway left bank
     702LAM_WWRT=Waterway right bank
     703LAM_CHLT=Channel left bank
     704LAM_CHRT=Channel right bank
     705LAM_WWSN=Waterway bifurcation
     706LAM_CHSN=Channel bifurcation
     707LAM_CHRB=Channel close to right bank
     708LAM_CHLB=Channel close to left bank
     709LAM_CRRT=Channel crosses over to right
     710LAM_CRLT=Channel crosses over to left
     711LAM_DRLT=Obstacles by right bank
     712LAM_DRRT=Obstacles by left bank
     713LAM_TOLT=Turnoff on right
     714LAM_TPRT=Turnoff on left
     715LAM_JBRT=Junction to right
     716LAM_JNLT=Junction to left
     717LAM_HBRT=Harbour to right
     718LAM_HBLT=Harbour to left
     719LAM_BRGP=Bridge pier mark
     720
     721LIT_UNKN=
     722LIT_DIR=Directional
     723LIT_LEAD=Leading
     724LIT_AERO=Aero
     725LIT_AIR=Air obstruction
     726LIT_FOG=Fog detector
     727LIT_FLDL=Floodlight
     728LIT_STRP=Strip light
     729LIT_SUBS=Subsidiary
     730LIT_SPOT=Spotlight
     731LIT_FRNT=Front
     732LIT_REAR=Rear
     733LIT_LOWR=Lower
     734LIT_UPPR=Upper
     735LIT_MOIR=Moire
     736LIT_EMRG=Emergency
     737LIT_BRNG=Bearing
     738LIT_HORI=Horizontally disposed
     739LIT_VERT=Vertically disposed
     740
     741MFA_UNKN=
     742MFA_CRST=Crustaceans
     743MFA_OYMS=Oysters/mussels
     744MFA_FISH=Fish
     745MFA_SEAW=Seaweed
     746MFA_PRLC=Pearl culture
     747
     748MPA_UNKN=
     749MPA_PRCT=Practice
     750MPA_TRPD=Torpedo
     751MPA_SUBM=Submarine
     752MPA_FIRG=Firing
     753MPA_MINL=Mine-laying
     754MPA_SMLA=Small arms
     755
     756MOR_UNKN=
     757MOR_DLPN=Dolphin
     758MOR_DDPN=Deviation dolphin
     759MOR_BLRD=Bollard
     760MOR_WALL=Wall
     761MOR_PILE=Pile
     762MOR_CHAN=Chain
     763MOR_BUOY=Buoy
     764MOR_SHRP=Shore ropes
     765MOR_AUTO=Automatic
     766MOR_POST=Post
     767MOR_WIRE=Wire
     768MOR_CABL=Cable
     769
     770NAV_UNKN=
     771NAV_CLRG=Clearing
     772NAV_TRST=Transit
     773NAV_LDNG=Leading
     774
     775OBS_UNKN=
     776OBS_STMP=Stump
     777OBS_WELH=Wellhead
     778OBS_DIFF=Diffuser
     779OBS_CRIB=Crib
     780OBS_FHVN=Fish haven
     781OBS_FLAR=Foul area
     782OBS_FLGD=Foul ground
     783OBS_ICEB=Ice boom
     784OBS_GTKL=Ground tackle
     785OBS_BOOM=Boom
     786
     787OFP_UNKN=
     788OFP_OIL=Oil
     789OFP_PROD=Production
     790OFP_OBS=Observation
     791OFP_ALP=ALP
     792OFP_SALM=SALM
     793OFP_MOOR=Mooring tower
     794OFP_AISL=Artificial island
     795OFP_FPSO=FPSO
     796OFP_ACCN=Accommodation
     797OFP_NCCB=NCCB
     798
     799OLB_UNKN=
     800OLB_RETN=Retention
     801OLB_FLTG=Floating
     802
     803PLE_UNKN=
     804PLE_STAK=Stake
     805PLE_SNAG=Snag
     806PLE_POST=Post
     807PLE_TRIP=Tripodal
     808
     809PIL_UNKN=
     810PIL_CVSL=Cruising vessel
     811PIL_HELI=Helicopter
     812PIL_SHOR=From shore
     813
     814PIP_UNKN=
     815PIP_OFAL=Outfall
     816PIP_ITAK=Intake
     817PIP_SEWR=Sewer
     818PIP_BBLR=Bubbler
     819PIP_SPPL=Supply
     820
     821PRA_UNKN=
     822PRA_QRRY=Quarry
     823PRA_MINE=Mine
     824PRA_STPL=Stockpile
     825PRA_PSTN=Power station
     826PRA_RFNY=Refinery
     827PRA_TYRD=Timber yard
     828PRA_FACT=Factory
     829PRA_TFRM=Tank farm
     830PRA_WFRM=Wind farm
     831PRA_SLAG=Slag_heap
     832PRA_CURF=Current farm
     833PRA_OILF=Oil
     834PRA_GASF=Gas
     835PRA_WAVE=Wave energy
     836
     837PYL_UNKN=
     838PYL_POWR=Power
     839PYL_TELE=Telecommunications
     840PYL_AERL=Aerial
     841PYL_BRDG=Bridge
     842PYL_PIER=Bridge pier
     843
     844RAS_UNKN=
     845RAS_SURV=Surveillance
     846RAS_COST=Coast
     847
     848RTB_UNKN=
     849RTB_RAMK=Ramark
     850RTB_RACN=Racon
     851RTB_LDG=Leading
     852
     853ROS_UNKN=
     854ROS_OMNI=Omnidirectional
     855ROS_DIRL=Directional
     856ROS_ROTP=Rotating pattern
     857ROS_CNSL=CONSOL
     858ROS_RDF=RDF
     859ROS_QTA=QTG
     860ROS_AERO=Aeronautical
     861ROS_DECA=Decca
     862ROS_LORN=Loran
     863ROS_DGPS=DGPS
     864ROS_TORN=Toran
     865ROS_OMGA=Omega
     866ROS_SYLD=Syledis
     867ROS_CHKA=Chiaka
     868ROS_PCOM=Public communication
     869ROS_COMB=Commercial broadcast
     870ROS_FACS=Facsimile
     871ROS_TIME=Time signal
     872ROS_PAIS=Physical AIS
     873ROS_SAIS=Synthetic AIS
     874ROS_VAIS=Virtual AIS
     875ROS_VANC=Virtual AIS, North cardinal
     876ROS_VASC=Virtual AIS, South cardinal
     877ROS_VAEC=Virtual AIS, East cardinal
     878ROS_VAWC=Virtual AIS, West cardinal
     879ROS_VAPL=Virtual AIS, Port lateral
     880ROS_VASL=Virtual AIS, Starboard lateral
     881ROS_VAID=Virtual AIS, Isolated danger
     882ROS_VASW=Virtual AIS, Safe water
     883ROS_VASP=Virtual AIS, Special purpose
     884ROS_VAWK=Virtual AIS, Wreck
     885
     886RSC_UNKN=
     887RSC_LIFB=Lifeboat
     888RSC_ROKT=Rocket
     889RSC_LBRK=Lifeboat rocket
     890RSC_RFSW=Refuge, shipwrecked
     891RSC_RFIT=Refuge, intertidal
     892RSC_LBOM=Lifeboat on mooring
     893RSC_RDIO=Radio
     894RSC_FSTA=First aid
     895RSC_SPLN=Seaplane
     896RSC_ACFT=Aircraft
     897RSC_STUG=Tug
     898
     899REA_UNKN=
     900REA_SFTY=Safety
     901REA_NANC=No anchoring
     902REA_NFSH=No fishing
     903REA_NATR=Nature reserve
     904REA_BRDS=Bird sanctuary
     905REA_GRSV=Game reserve
     906REA_SEAL=Seal sanctuary
     907REA_DEGR=Degaussing range
     908REA_MILY=Military
     909REA_HIST=Historic wreck
     910REA_INST=Inshore traffic
     911REA_NASF=Navigational aid safety
     912REA_STRD=Stranding danger
     913REA_MINE=Minefield
     914REA_NDIV=No diving
     915REA_TBAV=To be avoided
     916REA_PROH=Prohibited
     917REA_SWIM=Swimming
     918REA_WAIT=Waiting
     919REA_RSCH=Research
     920REA_DREG=Dredging
     921REA_FSNC=Fish sanctuary
     922REA_ERES=Ecological reserve
     923REA_NWAK=No wake
     924REA_SWNG=Swinging
     925REA_WSKI=Water skiing
     926REA_ESSA=Environmentally sensitive
     927REA_PSSA=Particularly sensitive
     928
     929ROD_UNKN=
     930ROD_MWAY=Motorway
     931ROD_MAJR=Major road
     932ROD_MINR=Minor road
     933ROD_TRAK=Track
     934ROD_MAJS=Major street
     935ROD_MINS=Minor street
     936ROD_CRSG=Crossing
     937ROD_PATH=Path
     938
     939RUN_UNKN=
     940RUN_AERP=Aeroplane
     941RUN_HELI=Helicopter
     942
     943SEA_UNKN=
     944SEA_GENL=General
     945SEA_GAT=Gat
     946SEA_BANK=Bank
     947SEA_DEEP=Deep
     948SEA_BAY=Bay
     949SEA_TRCH=Trench
     950SEA_BASN=Basin
     951SEA_MDFT=Flat
     952SEA_REEF=Reef
     953SEA_LEDG=Edge
     954SEA_CNYN=Canyon
     955SEA_NRRW=Narrows
     956SEA_SHOL=Shoal
     957SEA_KNOL=Knoll
     958SEA_RIDG=Ridge
     959SEA_SMNT=Seamount
     960SEA_PNCL=Pinnacle
     961SEA_APLN=Abyssal plain
     962SEA_PLTU=Plateau
     963SEA_SPUR=Spur
     964SEA_SHLF=Shelf
     965SEA_TRGH=Trough
     966SEA_SDDL=Saddle
     967SEA_AHLL=Abyssal hills
     968SEA_APRN=Apron
     969SEA_AAPN=Archipelagic apron
     970SEA_BLND=Borderland
     971SEA_CMGN=Continental margin
     972SEA_CRIS=Continental rise
     973SEA_ESCT=Escarpment
     974SEA_FAN=Fan
     975SEA_FZON=Fracture zone
     976SEA_GAP=Gap
     977SEA_GUYT=Guyot
     978SEA_HILL=Hill
     979SEA_HOLE=Hole
     980SEA_LEVE=Levee
     981SEA_MVLY=Median valley
     982SEA_MOAT=Moat
     983SEA_MTNS=Mountains
     984SEA_PEAK=Peak
     985SEA_PVNC=Province
     986SEA_RISE=Rise
     987SEA_SCNL=Sea channel
     988SEA_SCHN=Seamount chain
     989SEA_SEDG=Shelf-edge
     990SEA_SILL=Sill
     991SEA_SLOP=Slope
     992SEA_TRRC=Terrace
     993SEA_VLLY=Valley
     994SEA_CANL=Canal
     995SEA_LAKE=Lake
     996SEA_RIVR=River
     997SEA_RECH=Reach
     998
     999SLC_UNKN=
     1000SLC_BWTR=Breakwater
     1001SLC_GRYN=Groyne
     1002SLC_MOLE=Mole
     1003SLC_PIER=Pier
     1004SLC_PPER=Promenade pier
     1005SLC_WHRF=Wharf
     1006SLC_TWAL=Training wall
     1007SLC_RPRP=Rip rap
     1008SLC_RVMT=Revetment
     1009SLC_SWAL=Sea wall
     1010SLC_LSTP=Landing steps
     1011SLC_RAMP=Ramp
     1012SLC_SWAY=Slipway
     1013SLC_FNDR=Fender
     1014SLC_SFWF=Solid face wharf
     1015SLC_OFWF=Open face wharf
     1016SLC_LRMP=Log ramp
     1017SLC_LWAL=Lock wall
     1018SLC_ICEB=Ice breaker
     1019
     1020SIT_UNKN=
     1021SIT_PRTC=Port control
     1022SIT_PRTE=Port entry & departure
     1023SIT_IPT=IPT
     1024SIT_BRTH=Berthing
     1025SIT_DOCK=Dock
     1026SIT_LOCK=Lock
     1027SIT_FLDB=Flood barrage
     1028SIT_BRDG=Bridge passage
     1029SIT_DRDG=Dredging
     1030SIT_TCLT=Traffic control
     1031SIT_PLTG=Pilotage
     1032SIT_SPCL=Special
     1033SIT_ONCT=Oncoming traffic
     1034
     1035SIW_UNKN=
     1036SIW_DNGR=Danger
     1037SIW_OBST=Maritime obstruction
     1038SIW_CABL=Cable
     1039SIW_MILY=Military
     1040SIW_DSTR=Distress
     1041SIW_WTHR=Weather
     1042SIW_STRM=Storm
     1043SIW_ICE=Ice
     1044SIW_TIME=Time
     1045SIW_TIDE=Tide
     1046SIW_TSTR=Tidal stream
     1047SIW_TIDG=Tide gauge
     1048SIW_TIDS=Tide scale
     1049SIW_DIVE=Diving
     1050SIW_WTLG=Water level gauge
     1051SIW_VRCL=Vertical clearance
     1052SIW_HIWM=High water
     1053SIW_DPTH=Depth
     1054SIW_CURR=Current
     1055
     1056SIL_UNKN=
     1057SIL_SILO=Silo
     1058SIL_TANK=Tank
     1059SIL_GRNE=Grain elevator
     1060SIL_WTRT=Wwater tower
     1061
     1062SLO_UNKN=
     1063SLO_CUTG=Cutting
     1064SLO_EMBK=Embankment
     1065SLO_DUNE=Dune
     1066SLO_HILL=Hill
     1067SLO_PINO=Pingo
     1068SLO_CLIF=Cliff
     1069SLO_SCRE=Scree
     1070
     1071SCF_UNKN=
     1072SCF_VBTH=Visitor berth
     1073SCF_CLUB=Nautical club
     1074SCF_BHST=Boat hoist
     1075SCF_SMKR=Sailmaker
     1076SCF_BTYD=Boatyard
     1077SCF_INN=Public inn
     1078SCF_RSRT=Restaurant
     1079SCF_CHDR=Chandler
     1080SCF_PROV=Provisions
     1081SCF_DCTR=Doctor
     1082SCF_PHRM=Pharmacy
     1083SCF_WTRT=Water tap
     1084SCF_FUEL=Fuel station
     1085SCF_ELEC=Electricity
     1086SCF_BGAS=Bottle gas
     1087SCF_SHWR=Showers
     1088SCF_LAUN=Laundrette
     1089SCF_WC=Toilets
     1090SCF_POST=Post_box
     1091SCF_TELE=Telephone
     1092SCF_REFB=Refuse bin
     1093SCF_CARP=Car park
     1094SCF_BTPK=Boat trailers park
     1095SCF_CRVN=Caravan site
     1096SCF_CAMP=Camping site
     1097SCF_PMPO=Pump-out
     1098SCF_EMRT=Emergency telephone
     1099SCF_SLPW=Slipway
     1100SCF_VMOR=Visitors mooring
     1101SCF_SCRB=Scrubbing berth
     1102SCF_PCNC=Picnic area
     1103SCF_MECH=Mechanics workshop
     1104SCF_SECS=Security service
     1105
     1106SPM_UNKN=
     1107SPM_FDGA=Firing danger area
     1108SPM_TRGT=Target
     1109SPM_MSHP=Marker ship
     1110SPM_DGRG=Degaussing range
     1111SPM_BARG=Barge
     1112SPM_CABL=Cable
     1113SPM_SPLG=Spoil ground
     1114SPM_OFAL=Outfall
     1115SPM_ODAS=ODAS
     1116SPM_RCDG=Recording
     1117SPM_SPLA=Seaplane anchorage
     1118SPM_RCZN=Recreation zone
     1119SPM_PRVT=Private
     1120SPM_MOOR=Mooring
     1121SPM_LNBY=LANBY
     1122SPM_LDNG=Leading
     1123SPM_MDST=Measured distance
     1124SPM_NOTC=Notice
     1125SPM_TSS=TSS
     1126SPM_NANC=No anchoring
     1127SPM_NBRT=No berthing
     1128SPM_NOTK=No overtaking
     1129SPM_NTWT=No two-way traffic
     1130SPM_RWAK=Reduced wake
     1131SPM_SPDL=Speed limit
     1132SPM_STOP=Stop
     1133SPM_WRNG=Warning
     1134SPM_SSSN=Sound ship siren
     1135SPM_RVCL=Restricted vertical clearance
     1136SPM_MVDT=Maximum vessel draught
     1137SPM_RHCL=Restricted horizontal clearance
     1138SPM_SCNT=Strong current
     1139SPM_BRTH=Berthing
     1140SPM_OHPC=Overhead power cable
     1141SPM_CHEG=Channel edge gradient
     1142SPM_TELE=Telephone
     1143SPM_FCRS=Ferry crossing
     1144SPM_MTRL=Marine traffic lights
     1145SPM_PLIN=Pipeline
     1146SPM_ANCH=Anchorage
     1147SPM_CLRG=Clearing
     1148SPM_CTRL=Control
     1149SPM_DIVG=Diving
     1150SPM_RBCN=Refuge beacon
     1151SPM_FGND=Foul ground
     1152SPM_YCHT=Yachting
     1153SPM_HPRT=Heliport
     1154SPM_GPS=GPS
     1155SPM_SLDG=Seaplane landing
     1156SPM_NENT=No entry
     1157SPM_WRKP=Work in progress
     1158SPM_UKPP=Unknown purpose
     1159SPM_WELH=Wellhead
     1160SPM_CHSP=Channel separation
     1161SPM_MFRM=Marine farm
     1162SPM_AREF=Artificial reef
     1163
     1164TRK_UNKN=
     1165TRK_FIXM=Fixed marks
     1166TRK_NFXM=No fixed marks
     1167
     1168TSS_UNKN=
     1169TSS_IMOA=IMO adopted
     1170TSS_NIMO=Not IMO adopted
     1171
     1172VEG_UNKN=
     1173VEG_GRAS=Grass
     1174VEG_PDDY=Paddy
     1175VEG_BUSH=Bush
     1176VEG_DCDW=Deciduous wood
     1177VEG_CONW=Coniferous wood
     1178VEG_WOOD=Wood
     1179VEG_MGRV=Mangroves
     1180VEG_PARK=Park
     1181VEG_PKLD=Parkland
     1182VEG_MCRP=Mixed crops
     1183VEG_REED=Reed
     1184VEG_MOSS=Moss
     1185VEG_TREE=Tree
     1186VEG_EVGT=Evergreen tree
     1187VEG_CONT=Coniferous tree
     1188VEG_PLMT=Palm tree
     1189VEG_NPMT=Nipa palm tree
     1190VEG_CSAT=Casuarina tree
     1191VEG_EUCT=Eucalypt tree
     1192VEG_DCDT=Deciduous tree
     1193VEG_MRVT=Mangrove tree
     1194VEG_FLOT=Filao tree
     1195
     1196WAT_UNKN=
     1197WAT_BKRS=Breakers
     1198WAT_EDDY=Eddies
     1199WAT_OVFL=Overfalls
     1200WAT_TDRP=Tide rips
     1201WAT_BMBR=Bombora
     1202
     1203WED_UNKN=
     1204WED_KELP=Kelp
     1205WED_SWED=Sea weed
     1206WED_SGRS=Sea grass
     1207WED_SGSO=Sargasso
     1208
     1209WRK_UNKN=
     1210WRK_NDGR=Non-dangerous
     1211WRK_DNGR=Dangerous
     1212WRK_DREM=Distributed remains
     1213WRK_MSTS=Mast showing
     1214WRK_HULS=Hull showing
     1215
     1216ZOC_UNKN=
     1217ZOC_A1=A1
     1218ZOC_A2=A2
     1219ZOC_B=B
     1220ZOC_C=C
     1221ZOC_D=D
     1222ZOC_U=U
     1223
     1224COL_UNK=
     1225COL_WHT=White
     1226COL_BLK=Black
     1227COL_RED=Red
     1228COL_GRN=Green
     1229COL_BLU=Blue
     1230COL_YEL=Yellow
     1231COL_GRY=Grey
     1232COL_BRN=Brown
     1233COL_AMB=Amber
     1234COL_VIO=Violet
     1235COL_ORG=Orange
     1236COL_MAG=Magenta
     1237COL_PNK=Pink
     1238
     1239PAT_UNKN=
     1240PAT_HORI=Horizontal stripe
     1241PAT_VERT=Vertical stripe
     1242PAT_DIAG=Diagonal stripe
     1243PAT_SQUR=Squared
     1244PAT_STRP=Stripes
     1245PAT_BRDR=Border
     1246PAT_CROS=Cross
     1247PAT_SALT=Saltire
     1248
     1249CND_UNKN=
     1250CND_UCNS=Under construction
     1251CND_RUIN=Ruined
     1252CND_URCL=Under reclamation
     1253CND_WLES=Wingless
     1254CND_PCNS=Planned construction
     1255
     1256RAD_UNKN=
     1257RAD_CNSP=Conspicuous
     1258RAD_NCSP=Not conspicuous
     1259RAD_REFL=Radar reflector
     1260
     1261VIS_UNKN=
     1262VIS_CNSP=Conspicuous
     1263VIS_NCSP=Not conspicuous
     1264
     1265DPU_UNKN=
     1266DPU_METR=Metres
     1267DPU_FTFT=Fathoms & feet
     1268DPU_FTHM=Fathoms
     1269DPU_FTFR=Fathoms & fractions
     1270
     1271EXH_UNKN=
     1272EXH_24H=24 hours
     1273EXH_DAY=Day
     1274EXH_FOG=Fog
     1275EXH_NGHT=Night
     1276EXH_WRNG=Warning
     1277EXH_STRM=Storm
     1278
     1279EXP_UNKN=
     1280EXP_WTHN=Within
     1281EXP_SHLR=Shoaler
     1282EXP_DEPR=Deeper
     1283
     1284FNC_UNKN=
     1285FNC_HBRM=Harbour master
     1286FNC_CSTM=Customs
     1287FNC_HLTH=Health
     1288FNC_HOSP=Hospital
     1289FNC_POST=Post office
     1290FNC_HOTL=Hotel
     1291FNC_RAIL=Railway station
     1292FNC_POLC=Police station
     1293FNC_WPOL=Water-police station
     1294FNC_PILO=Pilot office
     1295FNC_PILL=Pilot lookout
     1296FNC_BANK=Bank
     1297FNC_DIST=District control
     1298FNC_TRNS=Transit shed
     1299FNC_FCTY=Factory
     1300FNC_POWR=Power station
     1301FNC_ADMIN=Administrative
     1302FNC_EDUC=Educational
     1303FNC_CHCH=Church
     1304FNC_CHPL=Chapel
     1305FNC_TMPL=Temple
     1306FNC_PGDA=Pagoda
     1307FNC_SHSH=Shinto shrine
     1308FNC_BTMP=Buddhist temple
     1309FNC_MOSQ=Mosque
     1310FNC_MRBT=Marabout
     1311FNC_LOOK=Lookout
     1312FNC_COMM=Communication
     1313FNC_TV=Television
     1314FNC_RADO=Radio
     1315FNC_RADR=Radar
     1316FNC_LGHT=Light support
     1317FNC_MCWV=Microwave
     1318FNC_COOL=Cooling
     1319FNC_OBS=Observation
     1320FNC_TMBL=Time ball
     1321FNC_CLOK=Clock
     1322FNC_CTRL=Control
     1323FNC_ASHM=Airship mooring
     1324FNC_STAD=Stadium
     1325FNC_BUSS=Bus station
     1326
     1327HLU_UNKN=
     1328HLU_METR=Metres
     1329HLU_FEET=Feet
     1330HLU_KMTR=Kilometres
     1331HLU_HMTR=Hectometres
     1332HLU_SMIL=Statute miles
     1333HLU_NMIL=Nautical miles
     1334
     1335JRS_UNKN=
     1336JRS_INT=International
     1337JRS_NAT=National
     1338JRS_NSD=National sub-division
     1339
     1340CHR_UNKN=
     1341CHR_F=Fixed
     1342CHR_FL=Flashing
     1343CHR_LFL=Long flashing
     1344CHR_Q=Quick flashing
     1345CHR_VQ=Very quick flashing
     1346CHR_UQ=Ultra quick flashing
     1347CHR_ISO=Isopahsed
     1348CHR_OC=Occulting
     1349CHR_IQ=Interrupted quick flashing
     1350CHR_IVQ=Interrupted very quick flashing
     1351CHR_IUQ=Interrupted ultra quick flashing
     1352CHR_MO=Morse
     1353CHR_FFL=Fixed/flash
     1354CHR_FLLFL=Flash/long flash
     1355CHR_OCFL=Occulting/flash
     1356CHR_FLFL=Fixed/long flash
     1357CHR_ALOC=Occulting alternating
     1358CHR_ALLFL=Long flash alternating
     1359CHR_ALFL=Flash alternating
     1360CHR_ALGR=Group alternating
     1361CHR_QLFL=Quick flash plus long flash
     1362CHR_VQLFL=Very quick flash plus long flash
     1363CHR_UQLFL=Ultra quick flash plus long flash
     1364CHR_AL=Alternating
     1365CHR_ALFFL=Fixed and alternating flashing
     1366
     1367LIT_UNKN=
     1368LIT_HIGH=High
     1369LIT_LOW=Low
     1370LIT_FANT=Faint
     1371LIT_INTS=Intensified
     1372LIT_UINT=Unintensified
     1373LIT_RSTR=Restricted
     1374LIT_OBSC=Obscured
     1375LIT_POBS=Part obscured
     1376
     1377SYS_UNKN=
     1378SYS_IALA=IALA-A
     1379SYS_IALB=IALA-B
     1380SYS_NONE=None
     1381SYS_OTHR=Other
     1382SYS_CEVN=CEVNI
     1383SYS_RIWR=RIWR
     1384SYS_BWR2=BNIWR 2 sides
     1385SYS_BNWR=BNIR side independant
     1386SYS_PPWB=PPWBC
     1387
     1388CON_UNKN=
     1389CON_MSNY=Masonry
     1390CON_CONC=Concreted
     1391CON_BDRS=Loose boulders
     1392CON_HSRF=Hard-surfaced
     1393CON_USRF=Unsurfaced
     1394CON_WOOD=Wooden
     1395CON_METL=Metal
     1396CON_GRP=GRP
     1397CON_PNTD=Painted
     1398CON_FMWK=Framework
     1399
     1400SUR_UNKN=
     1401SUR_MUD=Mud
     1402SUR_CLAY=Clay
     1403SUR_SILT=Silt
     1404SUR_SAND=Sand
     1405SUR_STON=Stone
     1406SUR_GRVL=Gravel
     1407SUR_PBBL=Pebbles
     1408SUR_CBBL=Cobbles
     1409SUR_ROCK=Rock
     1410SUR_LAVA=Lava
     1411SUR_CORL=Coral
     1412SUR_SHEL=Shells
     1413SUR_BLDR=Boulder
     1414
     1415QUA_UNKN=
     1416QUA_FINE=Fine
     1417QUA_MEDM=Medium
     1418QUA_CORS=Coarse
     1419QUA_BRKN=Broken
     1420QUA_STKY=Sticky
     1421QUA_SOFT=Soft
     1422QUA_STIF=Stiff
     1423QUA_VCNC=Volcanic
     1424QUA_CALC=Calcareous
     1425QUA_HARD=Hard
     1426
     1427PRD_UNKN=
     1428PRD_OIL=Oil
     1429PRD_GAS=Gas
     1430PRD_WATR=Water
     1431PRD_STON=Stone
     1432PRD_COAL=Coal
     1433PRD_ORE=Ore
     1434PRD_CHEM=Chemicals
     1435PRD_DWTR=Drinking water
     1436PRD_MILK=Milk
     1437PRD_BXIT=Bauxite
     1438PRD_COKE=Coke
     1439PRD_IIGS=Iron ingots
     1440PRD_SALT=Salt
     1441PRD_SAND=Sand
     1442PRD_TMBR=Timber
     1443PRD_SDST=Sawdust
     1444PRD_SCRP=Scrap
     1445PRD_LNA=LNG
     1446PRD_LPA=LPG
     1447PRD_WINE=Wine
     1448PRD_CMNT=Cement
     1449PRD_GRAN=Grain
     1450
     1451SOU_UNKN=
     1452SOU_KNWN=Known
     1453SOU_UKNN=Unknown
     1454SOU_DFUL=Doubtful
     1455SOU_UNRL=Unreliable
     1456SOU_NBFD=No bottom found
     1457SOU_LKWN=Least known
     1458SOU_LUKN=Least unknown
     1459SOU_NSRV=Not surveyed
     1460SOU_NCNF=Not confirmed
     1461SOU_MANT=Maintained
     1462SOU_NMNT=Not maintained
     1463
     1464RST_UNKN=
     1465RST_NANC=No anchoring
     1466RST_RANC=Restricted anchoring
     1467RST_NFSH=No fishing
     1468RST_RFSH=Restricted fishing
     1469RST_NTRL=No trawling
     1470RST_RTRL=Restricted trawling
     1471RST_NENT=No entry
     1472RST_RENT=Restricted entry
     1473RST_NDRG=No dredging
     1474RST_RDRG=Restricted dredging
     1475RST_NDVG=No diving
     1476RST_RDVG=Restricteddiving
     1477RST_NWAK=No wake
     1478RST_TBAV=To be avoided
     1479RST_NCST=No construction
     1480RST_NDSC=No discharging
     1481RST_RDSC=Restricted discharging
     1482RST_NEXD=No exploration/development
     1483RST_REXD=Restricted exploration/development
     1484RST_NDRL=No drilling
     1485RST_RDRL=Restricted drilling
     1486RST_NHAR=No historical artifacts removal
     1487RST_NLTG=No lightering
     1488RST_NDRA=No dragging
     1489RST_NSTP=No stopping
     1490RST_NLND=No landing
     1491RST_RSPD=Restricted speed
     1492RST_NOVT=No overtaking
     1493RST_NCOV=No convoy overtaking
     1494RST_NPOV=No passing or overtaking
     1495RST_NBRT=No berthing
     1496RST_RBRT=Restricted berthing
     1497RST_NMFT=No making fast
     1498RST_RMFT=Restricted making fast
     1499RST_NTRN=No turning
     1500RST_RFWD=Restricted fairway depth
     1501
     1502GEN_UNKN=
     1503GEN_AUTO=Automatic
     1504GEN_WAVE=Wave
     1505GEN_HAND=Hand
     1506GEN_WIND=Wind
     1507
     1508STS_UNKN=
     1509STS_PERM=Permanent
     1510STS_OCAS=Occasional
     1511STS_RCMD=Recommended
     1512STS_NIUS=Not in use
     1513STS_IMTT=Intermittent
     1514STS_RESV=Reserved
     1515STS_TEMP=Temporary
     1516STS_PRIV=Private
     1517STS_MAND=Mandatory
     1518STS_EXTD=Extinguished
     1519STS_ILLD=Illuminated
     1520STS_HIST=Historic
     1521STS_PBLC=Public
     1522STS_SYNC=Synchronised
     1523STS_WCHD=Watched
     1524STS_UWCD=Unwatched
     1525STS_EDBT=Existence doubtful
     1526STS_OREQ=On request
     1527STS_DPAW=Drop away
     1528STS_RSNG=Rising
     1529STS_INCR=Increasing
     1530STS_DECR=Decreasing
     1531TS_STNG=Strong
     1532STS_GOOD=Good
     1533STS_MODY=Moderately
     1534STS_POOR=Poor
     1535
     1536TYP_UNKN=
     1537TYP_SKCH=Sketch
     1538TYP_CTLD=Controlled
     1539TYP_PSSG=Examination
     1540TYP_PSSG=Passage
     1541TYP_REMT=Remote
     1542
     1543SOU_UNKN=
     1544SOU_ESND=Echo-sounder
     1545SOU_FSSN=Side-scan sonar
     1546SOU_MLBM=Multi-beam
     1547SOU_DIVR=Diver
     1548SOU_LDLN=Lead-line
     1549SOU_WDRG=Wire-drag
     1550SOU_LASR=Laser
     1551SOU_VACC=Vertical acoustic
     1552SOU_EMAG=Electromagnetic
     1553SOU_PHGY=Photogrammetry
     1554SOU_SATL=Satellite
     1555SOU_LEVL=Levelling
     1556SOU_SSSN=Side-scan sonar swept
     1557SOU_COMP=Computer
     1558
     1559TOP_UNKN=
     1560TOP_CONE=Cone, point up
     1561TOP_ICONE=Cone, point down
     1562TOP_SPHR=Sphere
     1563TOP_ISD=2 spheres
     1564TOP_CAN=Cylinder
     1565TOP_BORD=Board
     1566TOP_SALT=X-shape
     1567TOP_CROS=Cross
     1568TOP_CUBE=Cube, point up
     1569TOP_WEST=Cones point together
     1570TOP_EAST=2 cones base together
     1571TOP_RHOM=Rhombus
     1572TOP_NORTH=2 cones up
     1573TOP_SOUTH=2 cones down
     1574TOP_BESM=Besom, point up
     1575TOP_IBESM=Besom, point down
     1576TOP_FLAG=Flag
     1577TOP_SPRH=Sphere over rhombus
     1578TOP_SQUR=Square
     1579TOP_HRECT=Rectangle, horizontal
     1580TOP_VRECT=Rectangle, vertical
     1581TOP_TRAP=Trapezium, up
     1582TOP_ITRAP=Trapezium, down
     1583TOP_TRI=Ttriangle, point up
     1584TOP_ITRI=Triangle, point down
     1585TOP_CIRC=Circle
     1586TOP_CRSS=2 upright crosses
     1587TOP_T=T-shape
     1588TOP_TRCL=Triangle, point up over circle
     1589TOP_CRCL=Upright cross over circle
     1590TOP_RHCL=Rhombus over circle
     1591TOP_CLTR=Circle over triangle, point up
     1592TOP_OTHR=Other
     1593
     1594TRF_UNKN=
     1595TRF_INBD=Inbound
     1596TRF_OBND=Outbbound
     1597TRF_ONEW=One-way
     1598TRF_TWOW=Two-way
     1599
     1600LEV_UNKN=
     1601LEV_PSUB=Part-submerged
     1602LEV_DRY=Dry
     1603LEV_SUBM=Submerged
     1604LEV_CVRS=Covers
     1605LEV_AWSH=Awash
     1606LEV_FLDS=Floods
     1607LEV_FLTG=Floating
     1608LEV_AMWL=Above MWL
     1609LEV_BMWL=Below MWL
     1610
     1611TS_UNKN=
     1612TS_FLOD=1, "flood
     1613TS_EBB=2, "ebb
     1614TS_OTHR=3, "other
     1615
     1616PAU_UNKN=
     1617PAU_MTRS=Metres
     1618PAU_DGRS=Degrees
     1619PAU_MMTR=Millimetres
     1620PAU_FEET=Feet
     1621PAU_CBLS=Cables
     1622
     1623POS_UNKN=
     1624POS_SRVD=Surveyed
     1625POS_USRV=Unsurveyed
     1626POS_PSRV=Part-surveyed
     1627POS_APRX=Approximate
     1628POS_DBTF=Doubtful
     1629POS_URLB=Unreliable
     1630POS_RSRV=Reported unsurveyd
     1631POS_UCNF=Unconfirmed
     1632POS_ESTM=Estimated
     1633POS_PRCS=Precise
     1634POS_CALC=Calculated
     1635
     1636DAT_UNKN=
     1637DAT_MLWS=Mean low water springs
     1638DAT_MLLWS=Mean lower low water springs
     1639DAT_MSL=Mean sea level
     1640DAT_LLW=Lowest low water
     1641DAT_MLW=Mean low water
     1642DAT_LLWS=Lowest low water springs
     1643DAT_AMLWS=Approximate mean low water springs
     1644DAT_ISLW=Indian spring low water
     1645DAT_LWS=Low water springs
     1646DAT_ALAT=Approximate lowest astronomical tide
     1647DAT_NLLW=Nearly lowest low water
     1648DAT_MLLW=Mean lower low water
     1649DAT_LW=Low water
     1650DAT_AMLW=Approximate mean low water
     1651DAT_AMLLW=Approximate mean lower low water
     1652DAT_MHW=Mean high water
     1653DAT_MHWS=Mean high water springs
     1654DAT_HW=High water
     1655DAT_AMSL=Approximate mean sea level
     1656DAT_HWS=High water springs
     1657DAT_MHHW=Mean higher high water
     1658DAT_ESLW=Equinoctial spring low water
     1659DAT_LAT=Lowest astronomical tide
     1660DAT_LOCAL=Local datum
     1661DAT_IGLD=International great lakes datum 1985
     1662DAT_MWL=Mean water level
     1663DAT_LLWLT=Lower low water large tide
     1664DAT_HHWLT=Higher high water large tide
     1665DAT_NHHW=Nearly highest high water
     1666DAT_HAT=Highest astronomical tide
     1667DAT_LLWRL=Local low water reference level
     1668DAT_LHWRL=Local high water reference level
     1669DAT_LMWRL=Local mean water reference level
     1670DAT_EHW=Equivalent height of water
     1671DAT_HSHW=Highest Shipping Height of Water
     1672DAT_RLWL=Reference low water level, Danube
     1673DAT_HSHWD=Highest shipping height of water, Danube
     1674DAT_DRLWRL=Dutch river low water reference level
     1675DAT_RPWL=Russian project water level
     1676DAT_RNBL=Russian normal backwater level
     1677DAT_OHIO=Ohio River Datum
  • applications/editors/josm/plugins/smed2/src/panels/PanelMain.java

    r30315 r30325  
    143143                Renderer.reRender(g2, Integer.parseInt(zt.getText()), Integer.parseInt(ft.getText()), Smed2Action.map, Smed2Action.rendering);
    144144                try {
    145                         ImageIO.write(img, "png", new File("/Users/mherring/Desktop/export.png"));
     145                        ImageIO.write(img, "png", new File(System.getProperty("user.home") + "/Desktop/export.png"));
    146146                } catch (Exception x) {
    147147                        System.out.println("Exception");
  • applications/editors/josm/plugins/smed2/src/panels/PanelS57.java

    r30324 r30325  
    4141        ArrayList<Obj> types = new ArrayList<Obj>();
    4242        S57map map;
    43         HashMap<Long, Long> done = new HashMap<Long, Long>();
     43        HashMap<Long, Long> uids = new HashMap<Long, Long>();
    4444       
    4545        public PanelS57() {
     
    8282                                                        Snode snode;
    8383                                                        while ((snode = map.nodes.get(ref)) != null) {
    84                                                                 if (!done.containsKey(ref)) {
     84                                                                if (!uids.containsKey(ref)) {
    8585                                                                        Node node = new Node(0, 1);
    8686                                                                        node.setCoor((new LatLon(Math.toDegrees(snode.lat), Math.toDegrees(snode.lon))));
    8787                                                                        data.addPrimitive(node);
    8888                                                                        addKeys(node, feature, type);
    89                                                                         done.put(ref, node.getUniqueId());
     89                                                                        uids.put(ref, node.getUniqueId());
    9090                                                                }
    9191                                                                ref++;
     
    110110                                                                        long ref = git.nextRef();
    111111                                                                        Snode snode = map.nodes.get(ref);
    112                                                                         if (!done.containsKey(ref)) {
     112                                                                        if (!uids.containsKey(ref)) {
    113113                                                                                Node node = new Node(0, 1);
    114114                                                                                node.setCoor((new LatLon(Math.toDegrees(snode.lat), Math.toDegrees(snode.lon))));
    115115                                                                                data.addPrimitive(node);
    116                                                                                 done.put(ref, node.getUniqueId());
     116                                                                                uids.put(ref, node.getUniqueId());
    117117                                                                        }
    118118                                                                }
     
    121121                                                git = map.new GeomIterator(feature.geom);
    122122                                                while (git.hasComp()) {
    123                                                         long edge = git.nextComp();
     123                                                        git.nextComp();
    124124                                                        Way way = new Way(0, 1);
    125125                                                        data.addPrimitive(way);
     
    128128                                                                while (git.hasNode()) {
    129129                                                                        long ref = git.nextRef();
    130                                                                         way.addNode((Node)data.getPrimitiveById(done.get(ref), OsmPrimitiveType.NODE));
     130                                                                        way.addNode((Node)data.getPrimitiveById(uids.get(ref), OsmPrimitiveType.NODE));
    131131                                                                }
    132132                                                        }
     
    142142                                                                        long ref = git.nextRef();
    143143                                                                        Snode snode = map.nodes.get(ref);
    144                                                                         if (!done.containsKey(ref)) {
     144                                                                        if (!uids.containsKey(ref)) {
    145145                                                                                Node node = new Node(0, 1);
    146146                                                                                node.setCoor((new LatLon(Math.toDegrees(snode.lat), Math.toDegrees(snode.lon))));
    147147                                                                                data.addPrimitive(node);
    148                                                                                 done.put(ref, node.getUniqueId());
     148                                                                                uids.put(ref, node.getUniqueId());
    149149                                                                        }
    150150                                                                }
     
    155155                                                        long ref = git.nextComp();
    156156                                                        Way way = new Way(0, 1);
    157                                                         done.put(ref, way.getUniqueId());
     157                                                        uids.put(ref, way.getUniqueId());
    158158                                                        data.addPrimitive(way);
    159159                                                        while (git.hasEdge()) {
     
    161161                                                                while (git.hasNode()) {
    162162                                                                        ref = git.nextRef();
    163                                                                         way.addNode((Node) data.getPrimitiveById(done.get(ref), OsmPrimitiveType.NODE));
     163                                                                        way.addNode((Node) data.getPrimitiveById(uids.get(ref), OsmPrimitiveType.NODE));
    164164                                                                }
    165165                                                        }
     
    172172                                                        long ref = git.nextComp();
    173173                                                        if (outers-- > 0) {
    174                                                                 rel.addMember(new RelationMember("outer", (Way) data.getPrimitiveById(done.get(ref), OsmPrimitiveType.WAY)));
     174                                                                rel.addMember(new RelationMember("outer", (Way) data.getPrimitiveById(uids.get(ref), OsmPrimitiveType.WAY)));
    175175                                                        } else {
    176                                                                 rel.addMember(new RelationMember("inner", (Way) data.getPrimitiveById(done.get(ref), OsmPrimitiveType.WAY)));
     176                                                                rel.addMember(new RelationMember("inner", (Way) data.getPrimitiveById(uids.get(ref), OsmPrimitiveType.WAY)));
    177177                                                        }
    178178                                                }
  • applications/editors/josm/plugins/smed2/src/render/Rules.java

    r30323 r30325  
    351351                                }
    352352                        } else {
    353                                 Renderer.symbol(feature, Beacons.Shapes.get(shape),
    354                                                 getScheme(feature, feature.type));
    355                                 if (feature.objs.get(Obj.TOPMAR) != null)
    356                                         Renderer.symbol(
    357                                                         feature,
    358                                                         Topmarks.Shapes.get(feature.objs.get(Obj.TOPMAR)
    359                                                                         .get(0).get(Att.TOPSHP).val),
    360                                                         getScheme(feature, Obj.TOPMAR),
    361                                                         Topmarks.BeaconDelta);
     353                                Renderer.symbol(feature, Beacons.Shapes.get(shape), getScheme(feature, feature.type));
     354                                if (hasObject(feature, Obj.TOPMAR)) {
     355                                        Symbol topmark = Topmarks.Shapes.get(feature.objs.get(Obj.TOPMAR).get(0).get(Att.TOPSHP).val);
     356                                        if (topmark != null)
     357                                                Renderer.symbol(feature, Topmarks.Shapes.get(feature.objs.get(Obj.TOPMAR).get(0).get(Att.TOPSHP).val), getScheme(feature, Obj.TOPMAR), Topmarks.BeaconDelta);
     358                                } else  if (hasObject(feature, Obj.DAYMAR)) {
     359                                        Symbol topmark = Topmarks.Shapes.get(feature.objs.get(Obj.DAYMAR).get(0).get(Att.TOPSHP).val);
     360                                        if (topmark != null)
     361                                                Renderer.symbol(feature, Topmarks.Shapes.get(feature.objs.get(Obj.DAYMAR).get(0).get(Att.TOPSHP).val), getScheme(feature, Obj.DAYMAR), Topmarks.BeaconDelta);
     362                                }
    362363                        }
    363364                        Signals.addSignals(feature);
     
    370371                        Renderer.symbol(feature, Buoys.Shapes.get(shape), getScheme(feature, feature.type));
    371372                        if (hasObject(feature, Obj.TOPMAR)) {
    372                                 Renderer.symbol(feature, Topmarks.Shapes.get(feature.objs.get(Obj.TOPMAR).get(0).get(Att.TOPSHP).val),
    373                                                 getScheme(feature, Obj.TOPMAR), Topmarks.BuoyDeltas.get(shape));
     373                                Symbol topmark = Topmarks.Shapes.get(feature.objs.get(Obj.TOPMAR).get(0).get(Att.TOPSHP).val);
     374                                if (topmark != null)
     375                                        Renderer.symbol(feature, topmark, getScheme(feature, Obj.TOPMAR), Topmarks.BuoyDeltas.get(shape));
     376                        } else if (hasObject(feature, Obj.DAYMAR)) {
     377                                Symbol topmark = Topmarks.Shapes.get(feature.objs.get(Obj.DAYMAR).get(0).get(Att.TOPSHP).val);
     378                                if (topmark != null)
     379                                        Renderer.symbol(feature, topmark, getScheme(feature, Obj.DAYMAR), Topmarks.BuoyDeltas.get(shape));
    374380                        }
    375381                        Signals.addSignals(feature);
     
    511517                        if (Renderer.zoom >= 14) {
    512518                                Renderer.symbol(feature, Harbours.Anchorage, new Scheme(Mline));
    513                         Renderer.labelText(feature, name == null ? "" : name, new Font("Arial", Font.PLAIN, 30), Msymb, LabelStyle.RRCT, Mline, Color.white, new Delta(Handle.BC));
     519                                if (Renderer.zoom >= 15) {
     520                                        Renderer.labelText(feature, name == null ? "" : name, new Font("Arial", Font.PLAIN, 30), Msymb, LabelStyle.RRCT, Mline, Color.white, new Delta(Handle.BC));
     521                                }
    514522                        }
    515523                        double radius = (Double)getAttVal(feature, Obj.ACHBRT, 0, Att.RADIUS);
  • applications/editors/josm/plugins/smed2/src/symbols/Harbours.java

    r30285 r30325  
    104104        public static final Symbol Fishing = new Symbol();
    105105        static {
    106                 Fishing.add(new Instr(Form.STRK, new BasicStroke(15, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     106                Fishing.add(new Instr(Form.STRK, new BasicStroke(10, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    107107                Fishing.add(new Instr(Form.FILL, Rules.Msymb));
    108                 Fishing.add(new Instr(Form.EARC, new Arc2D.Double(-75,-75,150,150,15,140,Arc2D.OPEN)));
    109                 Fishing.add(new Instr(Form.EARC, new Arc2D.Double(-75,-75,150,150,-15,-140,Arc2D.OPEN)));
     108                Fishing.add(new Instr(Form.EARC, new Arc2D.Double(-50,-50,100,100,15,140,Arc2D.OPEN)));
     109                Fishing.add(new Instr(Form.EARC, new Arc2D.Double(-50,-50,100,100,-15,-140,Arc2D.OPEN)));
    110110                Path2D.Double p = new Path2D.Double(); p.setWindingRule(GeneralPath.WIND_EVEN_ODD);
    111                 p.moveTo(-40,5); p.curveTo(20,40,50,25,80,0); p.curveTo(50,-25,20,-40,-40,-5);
    112                 p.lineTo(-75,-25); p.quadTo(-80, 0, -75, 25); p.closePath();
    113                 p.moveTo(42, 0); p.curveTo(42, 10, 56, 10, 56, 0); p.curveTo(56, -10, 42, -10, 42, 0); p.closePath();
     111                p.moveTo(-24,3); p.curveTo(12,24,30,15,48,0); p.curveTo(30,-15,12,-24,-24,-3);
     112                p.lineTo(-45,-15); p.quadTo(-48, 0, -45, 15); p.closePath();
     113                p.moveTo(25, 0); p.curveTo(25, 6, 34, 6, 34, 0); p.curveTo(34, -6, 25, -6, 25, 0); p.closePath();
    114114                Fishing.add(new Instr(Form.PGON, p));
    115115        }
    116116        public static final Symbol Harbour = new Symbol();
    117117        static {
    118                 Harbour.add(new Instr(Form.STRK, new BasicStroke(15, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     118                Harbour.add(new Instr(Form.STRK, new BasicStroke(10, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    119119                Harbour.add(new Instr(Form.FILL, Rules.Msymb));
    120                 Harbour.add(new Instr(Form.ELPS, new Ellipse2D.Double(-75,-75,150,150)));
    121                 Harbour.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 1.0, 0, 0, new Scheme(Rules.Msymb), null)));
     120                Harbour.add(new Instr(Form.ELPS, new Ellipse2D.Double(-50,-50,100,100)));
     121                Harbour.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Anchor, 0.6, 0, 0, new Scheme(Rules.Msymb), null)));
    122122        }
    123123        public static final Symbol HarbourMaster = new Symbol();
     
    148148        public static final Symbol Marina = new Symbol();
    149149        static {
    150                 Marina.add(new Instr(Form.STRK, new BasicStroke(15, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     150                Marina.add(new Instr(Form.STRK, new BasicStroke(10, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    151151                Marina.add(new Instr(Form.FILL, Rules.Msymb));
    152                 Marina.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Yacht, 1.0, 0, 0, new Scheme(Rules.Msymb), null)));
    153                 Marina.add(new Instr(Form.EARC, new Arc2D.Double(-80.0,-80.0,160.0,160.0,215.0,-250.0,Arc2D.OPEN)));
     152                Marina.add(new Instr(Form.EARC, new Arc2D.Double(-50.0,-50.0,100.0,100.0,215.0,-250.0,Arc2D.OPEN)));
     153                Marina.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Yacht, 0.6, 0, 0, new Scheme(Rules.Msymb), null)));
    154154        }
    155155        public static final Symbol MarinaNF = new Symbol();
    156156        static {
    157                 MarinaNF.add(new Instr(Form.STRK, new BasicStroke(15, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
    158                 MarinaNF.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Yacht, 1.0, 0, 0, new Scheme(Rules.Msymb), null)));
     157                MarinaNF.add(new Instr(Form.SYMB, new Symbols.SubSymbol(Harbours.Yacht, 0.6, 0, 0, new Scheme(Rules.Msymb), null)));
    159158        }
    160159        public static final Symbol Pilot = new Symbol();
  • applications/editors/josm/plugins/smed2/src/symbols/Symbols.java

    r30285 r30325  
    2121
    2222        public enum Form {
    23                 BBOX, STRK, COLR, FILL, LINE, RECT, RRCT, ELPS, EARC, PLIN, PGON, RSHP, TEXT, SYMB, P1, P2, H2, H3, H4, H5, V2, D2, D3, D4, B2, S2, S3, S4, C2, X2
     23                BBOX, STRK, COLR, FILL, LINE, RECT, RRCT, ELPS, EARC, PLIN, PGON, RSHP, TEXT, SYMB, P1, P2, H2, H3, H4, H5, V2, V3, D2, D3, D4, B2, S2, S3, S4, C2, X2
    2424        }
    2525
     
    260260                                                                }
    261261                                                                break;
     262                                                        case V3:
     263                                                                if ((cn == 3) && (cs.pat.get(0) == Patt.V)) {
     264                                                                        g2.setPaint(cs.col.get(1));
     265                                                                        g2.fill((Path2D.Double) patch.params);
     266                                                                }
     267                                                                break;
    262268                                                        default:
    263269                                                                break;
  • applications/editors/josm/plugins/smed2/src/symbols/Topmarks.java

    r30285 r30325  
    9292                TopEast.add(new Instr(Form.PLIN, p));
    9393        }
     94        public static final Symbol TopIcone = new Symbol();
     95        static {
     96                TopIcone.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     97                Symbol colours = new Symbol();
     98                Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-45.0); p.lineTo(0.0,-15.0); p.lineTo(15.0,-45.0); p.closePath();
     99                colours.add(new Instr(Form.P1, p));
     100                TopIcone.add(new Instr(Form.COLR, colours));
     101                TopIcone.add(new Instr(Form.STRK, new BasicStroke(4, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     102                TopIcone.add(new Instr(Form.FILL, Color.black));
     103                TopIcone.add(new Instr(Form.LINE, new Line2D.Double(0,0,0,-15)));
     104                p = new Path2D.Double(); p.moveTo(-15.0,-45.0); p.lineTo(0.0,-15.0); p.lineTo(15.0,-45.0); p.closePath();
     105                TopIcone.add(new Instr(Form.PLIN, p));
     106        }
    94107        public static final Symbol TopIsol = new Symbol();
    95108        static {
     
    169182                Path2D.Double p = new Path2D.Double(); p.moveTo(-13.0,-1.0); p.lineTo(-13.0,-27.0); p.lineTo(13.0,-27.0); p.lineTo(13.0,-1.0); p.closePath();
    170183                colours.add(new Instr(Form.P1, p));
     184                p = new Path2D.Double(); p.moveTo(-13.0,-15.0); p.lineTo(-13.0,-1.0); p.lineTo(13.0,-1.0); p.lineTo(13.0,-15.0); p.closePath();
     185                colours.add(new Instr(Form.H2, p));
     186                p = new Path2D.Double(); p.moveTo(-13.0,-19.3); p.lineTo(-13.0,-10.7); p.lineTo(13.0,-10.7); p.lineTo(13.0,-19.3); p.closePath();
     187                colours.add(new Instr(Form.H3, p));
     188                p = new Path2D.Double(); p.moveTo(0.0,-1.0); p.lineTo(0.0,-27.0); p.lineTo(13.0,-27.0); p.lineTo(13.0,-1.0); p.closePath();
     189                colours.add(new Instr(Form.V2, p));
     190                p = new Path2D.Double(); p.moveTo(-4.3,-1.0); p.lineTo(-4.3,-27.0); p.lineTo(4.3,-27.0); p.lineTo(4.3,-1.0); p.closePath();
     191                colours.add(new Instr(Form.V3, p));
    171192                TopSquare.add(new Instr(Form.COLR, colours));
    172193                TopSquare.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     
    175196                TopSquare.add(new Instr(Form.PLIN, p));
    176197        }
     198        public static final Symbol TopRhombus = new Symbol();
     199        static {
     200                TopRhombus.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     201                Symbol colours = new Symbol();
     202                Path2D.Double p = new Path2D.Double(); p.moveTo(0.0,-29.0); p.lineTo(-15.0,-15.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-15.0); p.closePath();
     203                colours.add(new Instr(Form.P1, p));
     204                p = new Path2D.Double(); p.moveTo(-15.0,-15.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-15.0); p.closePath();
     205                colours.add(new Instr(Form.H2, p));
     206                p = new Path2D.Double(); p.moveTo(-10.0,-19.7); p.lineTo(-15.0,-15.0); p.lineTo(-10.0,-10.3); p.lineTo(10.0,-10.3); p.lineTo(15.0,-15.0); p.lineTo(10.0,-19.7); p.closePath();
     207                colours.add(new Instr(Form.H3, p));
     208                TopRhombus.add(new Instr(Form.COLR, colours));
     209                TopRhombus.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     210                TopRhombus.add(new Instr(Form.FILL, Color.black));
     211                p = new Path2D.Double(); p.moveTo(0.0,-29.0); p.lineTo(-15.0,-15.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-15.0); p.closePath();
     212                TopRhombus.add(new Instr(Form.PLIN, p));
     213        }
    177214        public static final Symbol TopTriangle = new Symbol();
    178215        static {
     
    186223                p = new Path2D.Double(); p.moveTo(-15.0,-1.0); p.lineTo(0.0,-29.0); p.lineTo(15.0,-1.0); p.closePath();
    187224                TopTriangle.add(new Instr(Form.PLIN, p));
     225        }
     226        public static final Symbol TopItriangle = new Symbol();
     227        static {
     228                TopItriangle.add(new Instr(Form.BBOX, new Rectangle2D.Double(-20,-80,40,80)));
     229                Symbol colours = new Symbol();
     230                Path2D.Double p = new Path2D.Double(); p.moveTo(-15.0,-29.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-29.0); p.closePath();
     231                colours.add(new Instr(Form.P1, p));
     232                TopItriangle.add(new Instr(Form.COLR, colours));
     233                TopItriangle.add(new Instr(Form.STRK, new BasicStroke(2, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER)));
     234                TopItriangle.add(new Instr(Form.FILL, Color.black));
     235                p = new Path2D.Double(); p.moveTo(-15.0,-29.0); p.lineTo(0.0,-1.0); p.lineTo(15.0,-29.0); p.closePath();
     236                TopItriangle.add(new Instr(Form.PLIN, p));
    188237        }
    189238        public static final Symbol TopWest = new Symbol();
     
    224273        static {
    225274                Shapes.put(TopSHP.TOP_BORD, TopBoard); Shapes.put(TopSHP.TOP_CAN, TopCan); Shapes.put(TopSHP.TOP_CONE, TopCone); Shapes.put(TopSHP.TOP_CROS, TopCross);
    226                  Shapes.put(TopSHP.TOP_EAST, TopEast); Shapes.put(TopSHP.TOP_ISD, TopIsol); Shapes.put(TopSHP.TOP_NORTH, TopNorth); Shapes.put(TopSHP.TOP_SOUTH, TopSouth);
    227                  Shapes.put(TopSHP.TOP_SPHR, TopSphere); Shapes.put(TopSHP.TOP_SQUR, TopSquare); Shapes.put(TopSHP.TOP_TRI, TopTriangle); Shapes.put(TopSHP.TOP_WEST, TopWest);
    228                  Shapes.put(TopSHP.TOP_SALT, TopX);
     275                Shapes.put(TopSHP.TOP_EAST, TopEast); Shapes.put(TopSHP.TOP_ICONE, TopIcone); Shapes.put(TopSHP.TOP_ISD, TopIsol); Shapes.put(TopSHP.TOP_NORTH, TopNorth);
     276                Shapes.put(TopSHP.TOP_SOUTH, TopSouth); Shapes.put(TopSHP.TOP_SPHR, TopSphere); Shapes.put(TopSHP.TOP_SQUR, TopSquare); Shapes.put(TopSHP.TOP_TRI, TopTriangle);
     277                Shapes.put(TopSHP.TOP_ITRI, TopItriangle); Shapes.put(TopSHP.TOP_WEST, TopWest); Shapes.put(TopSHP.TOP_SALT, TopX); Shapes.put(TopSHP.TOP_RHOM, TopRhombus);
    229278        }
    230279        public static final EnumMap<BoySHP, Delta> BuoyDeltas = new EnumMap<BoySHP, Delta>(BoySHP.class);
     
    232281                BuoyDeltas.put(BoySHP.BOY_PILR, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 31.5, -95.0)));
    233282                BuoyDeltas.put(BoySHP.BOY_SPAR, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 31.5, -95.0)));
    234                 BuoyDeltas.put(BoySHP.BOY_CAN, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 12.7, -37.9)));
     283                BuoyDeltas.put(BoySHP.BOY_CAN, new Delta(Handle.BC,  new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 12.7, -37.9)));
    235284                BuoyDeltas.put(BoySHP.BOY_CONE, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 12.7, -37.9)));
    236285                BuoyDeltas.put(BoySHP.BOY_SPHR, new Delta(Handle.BC, new AffineTransform(0.948324, 0.317305, -0.3173047, 0.948324, 12.7, -37.9)));
Note: See TracChangeset for help on using the changeset viewer.