pptx - gis forum danube

Download Report

Transcript pptx - gis forum danube

Radiocommunication Services Center
Vukovar, 13 December, 2012
Member of
About Company
 Integrator of various systems and technologies for voice
and data communication on VHF and MF/HF A2
GMDSS
 CSR created a special division for developing maritime
and inland navigation support systems;
 CSR provides design, supply and maintenance of
turnkey solutions for on shore infrastructure :
MIS/VTS systems and RIS systems;
 Provider of flexible, fixed and mobile, broadband and
narrowband data communication solutions, based on WiFi and WiMAX standard;
 Developer SafeSea - an improved Vessel Tracking and
Tracing solution based on radar, AIS, video and other
sensors information.
Main Related Projects I
• Romanian River Information System (RoRIS I);
• SafeSea – a coastal tracking and tracing
system with extended capabilities, deployed
within:
– VTS in Constanţa Maritime Port ;
– VTS in Constanta South Maritime Port (Agigea) ;
– VTS in Calafat Danube Port
• VHF & MF/HF Radio voice and data
communication systems for Constanţa Radio;
Main Related Projects II
 Improvement of the position information accuracy
– IALA Beacon with the reference station in
Agigea, MF correction data broadcast and AIS
integration capabilities for Constanţa Radio ;
 Lower Danube Aids to Navigation (AtoN)
system remote control and status monitoring
hardware modules and software, as Pintsch
Bamag subcontractor ;
4
SafeSea Nereus
SafeSea System architecture
• AIS
targets
The
• Radar
system
targets
aggregates • Radar
information
image
from
• Audio and
video
Map tools
Basic map
tools
Target
selection
• Zoom in
• Zoom out
• Pan
• AIS
• Radar track
• Fused track
• Manual target
• VRM / EBL
Skipper tools • CPA / TCPA
Map
management
Map input
• Map can be rotated in
any direction
• Maps are added from
ENC file
• A map configuration
can be saved
• The map is scale
aware
Dynamic data
AIS data –
provided by
ANR network
• The AIS trail positions can
be adjusted up to 60
minutes
Radar targets
– manualy or
automatic
aquired
• The Radar tracks trail
positions can be adjusted
up to 60 minutes
Manual
targets
Radar images
– for both
radars in
place
In the same
time, the
system can
display
• Manal targets can be
aquired and deleted
anytime
• The radar trails for the
radar image can be
adjusted up to 6 minutes
• alarm windows
• targets information
Map options
The map can
be dispayed
based on IHO
recomandatio
n
The map is
updated when
information for
shallow, deep
and safe
water is
changed
Custom
symbols can
be drawn and
displayed on
top of the map
• Day, dusk and
night
• Basic, standard
and extended map
• Using 2 or 4 colors
for tha water
• Automatic mode is
provided too
• For the extended
map can be
displayed
• Contour labels
• Sounding labels
• Lights
• Notice marks
• Custom symbols
(linel, points and
polygons)
• Routes - which
can ce used by
manual targets
• Alarms – custom
symbols can raise
alarms base on a
set of rules
Custom graphical entities
The user can draw
a polygon, line or
point
Those
can raise They can
have a
alarms
start date
when a
topological or an end
date
rule is
crossed
The colors
for display
are
standard
colors
Radar targets
Thr radar targets
are acquired by the
system in a user
defined regions
The targets can be
acquired manually
when needed
The targets can be
dropped anytime
Picture in picture
The system can display
practically an unlimited number
of supplementary windows
Static - a
specific fixed
region is
monitored
Dynamic – the Maps from any
supplementary window can be
window will
zoomed or
follow a
rotated and in
specific target
any direction
Information about the map
The ENC map is
queryable for
different purpose (ie
when the operator
is not familiar with
the symbol)
Logging and Replay
The replay engine query all the data inside
the database, for a specific period of time.
The data is extracted from the database,
and prepared to be displayed on the map,
The sistem
can replay
Al data
stored is
data in
diplayed – normal way
AIS,
and
Manual
reverse,
even in fast
targets,
radar image forward and
fast
and radar
tracks
backward
mode
All the
audio
channels
used are
The system
displayes,
can export
and all the
standard
image from
divX movies
cameras
from the
stored are
replay
displayed
window
syncronised
with the
replay
image
Custom renderer for ENC maps
Tehnology used
•.Net 2.0
•Written fully in C#
•Geodata (ENC) access is provided by
GDAL
•The graphic engine is based on gdi+
from Microsoft
•No graphical acceleration needed – the
renderer use the main processor
The collector for radar and AIS
•Written in Java
The database
•Oracle - the system can be extended to
others database
The system can be used in
sensor direct mode
15
Fusion functionality
If all are true -> the
sensors reffer to
the same target the information will
be fused, If any of it
is not true – the
targets are different
The fusion engine
is parametrizable,
so:
• If latitude and longitude repects the fusion
limits
• The course repects the fusuin limits
• The speed respects the fusion limits
All the data in the system
is time aligned based on
speed and course, the
fusion is done at database
level
16
SafeSea Extensibility
ATON
Consuming
web services
MMSI code
integration
Other AVL
systems
Extensible
solution
Mobile
solution (in
development)
Alarm
modelling
tools
Other maps if
no ENC’s are
available
Web
application (in
development)
Video/audio
integration
AtoN Plugin for
SafeSea Nereus
• The plugin collects and manages all data and
information originating from sensors and
provides data storage in local spatial database
system.
• Monitoring and remote management of the
sensors is available online and accessible
through a web browser.
• The monitoring software provides information
like buoy position, light status (on, off), buoy
information (shape, color) and other real time
information from the sensors.
• AtoN management is included in the plugin
SafeSea 2010 AtoN plug-in interface
Real
ATON
Virtual
ATON
Physical
Message Type
21
Repeat Indicator
0
MMSI
Aid type
Name
Position Accuracy
992641333
6
PILOT BOARDING
0
Longitude
28.695087
Latitude
44.103063
Dimension to Bow
1
Dimension to Stern
1
Dimension to Port
1
Dimension to Starboard
1
Type of EPFD
1
UTC Second
48
Off-Position Indicator
0
Regional reserved
0
RAIM flag
0
Virtual-aid flag
0
Assigned-mode flag
0
Spare
0
!AIVDM,1,1,,A,E>jb1=C84V7b@17Pa24W3P0000011cHL<WSA`10888p020,4*61
Virtual
Message Type
Repeat Indicator
Message Type
Repeat Indicator
MMSI
Aid type
Name
Position Accuracy
Longitude
Latitude
Dimension to Bow
Dimension to Stern
Dimension to Port
Dimension to Starboard
Type of EPFD
UTC Second
Off-Position Indicator
Regional reserved
RAIM flag
Virtual-aid flag
Assigned-mode flag
Spare
21
0
21
0
992646444
6
RAION EX. MILITARE
0
28.707747
44.107912
0
0
0
0
1
22
0
0
0
1
0
0
!AIVDM,1,1,,A,E>jbE;390TWW@2dG@6TV4b0a2P011e?8<W`uH00000c030,4*5
Software add from interface
String atonMessageBinary = String.Empty;
String atonMessage = String.Empty;
Int32 x3 = Convert.ToInt32(textBox3.Text);
String s3 = Convert.ToString(x3, 2).PadLeft(30, '0');
int y2
if (y2
{
y2
y2
s8
}
else
{
s8
}
Int32 x4 = Convert.ToInt32(textBox4.Text);
String s4 = Convert.ToString(x4, 2).PadLeft(5, '0');
Int32 x9 = Convert.ToInt32(textBox9.Text);
String s9 = Convert.ToString(x9, 2).PadLeft(9, '0');
String x5 = textBox5.Text;
char[] c = x5.ToCharArray();
String s5 = String.Empty;
Int32 x10 = Convert.ToInt32(textBox10.Text);
String s10 = Convert.ToString(x10, 2).PadLeft(9, '0');
Int32 x1 = Convert.ToInt32(textBox1.Text);
String s1 = Convert.ToString(x1, 2).PadLeft(6, '0');
Int32 x2 = Convert.ToInt32(textBox2.Text);
String s2 = Convert.ToString(x2, 2).PadLeft(2, '0');
foreach (char ch in c)
{
if (Convert.ToInt32(ch) >= 64 && Convert.ToInt32(ch) < 96)
s5 += Convert.ToString(Convert.ToInt32(ch) - 64,
2).PadLeft(6, '0');
else
s5 += Convert.ToString(Convert.ToInt32(ch), 2).PadLeft(6,
'0');
}
Int32 x6 = Convert.ToInt32(textBox6.Text);
String s6 = Convert.ToString(x6, 2).PadLeft(1, '0');
Double
string
int y1
if (y1
{
y1
y1
s7
}
else
{
s7
}
x7 = Convert.ToDouble(textBox7.Text);
s7;
= (int)(x7 * 0x927C0);
< 0)
= y1 * (-1);
= 0x10000000 - y1;
= Convert.ToString(y1, 2).PadLeft(28, '0');
= (int)(x8 * 0x927C0);
< 0)
= y2 * (-1);
= 0x8000000 - y2;
= Convert.ToString(y2, 2).PadLeft(27, '0');
atonMessageBinary = s1 + s2 + s3 + s4 + s5 + s6 + s7 + s8 + s9 +
s10 +
s11 + s12 + s13 + s14 + s15 + s16 + s17 + s18 + s19 + s20 +
= Convert.ToString((int)(x8 * 0x927C0), 2).PadLeft(27, '0');
fillBits;
Int32 x11 = Convert.ToInt32(textBox11.Text);
String s11 = Convert.ToString(x11, 2).PadLeft(6, '0');
for (int i = 0; i < atonMessageBinary.Length; i += 6)
{
int z = Convert.ToInt32(atonMessageBinary.Substring(i, 6), 2);
z += 48;
if (z > 87)
{
z += 8;
}
Int32 x12 = Convert.ToInt32(textBox12.Text);
String s12 = Convert.ToString(x12, 2).PadLeft(6, '0');
}
Int32 x13 = Convert.ToInt32(textBox13.Text);
String s13 = Convert.ToString(x13, 2).PadLeft(4, '0');
Int32 x14 = Convert.ToInt32(textBox14.Text);
String s14 = Convert.ToString(x14, 2).PadLeft(6, '0');
Int32 x15 = Convert.ToInt32(textBox15.Text);
String s15 = Convert.ToString(x15, 2).PadLeft(1, '0');
Int32 x16 = Convert.ToInt32(textBox16.Text);
String s16 = Convert.ToString(x16, 2).PadLeft(8, '0');
Int32 x17 = Convert.ToInt32(textBox17.Text);
String s17 = Convert.ToString(x17, 2).PadLeft(1, '0');
Int32 x18 = Convert.ToInt32(textBox18.Text);
String s18 = Convert.ToString(x18, 2).PadLeft(1, '0');
Int32 x19 = Convert.ToInt32(textBox19.Text);
= Convert.ToString((int)(x7 * 0x927C0), 2).PadLeft(28, '0'); String s19 = Convert.ToString(x19, 2).PadLeft(1, '0');
Double x8 = Convert.ToDouble(textBox8.Text);
String s8;
String fillBits = String.Empty;
for (int i = 0; i < Convert.ToInt32(comboBoxField7.Text); i++ )
{
fillBits += "0";
}
Int32 x20 = Convert.ToInt32(textBox20.Text);
String s20 = Convert.ToString(x20, 2).PadLeft(1, '0');
atonMessage += Convert.ToChar(z).ToString();
atonMessage = comboBoxField1.Text +
+
comboBoxField3.Text
"," +
comboBoxField5.Text
comboBoxField7.Text
"," + comboBoxField2.Text + ","
+ "," + comboBoxField4.Text +
+ "," + atonMessage + "," +
+ "*";
String checkSum =
CalculateChecksum(atonMessage).ToString("X");
atonMessage += checkSum;
Software add by map
Monitoring software features:
• Ensure the information security by
implementing access rights;
• Manage and solve the concurrent access
to the resources;
• Control and alert for buoy collision
avoidance correlated with AIS information
• Alarm generation in case of the buoy have
not sent any message in a specific time
interval or the buoy change its position
outside predefined area (drifting)
Advanced graphical user interface features:
• Inland navigation base map in accordance
with IHO Publications S‐52 and S‐57;
• Tracking and identification of buoys;
• Tracking and identification of targets
based upon AIS information;
• AtoN management (real, synthetic, virtual);
• Alarm handling;
• Remote management of the buoy sensors
Database features:
• Continuous collection and update, in automatic or
manual mode of data necessary for buoy monitoring;
• Data management, archiving, logging, and statistics;
• Resource management;
• Possibility to query all the information in the database
(AIS data, buoy data) ;
• Access, edit and update of database information,
according to the privileges granted;
• Security and authorized access to database with access
rights;
• SQL functions for spatial analysis;
• Data storage and archiving
• Back‐up and restoring
Reporting features:
• The data contained by reports is filtered
based of different criteria
• The reports templates are graphical (i.e. a
chart) or textual (a table)
• The reports are generated in various
formats
Thank you!