<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.openseamap.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cleanerx</id>
	<title>OpenSeaMap-dev - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openseamap.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cleanerx"/>
	<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/wiki/Spezial:Beitr%C3%A4ge/Cleanerx"/>
	<updated>2026-06-01T08:15:08Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.10</generator>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3503</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3503"/>
		<updated>2015-05-06T09:51:43Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[De:Hauptseite|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | English&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Languages|Main_Page}}&lt;br /&gt;
&lt;br /&gt;
{{PageTabs&lt;br /&gt;
| AktiveTabNummer               = 1&lt;br /&gt;
| BezeichnungTab1               = [[Test1|Daten editieren]]&lt;br /&gt;
| BezeichnungTab2               = [[Test2|in Website einbauen]]&lt;br /&gt;
| BezeichnungTab3               = &lt;br /&gt;
| BezeichnungTab4               = &lt;br /&gt;
| BezeichnungTab5               = &lt;br /&gt;
| BezeichnungTab6               = &lt;br /&gt;
| BezeichnungTab7               = &lt;br /&gt;
| BezeichnungTab8               = &lt;br /&gt;
| BezeichnungTab9               = &lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MapFullscreen.png|400px|right]]&lt;br /&gt;
'''[http://www.OpenSeaMap.org OpenSeaMap]''' is a worldwide open source project for creation of a '''free nautical chart'''. &lt;br /&gt;
&lt;br /&gt;
== History and fundamentals ==&lt;br /&gt;
OpenSeaMap was created in 2009 in response to a great need for freely-accessible seafaring maps. OpenSeaMap's goal is to add nautical and tourism information that would interest sailors OSM, and to present it in a pleasing way. This includes beacons, buoys and other seamarks, port information, repair shops, ship supplies and much more, but also shops, restaurants and places of interest. OpenSeaMap is part of [http://www.openstreetmap.org OpenStreetMap] and uses its database.&lt;br /&gt;
&lt;br /&gt;
OpenSeaMap is an open Sea Map, and also open for future developments. The basemap is rendered using the OpenStreetMap-data. This map is extended with nautical data that is saved in the OSM-Database as well. OpenLayers is used to overlay additional nautical Information, which can be displayed in a popup by clicking on the map.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
: [http://forum.openseamap.org Forum] {{English}} {{Deutsch}} - all about OpenSeaMap&lt;br /&gt;
: [https://lists.sourceforge.net/lists/listinfo/openseamap-develop OpenSeaMap-develop] {{English}} - Mailing-list for developers [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archive]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Online Charts ===&lt;br /&gt;
The main chart can be found [http://map.openseamap.org here]&lt;br /&gt;
&lt;br /&gt;
==== Nautical Information ====&lt;br /&gt;
The main web page supports rendering of seamarks and nautical information. There is a wide variety of supported features.&lt;br /&gt;
We are working on support for depth contours.&lt;br /&gt;
&lt;br /&gt;
==== Weather ====&lt;br /&gt;
We provide up to date global [http://map.openseamap.org/weather.php weather] forecasts through data provided by NOAA.&lt;br /&gt;
&lt;br /&gt;
==== Trip Planner ====&lt;br /&gt;
You can measure distances at sea and plan your trip. You may even export your points to be used offline.&lt;br /&gt;
&lt;br /&gt;
==== Automatic Identification System (AIS)====&lt;br /&gt;
We have up to date AIS data available so you can follow vessels on the online map.&lt;br /&gt;
&lt;br /&gt;
=== Offline Digital Charts ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
You can use OpenSeaMap with the following applications on Windows&lt;br /&gt;
* [http://seesea.sourceforge.net/datalogger/index.html OpenSeaMap Data Logger]&lt;br /&gt;
* [http://opencpn.org/ocpn/ OpenCPN]&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
[[En:OruxMaps OruxMaps]]&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
An external provider contributed an iOS Application&lt;br /&gt;
[https://itunes.apple.com/de/app/openseamap/id495210783 OpenSeaMap iOS App]&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
&lt;br /&gt;
==== Plotters ====&lt;br /&gt;
&lt;br /&gt;
===== Garmin =====&lt;br /&gt;
[http://wiki.openstreetmap.org/wiki/OpenSeaMap_and_Garmin_nautical_chart_plotter]&lt;br /&gt;
&lt;br /&gt;
===== Lowrance =====&lt;br /&gt;
&lt;br /&gt;
===== Raymarine =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Paper Charts ===&lt;br /&gt;
SMRender is a capable of producing paper charts as PDF. We do not provide a regular rendering of certain sea areas right now.&lt;br /&gt;
Feel free to get this job done and mail to [mailto:openseamap-devel@openseamap.org OpenSeaMap Development].&lt;br /&gt;
&lt;br /&gt;
== User Contributions ==&lt;br /&gt;
=== Chart Features Editing ===&lt;br /&gt;
You can edit the chart features through [[JOSM_and_Plugin|JOSM]]. There is a SeaMark Editor Plugin available to make the editing more comfortable.&lt;br /&gt;
=== Contribute Water Depth Recordings ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Contributions ==&lt;br /&gt;
[[OpenSeaMap-dev:Portal|Developer area]]&lt;br /&gt;
&lt;br /&gt;
==Data model==&lt;br /&gt;
The data scheme applies to the international norm [http://www.iho.int/iho_pubs/standard/S-57Ed3.1/31Main.pdf IHO-S-57], as published by the IHO. This allows a simple exchange of data with other ECDIS-Applications. Because of the complexity of attributing seamarks, there will be (unlike the usual OSM procedure) a strict separation between database as backend and the frontend, to allow users to input data without knowing S-57. A graphical user interface will be provided in the form of three editors.&lt;br /&gt;
The depth data is stored in a separate database and is using PostGIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
OpenSeaMap is multilingual. &lt;br /&gt;
&lt;br /&gt;
The Website is available in [http://www.openseamap.org/index.php?page=start&amp;amp;lang=de German], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=en English], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=fr French], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=it Italian], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=es Spanish] and [http://www.openseamap.org/index.php?page=start&amp;amp;lang=ru Russian].&lt;br /&gt;
&lt;br /&gt;
This Wiki and the Online-Editor is currently only available in [[de:Hauptseite|German]] and [[Hauptseite|English]].&lt;br /&gt;
&lt;br /&gt;
If you're interested in translating something to your language please contact us.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Promotion]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3502</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3502"/>
		<updated>2015-05-05T19:48:28Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[De:Hauptseite|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | English&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Languages|Main_Page}}&lt;br /&gt;
&lt;br /&gt;
{{PageTabs&lt;br /&gt;
| AktiveTabNummer               = 1&lt;br /&gt;
| BezeichnungTab1               = [[Test1|Daten editieren]]&lt;br /&gt;
| BezeichnungTab2               = [[Test2|in Website einbauen]]&lt;br /&gt;
| BezeichnungTab3               = &lt;br /&gt;
| BezeichnungTab4               = &lt;br /&gt;
| BezeichnungTab5               = &lt;br /&gt;
| BezeichnungTab6               = &lt;br /&gt;
| BezeichnungTab7               = &lt;br /&gt;
| BezeichnungTab8               = &lt;br /&gt;
| BezeichnungTab9               = &lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MapFullscreen.png|400px|right]]&lt;br /&gt;
'''[http://www.OpenSeaMap.org OpenSeaMap]''' is a worldwide open source project for creation of a '''free nautical chart'''. &lt;br /&gt;
&lt;br /&gt;
== History and fundamentals ==&lt;br /&gt;
OpenSeaMap was created in 2009 in response to a great need for freely-accessible seafaring maps. OpenSeaMap's goal is to add nautical and tourism information that would interest sailors OSM, and to present it in a pleasing way. This includes beacons, buoys and other seamarks, port information, repair shops, ship supplies and much more, but also shops, restaurants and places of interest. OpenSeaMap is part of [http://www.openstreetmap.org OpenStreetMap] and uses its database.&lt;br /&gt;
&lt;br /&gt;
OpenSeaMap is an open Sea Map, and also open for future developments. The basemap is rendered using the OpenStreetMap-data. This map is extended with nautical data that is saved in the OSM-Database as well. OpenLayers is used to overlay additional nautical Information, which can be displayed in a popup by clicking on the map.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
: [http://forum.openseamap.org Forum] {{English}} {{Deutsch}} - all about OpenSeaMap&lt;br /&gt;
: [https://lists.sourceforge.net/lists/listinfo/openseamap-develop OpenSeaMap-develop] {{English}} - Mailing-list for developers [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archive]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Online Charts ===&lt;br /&gt;
[[http://map.openseamap.org OpenSeaMap]] &lt;br /&gt;
==== Nautical Information ====&lt;br /&gt;
The main web page supports rendering of seamarks and nautical information. There is a wide variety of supported features.&lt;br /&gt;
We are working on support for depth contours.&lt;br /&gt;
&lt;br /&gt;
==== Weather ====&lt;br /&gt;
We provide up to date global [http://map.openseamap.org/weather.php weather] forecasts through data provided by NOAA.&lt;br /&gt;
&lt;br /&gt;
==== Trip Planner ====&lt;br /&gt;
You can measure distances at sea and plan your trip. You may even export your points to be used offline.&lt;br /&gt;
&lt;br /&gt;
==== Automatic Identification System (AIS)====&lt;br /&gt;
We have up to date AIS data available so you can follow vessels on the online map.&lt;br /&gt;
&lt;br /&gt;
=== Offline Digital Charts ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
You can use OpenSeaMap with the following applications on Windows&lt;br /&gt;
* [http://seesea.sourceforge.net/datalogger/index.html OpenSeaMap Data Logger]&lt;br /&gt;
* [http://opencpn.org/ocpn/ OpenCPN]&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
[[En:OruxMaps OruxMaps]]&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
[https://itunes.apple.com/de/app/openseamap/id495210783 OpenSeaMap iOS App]&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
&lt;br /&gt;
=== Paper Charts ===&lt;br /&gt;
SMRender is a capable of producing paper charts as PDF. We do not provide a regular rendering of certain sea areas right now.&lt;br /&gt;
Feel free to get this job done and mail to [mailto:openseamap-devel@openseamap.org OpenSeaMap Development].&lt;br /&gt;
&lt;br /&gt;
== User Contributions ==&lt;br /&gt;
=== Chart Features Editing ===&lt;br /&gt;
You can edit the chart features through [[JOSM_and_Plugin|JOSM]]. There is a SeaMark Editor Plugin available to make the editing more comfortable.&lt;br /&gt;
=== Contribute Water Depth Recordings ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Contributions ==&lt;br /&gt;
[[OpenSeaMap-dev:Portal|Developer area]]&lt;br /&gt;
&lt;br /&gt;
==Data model==&lt;br /&gt;
The data scheme applies to the international norm [http://www.iho.int/iho_pubs/standard/S-57Ed3.1/31Main.pdf IHO-S-57], as published by the IHO. This allows a simple exchange of data with other ECDIS-Applications. Because of the complexity of attributing seamarks, there will be (unlike the usual OSM procedure) a strict separation between database as backend and the frontend, to allow users to input data without knowing S-57. A graphical user interface will be provided in the form of three editors.&lt;br /&gt;
The depth data is stored in a separate database and is using PostGIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
OpenSeaMap is multilingual. &lt;br /&gt;
&lt;br /&gt;
The Website is available in [http://www.openseamap.org/index.php?page=start&amp;amp;lang=de German], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=en English], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=fr French], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=it Italian], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=es Spanish] and [http://www.openseamap.org/index.php?page=start&amp;amp;lang=ru Russian].&lt;br /&gt;
&lt;br /&gt;
This Wiki and the Online-Editor is currently only available in [[de:Hauptseite|German]] and [[Hauptseite|English]].&lt;br /&gt;
&lt;br /&gt;
If you're interested in translating something to your language please contact us.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Promotion]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3501</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3501"/>
		<updated>2015-05-05T19:31:47Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[De:Hauptseite|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | English&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Languages|Main_Page}}&lt;br /&gt;
&lt;br /&gt;
{{PageTabs&lt;br /&gt;
| AktiveTabNummer               = 1&lt;br /&gt;
| BezeichnungTab1               = [[Test1|Daten editieren]]&lt;br /&gt;
| BezeichnungTab2               = [[Test2|in Website einbauen]]&lt;br /&gt;
| BezeichnungTab3               = &lt;br /&gt;
| BezeichnungTab4               = &lt;br /&gt;
| BezeichnungTab5               = &lt;br /&gt;
| BezeichnungTab6               = &lt;br /&gt;
| BezeichnungTab7               = &lt;br /&gt;
| BezeichnungTab8               = &lt;br /&gt;
| BezeichnungTab9               = &lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MapFullscreen.png|400px|right]]&lt;br /&gt;
'''[http://www.OpenSeaMap.org OpenSeaMap]''' is a worldwide open source project for creation of a '''free nautical chart'''. &lt;br /&gt;
&lt;br /&gt;
== History and fundamentals ==&lt;br /&gt;
OpenSeaMap was created in 2009 in response to a great need for freely-accessible seafaring maps. OpenSeaMap's goal is to add nautical and tourism information that would interest sailors OSM, and to present it in a pleasing way. This includes beacons, buoys and other seamarks, port information, repair shops, ship supplies and much more, but also shops, restaurants and places of interest. OpenSeaMap is part of [http://www.openstreetmap.org OpenStreetMap] and uses its database.&lt;br /&gt;
&lt;br /&gt;
OpenSeaMap is an open Sea Map, and also open for future developments. The basemap is rendered using the OpenStreetMap-data. This map is extended with nautical data that is saved in the OSM-Database as well. OpenLayers is used to overlay additional nautical Information, which can be displayed in a popup by clicking on the map.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
: [http://forum.openseamap.org Forum] {{English}} {{Deutsch}} - all about OpenSeaMap&lt;br /&gt;
: [https://lists.sourceforge.net/lists/listinfo/openseamap-develop OpenSeaMap-develop] {{English}} - Mailing-list for developers [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archive]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Online Charts ===&lt;br /&gt;
[[http://map.openseamap.org OpenSeaMap]] &lt;br /&gt;
==== Nautical Information ====&lt;br /&gt;
The main web page supports rendering of seamarks and nautical information. There is a wide variety of supported features.&lt;br /&gt;
We are working on support for depth contours.&lt;br /&gt;
==== Weather ====&lt;br /&gt;
We provide up to date global weather information through data provided by NOAA.&lt;br /&gt;
&lt;br /&gt;
==== Trip Planner ====&lt;br /&gt;
&lt;br /&gt;
==== Automatic Identification System (AIS)====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Offline Digital Charts ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
[[En:OpenSeaMap Data Logger]]&lt;br /&gt;
[[En:OpenCPN]]&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
[[En:OruxMaps OruxMaps]]&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
[https://itunes.apple.com/de/app/openseamap/id495210783 OpenSeaMap iOS App]&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
&lt;br /&gt;
=== Paper Charts ===&lt;br /&gt;
SMRender is a capable of producing paper charts as PDF. We do not provide a regular rendering of certain sea areas right now.&lt;br /&gt;
Feel free to get this job done and mail to [mailto:openseamap-devel@openseamap.org OpenSeaMap Development].&lt;br /&gt;
&lt;br /&gt;
== User Contributions ==&lt;br /&gt;
=== Chart Features Editing ===&lt;br /&gt;
You can edit the chart features through [[JOSM_and_Plugin|JOSM]]. There is a SeaMark Editor Plugin available to make the editing more comfortable.&lt;br /&gt;
=== Contribute Water Depth Recordings ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Contributions ==&lt;br /&gt;
[[OpenSeaMap-dev:Portal|Developer area]]&lt;br /&gt;
&lt;br /&gt;
==Data model==&lt;br /&gt;
The data scheme applies to the international norm [http://www.iho.int/iho_pubs/standard/S-57Ed3.1/31Main.pdf IHO-S-57], as published by the IHO. This allows a simple exchange of data with other ECDIS-Applications. Because of the complexity of attributing seamarks, there will be (unlike the usual OSM procedure) a strict separation between database as backend and the frontend, to allow users to input data without knowing S-57. A graphical user interface will be provided in the form of three editors.&lt;br /&gt;
The depth data is stored in a separate database and is using PostGIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
OpenSeaMap is multilingual. &lt;br /&gt;
&lt;br /&gt;
The Website is available in [http://www.openseamap.org/index.php?page=start&amp;amp;lang=de German], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=en English], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=fr French], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=it Italian], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=es Spanish] and [http://www.openseamap.org/index.php?page=start&amp;amp;lang=ru Russian].&lt;br /&gt;
&lt;br /&gt;
This Wiki and the Online-Editor is currently only available in [[de:Hauptseite|German]] and [[Hauptseite|English]].&lt;br /&gt;
&lt;br /&gt;
If you're interested in translating something to your language please contact us.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Promotion]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3500</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3500"/>
		<updated>2015-05-05T13:15:33Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Offline Digital Charts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[De:Hauptseite|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | English&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Languages|Main_Page}}&lt;br /&gt;
&lt;br /&gt;
{{PageTabs&lt;br /&gt;
| AktiveTabNummer               = 1&lt;br /&gt;
| BezeichnungTab1               = [[Test1|Daten editieren]]&lt;br /&gt;
| BezeichnungTab2               = [[Test2|in Website einbauen]]&lt;br /&gt;
| BezeichnungTab3               = &lt;br /&gt;
| BezeichnungTab4               = &lt;br /&gt;
| BezeichnungTab5               = &lt;br /&gt;
| BezeichnungTab6               = &lt;br /&gt;
| BezeichnungTab7               = &lt;br /&gt;
| BezeichnungTab8               = &lt;br /&gt;
| BezeichnungTab9               = &lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MapFullscreen.png|400px|right]]&lt;br /&gt;
'''[http://www.OpenSeaMap.org OpenSeaMap]''' is a worldwide open source project for creation of a '''free nautical chart'''. &lt;br /&gt;
&lt;br /&gt;
== History and fundamentals ==&lt;br /&gt;
OpenSeaMap was created in 2009 in response to a great need for freely-accessible seafaring maps. OpenSeaMap's goal is to add nautical and tourism information that would interest sailors OSM, and to present it in a pleasing way. This includes beacons, buoys and other seamarks, port information, repair shops, ship supplies and much more, but also shops, restaurants and places of interest. OpenSeaMap is part of [http://www.openstreetmap.org OpenStreetMap] and uses its database.&lt;br /&gt;
&lt;br /&gt;
OpenSeaMap is an open Sea Map, and also open for future developments. The basemap is rendered using the OpenStreetMap-data. This map is extended with nautical data that is saved in the OSM-Database as well. OpenLayers is used to overlay additional nautical Information, which can be displayed in a popup by clicking on the map.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
: [http://forum.openseamap.org Forum] {{English}} {{Deutsch}} - all about OpenSeaMap&lt;br /&gt;
: [https://lists.sourceforge.net/lists/listinfo/openseamap-develop OpenSeaMap-develop] {{English}} - Mailing-list for developers [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archive]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Online Charts ===&lt;br /&gt;
[[http://map.openseamap.org OpenSeaMap]] &lt;br /&gt;
==== Nautical Information ====&lt;br /&gt;
The main web page supports rendering of seamarks and nautical information. There is a wide variety of supported features.&lt;br /&gt;
We are working on support for depth contours.&lt;br /&gt;
==== Automatic Identification System (AIS)====&lt;br /&gt;
&lt;br /&gt;
==== Weather ====&lt;br /&gt;
&lt;br /&gt;
==== Trip Planner ====&lt;br /&gt;
&lt;br /&gt;
=== Offline Digital Charts ===&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
[[En:OpenSeaMap Data Logger]]&lt;br /&gt;
[[En:OpenCPN]]&lt;br /&gt;
&lt;br /&gt;
==== Android ====&lt;br /&gt;
[[En:OruxMaps OruxMaps]]&lt;br /&gt;
&lt;br /&gt;
==== iOS ====&lt;br /&gt;
[https://itunes.apple.com/de/app/openseamap/id495210783 OpenSeaMap iOS App]&lt;br /&gt;
&lt;br /&gt;
==== Other ====&lt;br /&gt;
&lt;br /&gt;
=== Paper Charts ===&lt;br /&gt;
SMRender is a capable of producing paper charts as PDF. We do not provide a regular rendering of certain sea areas right now.&lt;br /&gt;
Feel free to get this job done and mail to [mailto:openseamap-devel@openseamap.org OpenSeaMap Development].&lt;br /&gt;
&lt;br /&gt;
== User Contributions ==&lt;br /&gt;
=== Chart Features Editing ===&lt;br /&gt;
You can edit the chart features through [[JOSM_and_Plugin|JOSM]]. There is a SeaMark Editor Plugin available to make the editing more comfortable.&lt;br /&gt;
=== Contribute Water Depth Recordings ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Contributions ==&lt;br /&gt;
[[OpenSeaMap-dev:Portal|Developer area]]&lt;br /&gt;
&lt;br /&gt;
==Data model==&lt;br /&gt;
The data scheme applies to the international norm [http://www.iho.int/iho_pubs/standard/S-57Ed3.1/31Main.pdf IHO-S-57], as published by the IHO. This allows a simple exchange of data with other ECDIS-Applications. Because of the complexity of attributing seamarks, there will be (unlike the usual OSM procedure) a strict separation between database as backend and the frontend, to allow users to input data without knowing S-57. A graphical user interface will be provided in the form of three editors.&lt;br /&gt;
The depth data is stored in a separate database and is using PostGIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
OpenSeaMap is multilingual. &lt;br /&gt;
&lt;br /&gt;
The Website is available in [http://www.openseamap.org/index.php?page=start&amp;amp;lang=de German], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=en English], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=fr French], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=it Italian], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=es Spanish] and [http://www.openseamap.org/index.php?page=start&amp;amp;lang=ru Russian].&lt;br /&gt;
&lt;br /&gt;
This Wiki and the Online-Editor is currently only available in [[de:Hauptseite|German]] and [[Hauptseite|English]].&lt;br /&gt;
&lt;br /&gt;
If you're interested in translating something to your language please contact us.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Promotion]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3499</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3499"/>
		<updated>2015-05-05T12:09:46Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Online Charts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[De:Hauptseite|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | English&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Languages|Main_Page}}&lt;br /&gt;
&lt;br /&gt;
{{PageTabs&lt;br /&gt;
| AktiveTabNummer               = 1&lt;br /&gt;
| BezeichnungTab1               = [[Test1|Daten editieren]]&lt;br /&gt;
| BezeichnungTab2               = [[Test2|in Website einbauen]]&lt;br /&gt;
| BezeichnungTab3               = &lt;br /&gt;
| BezeichnungTab4               = &lt;br /&gt;
| BezeichnungTab5               = &lt;br /&gt;
| BezeichnungTab6               = &lt;br /&gt;
| BezeichnungTab7               = &lt;br /&gt;
| BezeichnungTab8               = &lt;br /&gt;
| BezeichnungTab9               = &lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MapFullscreen.png|400px|right]]&lt;br /&gt;
'''[http://www.OpenSeaMap.org OpenSeaMap]''' is a worldwide open source project for creation of a '''free nautical chart'''. &lt;br /&gt;
&lt;br /&gt;
== History and fundamentals ==&lt;br /&gt;
OpenSeaMap was created in 2009 in response to a great need for freely-accessible seafaring maps. OpenSeaMap's goal is to add nautical and tourism information that would interest sailors OSM, and to present it in a pleasing way. This includes beacons, buoys and other seamarks, port information, repair shops, ship supplies and much more, but also shops, restaurants and places of interest. OpenSeaMap is part of [http://www.openstreetmap.org OpenStreetMap] and uses its database.&lt;br /&gt;
&lt;br /&gt;
OpenSeaMap is an open Sea Map, and also open for future developments. The basemap is rendered using the OpenStreetMap-data. This map is extended with nautical data that is saved in the OSM-Database as well. OpenLayers is used to overlay additional nautical Information, which can be displayed in a popup by clicking on the map.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
: [http://forum.openseamap.org Forum] {{English}} {{Deutsch}} - all about OpenSeaMap&lt;br /&gt;
: [https://lists.sourceforge.net/lists/listinfo/openseamap-develop OpenSeaMap-develop] {{English}} - Mailing-list for developers [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archive]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Online Charts ===&lt;br /&gt;
[[http://map.openseamap.org OpenSeaMap]] &lt;br /&gt;
==== Nautical Information ====&lt;br /&gt;
The main web page supports rendering of seamarks and nautical information. There is a wide variety of supported features.&lt;br /&gt;
We are working on support for depth contours.&lt;br /&gt;
==== Automatic Identification System (AIS)====&lt;br /&gt;
&lt;br /&gt;
==== Weather ====&lt;br /&gt;
&lt;br /&gt;
==== Trip Planner ====&lt;br /&gt;
&lt;br /&gt;
=== Offline Digital Charts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Paper Charts ===&lt;br /&gt;
SMRender is a capable of producing paper charts as PDF. We do not provide a regular rendering of certain sea areas right now.&lt;br /&gt;
Feel free to get this job done and mail to [mailto:openseamap-devel@openseamap.org OpenSeaMap Development].&lt;br /&gt;
&lt;br /&gt;
== User Contributions ==&lt;br /&gt;
=== Chart Features Editing ===&lt;br /&gt;
You can edit the chart features through [[JOSM_and_Plugin|JOSM]]. There is a SeaMark Editor Plugin available to make the editing more comfortable.&lt;br /&gt;
=== Contribute Water Depth Recordings ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Contributions ==&lt;br /&gt;
[[OpenSeaMap-dev:Portal|Developer area]]&lt;br /&gt;
&lt;br /&gt;
==Data model==&lt;br /&gt;
The data scheme applies to the international norm [http://www.iho.int/iho_pubs/standard/S-57Ed3.1/31Main.pdf IHO-S-57], as published by the IHO. This allows a simple exchange of data with other ECDIS-Applications. Because of the complexity of attributing seamarks, there will be (unlike the usual OSM procedure) a strict separation between database as backend and the frontend, to allow users to input data without knowing S-57. A graphical user interface will be provided in the form of three editors.&lt;br /&gt;
The depth data is stored in a separate database and is using PostGIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
OpenSeaMap is multilingual. &lt;br /&gt;
&lt;br /&gt;
The Website is available in [http://www.openseamap.org/index.php?page=start&amp;amp;lang=de German], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=en English], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=fr French], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=it Italian], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=es Spanish] and [http://www.openseamap.org/index.php?page=start&amp;amp;lang=ru Russian].&lt;br /&gt;
&lt;br /&gt;
This Wiki and the Online-Editor is currently only available in [[de:Hauptseite|German]] and [[Hauptseite|English]].&lt;br /&gt;
&lt;br /&gt;
If you're interested in translating something to your language please contact us.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Promotion]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3498</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3498"/>
		<updated>2015-05-05T12:01:26Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[De:Hauptseite|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | English&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Languages|Main_Page}}&lt;br /&gt;
&lt;br /&gt;
{{PageTabs&lt;br /&gt;
| AktiveTabNummer               = 1&lt;br /&gt;
| BezeichnungTab1               = [[Test1|Daten editieren]]&lt;br /&gt;
| BezeichnungTab2               = [[Test2|in Website einbauen]]&lt;br /&gt;
| BezeichnungTab3               = &lt;br /&gt;
| BezeichnungTab4               = &lt;br /&gt;
| BezeichnungTab5               = &lt;br /&gt;
| BezeichnungTab6               = &lt;br /&gt;
| BezeichnungTab7               = &lt;br /&gt;
| BezeichnungTab8               = &lt;br /&gt;
| BezeichnungTab9               = &lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MapFullscreen.png|400px|right]]&lt;br /&gt;
'''[http://www.OpenSeaMap.org OpenSeaMap]''' is a worldwide open source project for creation of a '''free nautical chart'''. &lt;br /&gt;
&lt;br /&gt;
== History and fundamentals ==&lt;br /&gt;
OpenSeaMap was created in 2009 in response to a great need for freely-accessible seafaring maps. OpenSeaMap's goal is to add nautical and tourism information that would interest sailors OSM, and to present it in a pleasing way. This includes beacons, buoys and other seamarks, port information, repair shops, ship supplies and much more, but also shops, restaurants and places of interest. OpenSeaMap is part of [http://www.openstreetmap.org OpenStreetMap] and uses its database.&lt;br /&gt;
&lt;br /&gt;
OpenSeaMap is an open Sea Map, and also open for future developments. The basemap is rendered using the OpenStreetMap-data. This map is extended with nautical data that is saved in the OSM-Database as well. OpenLayers is used to overlay additional nautical Information, which can be displayed in a popup by clicking on the map.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
: [http://forum.openseamap.org Forum] {{English}} {{Deutsch}} - all about OpenSeaMap&lt;br /&gt;
: [https://lists.sourceforge.net/lists/listinfo/openseamap-develop OpenSeaMap-develop] {{English}} - Mailing-list for developers [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archive]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Online Charts ===&lt;br /&gt;
[[http://map.openseamap.org| OpenSeaMap]] &lt;br /&gt;
==== Nautical Information ====&lt;br /&gt;
The main web page supports rendering of seamarks and nautical information. There is a wide variety of supported features.&lt;br /&gt;
We are working on support for depth contours.&lt;br /&gt;
==== Automatic Identification System (AIS)====&lt;br /&gt;
&lt;br /&gt;
==== Weather ====&lt;br /&gt;
&lt;br /&gt;
==== Trip Planner ====&lt;br /&gt;
&lt;br /&gt;
=== Offline Digital Charts ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Paper Charts ===&lt;br /&gt;
SMRender is a capable of producing paper charts as PDF. We do not provide a regular rendering of certain sea areas right now.&lt;br /&gt;
Feel free to get this job done and mail to [mailto:openseamap-devel@openseamap.org OpenSeaMap Development].&lt;br /&gt;
&lt;br /&gt;
== User Contributions ==&lt;br /&gt;
=== Chart Features Editing ===&lt;br /&gt;
You can edit the chart features through [[JOSM_and_Plugin|JOSM]]. There is a SeaMark Editor Plugin available to make the editing more comfortable.&lt;br /&gt;
=== Contribute Water Depth Recordings ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Contributions ==&lt;br /&gt;
[[OpenSeaMap-dev:Portal|Developer area]]&lt;br /&gt;
&lt;br /&gt;
==Data model==&lt;br /&gt;
The data scheme applies to the international norm [http://www.iho.int/iho_pubs/standard/S-57Ed3.1/31Main.pdf IHO-S-57], as published by the IHO. This allows a simple exchange of data with other ECDIS-Applications. Because of the complexity of attributing seamarks, there will be (unlike the usual OSM procedure) a strict separation between database as backend and the frontend, to allow users to input data without knowing S-57. A graphical user interface will be provided in the form of three editors.&lt;br /&gt;
The depth data is stored in a separate database and is using PostGIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
OpenSeaMap is multilingual. &lt;br /&gt;
&lt;br /&gt;
The Website is available in [http://www.openseamap.org/index.php?page=start&amp;amp;lang=de German], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=en English], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=fr French], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=it Italian], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=es Spanish] and [http://www.openseamap.org/index.php?page=start&amp;amp;lang=ru Russian].&lt;br /&gt;
&lt;br /&gt;
This Wiki and the Online-Editor is currently only available in [[de:Hauptseite|German]] and [[Hauptseite|English]].&lt;br /&gt;
&lt;br /&gt;
If you're interested in translating something to your language please contact us.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Promotion]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3497</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3497"/>
		<updated>2015-05-05T11:44:09Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[De:Hauptseite|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | English&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Languages|Main_Page}}&lt;br /&gt;
&lt;br /&gt;
{{PageTabs&lt;br /&gt;
| AktiveTabNummer               = 1&lt;br /&gt;
| BezeichnungTab1               = [[Test1|Daten editieren]]&lt;br /&gt;
| BezeichnungTab2               = [[Test2|in Website einbauen]]&lt;br /&gt;
| BezeichnungTab3               = &lt;br /&gt;
| BezeichnungTab4               = &lt;br /&gt;
| BezeichnungTab5               = &lt;br /&gt;
| BezeichnungTab6               = &lt;br /&gt;
| BezeichnungTab7               = &lt;br /&gt;
| BezeichnungTab8               = &lt;br /&gt;
| BezeichnungTab9               = &lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MapFullscreen.png|400px|right]]&lt;br /&gt;
'''[http://www.OpenSeaMap.org OpenSeaMap]''' is a worldwide open source project for creation of a '''free nautical chart'''. &lt;br /&gt;
&lt;br /&gt;
== History and fundamentals ==&lt;br /&gt;
OpenSeaMap was created in 2009 in response to a great need for freely-accessible seafaring maps. OpenSeaMap's goal is to add nautical and tourism information that would interest sailors OSM, and to present it in a pleasing way. This includes beacons, buoys and other seamarks, port information, repair shops, ship supplies and much more, but also shops, restaurants and places of interest. OpenSeaMap is part of [http://www.openstreetmap.org OpenStreetMap] and uses its database.&lt;br /&gt;
&lt;br /&gt;
OpenSeaMap is an open Sea Map, and also open for future developments. The basemap is rendered using the OpenStreetMap-data. This map is extended with nautical data that is saved in the OSM-Database as well. OpenLayers is used to overlay additional nautical Information, which can be displayed in a popup by clicking on the map.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
: [http://forum.openseamap.org Forum] {{English}} {{Deutsch}} - all about OpenSeaMap&lt;br /&gt;
: [https://lists.sourceforge.net/lists/listinfo/openseamap-develop OpenSeaMap-develop] {{English}} - Mailing-list for developers [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archive]&lt;br /&gt;
&lt;br /&gt;
== This Wiki ==&lt;br /&gt;
: [[Main Page]]&lt;br /&gt;
:: [[Editor]]&lt;br /&gt;
::: [[Online-Editor]]&lt;br /&gt;
:::: [[Online-Editor/Window|Window]]&lt;br /&gt;
:::: [[Online-Editor/edit|Edit]]&lt;br /&gt;
:::: [[Online-Editor/Seamark|Seamark]]&lt;br /&gt;
:::: [[Online-Editor/Harbour|Harbour]]&lt;br /&gt;
::: [[JOSM_and_Plugin|JOSM and Plugin]]&lt;br /&gt;
:::: [[JOSM_and_Plugin/Window|Window]]&lt;br /&gt;
:::: [[JOSM_and_Plugin/edit|Edit]]&lt;br /&gt;
:::: [[JOSM_and_Plugin/Seamark|Seamark]]&lt;br /&gt;
:::: [[JOSM_and_Plugin/Harbour|Harbour]]&lt;br /&gt;
:: [[Tools]]&lt;br /&gt;
::: [[Trip planner]]&lt;br /&gt;
:: Water depth&lt;br /&gt;
::: [[NMEA-Daten_hochladen|Upload NMEA-data]]&lt;br /&gt;
::: [[NMEA-Logger_anschliessen|Connect NMEA-Logger]]&lt;br /&gt;
::: [[Software_logger|Software-Logger]]&lt;br /&gt;
::: [[Hardware_logger|Hardware-Logger]]&lt;br /&gt;
::: [[Bordnetz|Ship network]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[OpenSeaMap-dev:Portal|Developer area]]&lt;br /&gt;
&lt;br /&gt;
==Data model==&lt;br /&gt;
The data scheme applies to the international norm [http://www.iho.int/iho_pubs/standard/S-57Ed3.1/31Main.pdf IHO-S-57], as published by the IHO. This allows a simple exchange of data with other ECDIS-Applications. Because of the complexity of attributing seamarks, there will be (unlike the usual OSM procedure) a strict separation between database as backend and the frontend, to allow users to input data without knowing S-57. A graphical user interface will be provided in the form of three editors.&lt;br /&gt;
The depth data is stored in a separate database and is using PostGIS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
OpenSeaMap is multilingual. &lt;br /&gt;
&lt;br /&gt;
The Website is available in [http://www.openseamap.org/index.php?page=start&amp;amp;lang=de German], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=en English], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=fr French], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=it Italian], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=es Spanish] and [http://www.openseamap.org/index.php?page=start&amp;amp;lang=ru Russian].&lt;br /&gt;
&lt;br /&gt;
This Wiki and the Online-Editor is currently only available in [[de:Hauptseite|German]] and [[Hauptseite|English]].&lt;br /&gt;
&lt;br /&gt;
If you're interested in translating something to your language please contact us.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Promotion]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3496</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Main_Page&amp;diff=3496"/>
		<updated>2015-05-05T11:41:41Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[De:Hauptseite|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | English&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{{Languages|Main_Page}}&lt;br /&gt;
&lt;br /&gt;
{{PageTabs&lt;br /&gt;
| AktiveTabNummer               = 1&lt;br /&gt;
| BezeichnungTab1               = [[Test1|Daten editieren]]&lt;br /&gt;
| BezeichnungTab2               = [[Test2|in Website einbauen]]&lt;br /&gt;
| BezeichnungTab3               = &lt;br /&gt;
| BezeichnungTab4               = &lt;br /&gt;
| BezeichnungTab5               = &lt;br /&gt;
| BezeichnungTab6               = &lt;br /&gt;
| BezeichnungTab7               = &lt;br /&gt;
| BezeichnungTab8               = &lt;br /&gt;
| BezeichnungTab9               = &lt;br /&gt;
}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:MapFullscreen.png|400px|right]]&lt;br /&gt;
'''[http://www.OpenSeaMap.org OpenSeaMap]''' is a worldwide open source project for creation of a '''free nautical chart'''. &lt;br /&gt;
&lt;br /&gt;
== History and fundamentals ==&lt;br /&gt;
OpenSeaMap was created in 2009 in response to a great need for freely-accessible seafaring maps. OpenSeaMap's goal is to add nautical and tourism information that would interest sailors OSM, and to present it in a pleasing way. This includes beacons, buoys and other seamarks, port information, repair shops, ship supplies and much more, but also shops, restaurants and places of interest. OpenSeaMap is part of [http://www.openstreetmap.org OpenStreetMap] and uses its database.&lt;br /&gt;
&lt;br /&gt;
OpenSeaMap is an open Sea Map, and also open for future developments. The basemap is rendered using the OpenStreetMap-data. This map is extended with nautical data that is saved in the OSM-Database as well. OpenLayers is used to overlay additional nautical Information, which can be displayed in a popup by clicking on the map.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
OpenSeaMap can be viewed online.&lt;br /&gt;
&lt;br /&gt;
At the moment the areas [http://openseamap.org/map/?zoom=15&amp;amp;lat=54.18459&amp;amp;lon=12.08575&amp;amp;layers=B0T&amp;amp;lang=en &amp;quot;Warnemünde&amp;quot;] and [http://openseamap.org/map/?zoom=14&amp;amp;lat=54.3914&amp;amp;lon=10.19366&amp;amp;layers=B0T&amp;amp;lang=en Kieler Förde] are online &amp;amp; viewable.&lt;br /&gt;
&lt;br /&gt;
In the future, you will be able to download the current map onto your laptop for your cruise.&lt;br /&gt;
&lt;br /&gt;
We are still searching for a way to display water depth and a method of displaying the profile of the sea bed. We are also experimenting with AIS. Of course we will provide a list of ports and later also a port guide.&lt;br /&gt;
&lt;br /&gt;
==Data model==&lt;br /&gt;
The data scheme applies to the international norm [http://www.iho.int/iho_pubs/standard/S-57Ed3.1/31Main.pdf IHO-S-57], as published by the IHO. This allows a simple exchange of data with other ECDIS-Applications. Because of the complexity of attributing seamarks, there will be (unlike the usual OSM procedure) a strict separation between database as backend and the frontend, to allow users to input data without knowing S-57. A graphical user interface will be provided in the form of three editors.&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
: [http://forum.openseamap.org Forum] {{English}} {{Deutsch}} - all about OpenSeaMap&lt;br /&gt;
: [https://lists.sourceforge.net/lists/listinfo/openseamap-develop OpenSeaMap-develop] {{English}} - Mailing-list for developers [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archive]&lt;br /&gt;
&lt;br /&gt;
== This Wiki ==&lt;br /&gt;
: [[Main Page]]&lt;br /&gt;
:: [[Editor]]&lt;br /&gt;
::: [[Online-Editor]]&lt;br /&gt;
:::: [[Online-Editor/Window|Window]]&lt;br /&gt;
:::: [[Online-Editor/edit|Edit]]&lt;br /&gt;
:::: [[Online-Editor/Seamark|Seamark]]&lt;br /&gt;
:::: [[Online-Editor/Harbour|Harbour]]&lt;br /&gt;
::: [[JOSM_and_Plugin|JOSM and Plugin]]&lt;br /&gt;
:::: [[JOSM_and_Plugin/Window|Window]]&lt;br /&gt;
:::: [[JOSM_and_Plugin/edit|Edit]]&lt;br /&gt;
:::: [[JOSM_and_Plugin/Seamark|Seamark]]&lt;br /&gt;
:::: [[JOSM_and_Plugin/Harbour|Harbour]]&lt;br /&gt;
:: [[Tools]]&lt;br /&gt;
::: [[Trip planner]]&lt;br /&gt;
:: Water depth&lt;br /&gt;
::: [[NMEA-Daten_hochladen|Upload NMEA-data]]&lt;br /&gt;
::: [[NMEA-Logger_anschliessen|Connect NMEA-Logger]]&lt;br /&gt;
::: [[Software_logger|Software-Logger]]&lt;br /&gt;
::: [[Hardware_logger|Hardware-Logger]]&lt;br /&gt;
::: [[Bordnetz|Ship network]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[OpenSeaMap-dev:Portal|Developer area]]&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
OpenSeaMap is multilingual. &lt;br /&gt;
&lt;br /&gt;
The Website is available in [http://www.openseamap.org/index.php?page=start&amp;amp;lang=de German], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=en English], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=fr French], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=it Italian], [http://www.openseamap.org/index.php?page=start&amp;amp;lang=es Spanish] and [http://www.openseamap.org/index.php?page=start&amp;amp;lang=ru Russian].&lt;br /&gt;
&lt;br /&gt;
This Wiki and the Online-Editor is currently only available in [[de:Hauptseite|German]] and [[Hauptseite|English]].&lt;br /&gt;
&lt;br /&gt;
If you're interested in translating something to your language please contact us.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Promotion]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3495</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2015-04/Bericht en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3495"/>
		<updated>2015-05-05T10:54:47Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Social Media */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meetings]]&lt;br /&gt;
&lt;br /&gt;
= Protocol =&lt;br /&gt;
The meeting took place in Nürnberg from 2015-04-24 - 2015-04-26&lt;br /&gt;
&lt;br /&gt;
== Organisation ==&lt;br /&gt;
There have been some intense discssions about the openess of the openseamap activities. Markus argued that there are discussions with parties that require to be in private since they don't like to be publicly associated to openseamap for political reasons.&lt;br /&gt;
The people present at the meeting understood that need but claimed that some developers left or feel demotivated since key information is held by a central person. Communication with such parties is sensitive and should be done by people&lt;br /&gt;
that have valuable contributions and insight. We found that even if we setup a group instead of a person the legitimation for that group is pretty difficult since we have no legal background which can regulate who is able to vote or not.&lt;br /&gt;
Markus pointed out that some communication resembles characteristics of first level support and it is efficient to not bother developers which such an information. Attendees felt that this decision is to be made by developers themselves.&lt;br /&gt;
After some discussion and weighing out the pros and cons of such changes, Martin offered to summarize the discussion which will be communicated shortly - first for to attendees and then to the public.&lt;br /&gt;
&lt;br /&gt;
== Depth Processing ==&lt;br /&gt;
=== Postprocessing ===&lt;br /&gt;
We have the basic processing chain setup and evaluate the performance in real world data sets.&lt;br /&gt;
Inshore data renders fine but large offshore data has to be improved as some queries are a little bit slow.&lt;br /&gt;
When performance has been improved we need to focus on data quality. Key quality contributors are the ocean tide, gauges and manual data corrections.&lt;br /&gt;
Ocean tide calculation is already included and gauges will be the next step to be included.&lt;br /&gt;
Andreas is an expert in filtering techniques and data analysis and would like to view at portions of the data to get an insight how a good filter might look like.&lt;br /&gt;
As the sources are not yet online it is quite difficoult to get the system up and running in his environment.&lt;br /&gt;
==== Format decoding ====&lt;br /&gt;
Herbert has written a tool that is capable detecting patterns in file formats to decode them. &lt;br /&gt;
He is currently working on AT5 which is a chart format by Lowrance. Since we have several unknown formats&lt;br /&gt;
which were uploaded to the depth webpage he will try to analyze some of the formats to see if we can decode them in the near future&lt;br /&gt;
=== Web Backend ===&lt;br /&gt;
Editing of errors and gauges need to be addressed.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://depth.openseamap.org:8080/org.osm.depth.upload.stage/api2/| Backend API]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org:8443/org.osm.depth.upload.stage/api2/| Backend API Secure]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Website ===&lt;br /&gt;
The manual corrections involves more work and Martin will make a proposal how to integrate the editing from the gis web viewpoint.&lt;br /&gt;
Axel is a new contributor to the web page and contributed some valuable fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org| Depth Website]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/OpenSeaMap/depth_webfrontend| Sources Webfrontend]&lt;br /&gt;
&lt;br /&gt;
== Rendering ==&lt;br /&gt;
=== Paper Chart Rendering === &lt;br /&gt;
[http://www.abenteuerland.at/smrender/| SMRender]&lt;br /&gt;
Bernhard is actively contributing to the paper based renderer and is capable of rendering various difficult scenarios.&lt;br /&gt;
However he - like so many others - eagerly awaits free depth contours from OpenSeaMap to become available.&lt;br /&gt;
&lt;br /&gt;
=== Software Rendering ===&lt;br /&gt;
==== OSM Renderer ====&lt;br /&gt;
Malcolm is administrating the old renderer while working on the new one. The new renderer may be found at&lt;br /&gt;
http://svn.openstreetmap.org/applications/editors/josm/plugins/seachart/&lt;br /&gt;
Progress has been slow recently.&lt;br /&gt;
=== Application Rendering ===&lt;br /&gt;
==== OSMAnd ====&lt;br /&gt;
This Android based application is rendering charts from offline data pretty fast. However it lacks support for rendering seamarks. Markus Bärlöcher contacted the OSMAnd developer and he is open&lt;br /&gt;
to contributions that are capable of rendering seamarks and other sea items. Interested parties are welcome to show themselves to [mailto:openseamap-devel@openseamap.org| OpenSeaMap Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
==== OpenCPN ====&lt;br /&gt;
S57 is a widely supported format. It would be nice to have a S57 writer so that software such as OpenCPN could use OpenSeaMap data. This should be easy task since all seamarks are already encoded as S57&lt;br /&gt;
within the osm database. KAP is a raster format that is supported. &amp;gt;&amp;gt; What is the status of these KAP files ??? &amp;lt;&amp;lt;&lt;br /&gt;
==== Orux Maps &amp;amp; Locus ====&lt;br /&gt;
Based on MapsForge. Alexej is looking into how we can integrate into that portal . Is that correct ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector Charts ==&lt;br /&gt;
=== AT5 Generation ===&lt;br /&gt;
Someone ? is working on activating software that can generate at5 files. The process is very cpu time consuming&lt;br /&gt;
and we have a hardware provider and location at hand that can take over the generation process. Everything needs to be setup though.&lt;br /&gt;
=== Garmin ADM ===&lt;br /&gt;
As of January garmin charts stopped working due to a firmware update. Investigation is underway.&lt;br /&gt;
The chart updates are currenlty not being handled so they are very outdated. If someone likes to&lt;br /&gt;
reenable the process, raise your hand.&lt;br /&gt;
=== Raymarine ===&lt;br /&gt;
There are some ideas floating around but nothing else at the moment. Contact Markus Bärlöcher to get some details.&lt;br /&gt;
Raster Charts&lt;br /&gt;
&lt;br /&gt;
== Raster Charts ==&lt;br /&gt;
Alexej Kulmbach is working on providing zip files of predefined regions. As the amount of data is fairly large - estimated to several TB of data - he is searching for&lt;br /&gt;
ways to intelligently select necessary tiles and compressions. &lt;br /&gt;
&lt;br /&gt;
== State of the Loggers ==&lt;br /&gt;
=== OpenSeaMap Data Logger ===&lt;br /&gt;
==== NMEA0183 Seatalk ====&lt;br /&gt;
Since there has been a bug on the firmware the produced loggers must be flashed with&lt;br /&gt;
a new firmware. The recently sold loggers all had the new firmware but we are running low on patched loggers&lt;br /&gt;
and we need to flash the unpatched loggers in stock. Andreas Merz and Wolfgang will contact Winfried Schäfer on the instructions&lt;br /&gt;
how to flash the logger to speed up the process.&lt;br /&gt;
==== NMEA 2000 ==== &lt;br /&gt;
There is some interest to build such a logger and provide it at a cheat rate. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
=== Plotters from vendors ===&lt;br /&gt;
There are some plotter models listed on&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/AT5-OpenSeaMap-Chart_for_Lowrance_Simrad_B%26G&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/Garmin#Sea-Chart-Plotter&lt;br /&gt;
It is desirable to complete that list. Anyone having information and willing to actively find out which plotters are supported, present yourself at openseamap-devel@openseamap.org&lt;br /&gt;
=== Software Data Logger ===&lt;br /&gt;
Since the upload API change the current logger no longer supports uploading files directly&lt;br /&gt;
to depth.openseamap.org. There is a bug that needs to be fixed and Jens Kübler will look after it in order to get this working again.&lt;br /&gt;
&lt;br /&gt;
== Social Media ==&lt;br /&gt;
Markus Bärlöcher tried to consolidate the accounts and found out some social media accounts are held by other people. We are figuring out ways to integrate that appearance.&lt;br /&gt;
Cornelia did some valuable work for our presence. Discussions are under way to improve rendering for mobile devices. The main web page needs some updates to the underlying typo3 system.&lt;br /&gt;
Wolfgang offered some help with the updates.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3493</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2015-04/Bericht en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3493"/>
		<updated>2015-05-05T09:53:20Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* OSMAnd */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meetings]]&lt;br /&gt;
&lt;br /&gt;
= Protocol =&lt;br /&gt;
The meeting took place in Nürnberg from 2015-04-24 - 2015-04-26&lt;br /&gt;
&lt;br /&gt;
== Organisation ==&lt;br /&gt;
There have been some intense discssions about the openess of the openseamap activities. Markus argued that there are discussions with parties that require to be in private since they don't like to be publicly associated to openseamap for political reasons.&lt;br /&gt;
The people present at the meeting understood that need but claimed that some developers left or feel demotivated since key information is held by a central person. Communication with such parties is sensitive and should be done by people&lt;br /&gt;
that have valuable contributions and insight. We found that even if we setup a group instead of a person the legitimation for that group is pretty difficult since we have no legal background which can regulate who is able to vote or not.&lt;br /&gt;
Markus pointed out that some communication resembles characteristics of first level support and it is efficient to not bother developers which such an information. Attendees felt that this decision is to be made by developers themselves.&lt;br /&gt;
After some discussion and weighing out the pros and cons of such changes, Martin offered to draft a solution that will be communicated shortly - first for to attendees and then to the public.&lt;br /&gt;
&lt;br /&gt;
== Depth Processing ==&lt;br /&gt;
=== Postprocessing ===&lt;br /&gt;
We have the basic processing chain setup and evaluate the performance in real world data sets.&lt;br /&gt;
Inshore data renders fine but large offshore data has to be improved as some queries are a little bit slow.&lt;br /&gt;
When performance has been improved we need to focus on data quality. Key quality contributors are the ocean tide, gauges and manual data corrections.&lt;br /&gt;
Ocean tide calculation is already included and gauges will be the next step to be included.&lt;br /&gt;
Andreas is an expert in filtering techniques and data analysis and would like to view at portions of the data to get an insight how a good filter might look like.&lt;br /&gt;
As the sources are not yet online it is quite difficoult to get the system up and running in his environment.&lt;br /&gt;
==== Format decoding ====&lt;br /&gt;
Herbert has written a tool that is capable detecting patterns in file formats to decode them. &lt;br /&gt;
He is currently working on AT5 which is a chart format by Lowrance. Since we have several unknown formats&lt;br /&gt;
which were uploaded to the depth webpage he will try to analyze some of the formats to see if we can decode them in the near future&lt;br /&gt;
=== Web Backend ===&lt;br /&gt;
Editing of errors and gauges need to be addressed.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://depth.openseamap.org:8080/org.osm.depth.upload.stage/api2/| Backend API]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org:8443/org.osm.depth.upload.stage/api2/| Backend API Secure]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Website ===&lt;br /&gt;
The manual corrections involves more work and Martin will make a proposal how to integrate the editing from the gis web viewpoint.&lt;br /&gt;
Axel is a new contributor to the web page and contributed some valuable fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org| Depth Website]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/OpenSeaMap/depth_webfrontend| Sources Webfrontend]&lt;br /&gt;
&lt;br /&gt;
== Rendering ==&lt;br /&gt;
=== Paper Chart Rendering === &lt;br /&gt;
[http://www.abenteuerland.at/smrender/| SMRender]&lt;br /&gt;
Bernhard is actively contributing to the paper based renderer and is capable of rendering various difficult scenarios.&lt;br /&gt;
However he - like so many others - eagerly awaits free depth contours from OpenSeaMap to become available.&lt;br /&gt;
&lt;br /&gt;
=== Software Rendering ===&lt;br /&gt;
==== OSM Renderer ====&lt;br /&gt;
Malcolm is administrating the old renderer while working on the new one. The new renderer may be found at&lt;br /&gt;
http://svn.openstreetmap.org/applications/editors/josm/plugins/seachart/&lt;br /&gt;
Progress has been slow recently.&lt;br /&gt;
=== Application Rendering ===&lt;br /&gt;
==== OSMAnd ====&lt;br /&gt;
This Android based application is rendering charts from offline data pretty fast. However it lacks support for rendering seamarks. Markus Bärlöcher contacted the OSMAnd developer and he is open&lt;br /&gt;
to contributions that are capable of rendering seamarks and other sea items. Interested parties are welcome to show themselves to [mailto:openseamap-devel@openseamap.org| OpenSeaMap Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
==== OpenCPN ====&lt;br /&gt;
S57 is a widely supported format. It would be nice to have a S57 writer so that software such as OpenCPN could use OpenSeaMap data. This should be easy task since all seamarks are already encoded as S57&lt;br /&gt;
within the osm database. KAP is a raster format that is supported. &amp;gt;&amp;gt; What is the status of these KAP files ??? &amp;lt;&amp;lt;&lt;br /&gt;
==== Orux Maps &amp;amp; Locus ====&lt;br /&gt;
Based on MapsForge. Alexej is looking into how we can integrate into that portal . Is that correct ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector Charts ==&lt;br /&gt;
=== AT5 Generation ===&lt;br /&gt;
Someone ? is working on activating software that can generate at5 files. The process is very cpu time consuming&lt;br /&gt;
and we have a hardware provider and location at hand that can take over the generation process. Everything needs to be setup though.&lt;br /&gt;
=== Garmin ADM ===&lt;br /&gt;
As of January garmin charts stopped working due to a firmware update. Investigation is underway.&lt;br /&gt;
The chart updates are currenlty not being handled so they are very outdated. If someone likes to&lt;br /&gt;
reenable the process, raise your hand.&lt;br /&gt;
=== Raymarine ===&lt;br /&gt;
There are some ideas floating around but nothing else at the moment. Contact Markus Bärlöcher to get some details.&lt;br /&gt;
Raster Charts&lt;br /&gt;
&lt;br /&gt;
== Raster Charts ==&lt;br /&gt;
Alexej Kulmbach is working on providing zip files of predefined regions. As the amount of data is fairly large - estimated to several TB of data - he is searching for&lt;br /&gt;
ways to intelligently select necessary tiles and compressions. &lt;br /&gt;
&lt;br /&gt;
== State of the Loggers ==&lt;br /&gt;
=== OpenSeaMap Data Logger ===&lt;br /&gt;
==== NMEA0183 Seatalk ====&lt;br /&gt;
Since there has been a bug on the firmware the produced loggers must be flashed with&lt;br /&gt;
a new firmware. The recently sold loggers all had the new firmware but we are running low on patched loggers&lt;br /&gt;
and we need to flash the unpatched loggers in stock. Andreas Merz and Wolfgang will contact Winfried Schäfer on the instructions&lt;br /&gt;
how to flash the logger to speed up the process.&lt;br /&gt;
==== NMEA 2000 ==== &lt;br /&gt;
There is some interest to build such a logger and provide it at a cheat rate. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
=== Plotters from vendors ===&lt;br /&gt;
There are some plotter models listed on&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/AT5-OpenSeaMap-Chart_for_Lowrance_Simrad_B%26G&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/Garmin#Sea-Chart-Plotter&lt;br /&gt;
It is desirable to complete that list. Anyone having information and willing to actively find out which plotters are supported, present yourself at openseamap-devel@openseamap.org&lt;br /&gt;
=== Software Data Logger ===&lt;br /&gt;
Since the upload API change the current logger no longer supports uploading files directly&lt;br /&gt;
to depth.openseamap.org. There is a bug that needs to be fixed and Jens Kübler will look after it in order to get this working again.&lt;br /&gt;
&lt;br /&gt;
== Social Media ==&lt;br /&gt;
Markus Bärlöcher tried to consolidate the accounts and found out some social media accounts are held by other people. We are figuring out ways integrate that appearance.&lt;br /&gt;
Cornelia did some valuable work for our presense. Discussions are under way to improve rendering for mobile devices. The main web page needs some updates to the underlying typo3 system.&lt;br /&gt;
Wolfgang offered some help with the updates.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Kategorie:Meetings&amp;diff=3492</id>
		<title>Kategorie:Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Kategorie:Meetings&amp;diff=3492"/>
		<updated>2015-05-05T09:48:41Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: Die Seite wurde neu angelegt: „This is a list of the meetings help by the OpenSeaMap participants“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of the meetings help by the OpenSeaMap participants&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3491</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2015-04/Bericht en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3491"/>
		<updated>2015-05-05T09:47:46Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Meetings]]&lt;br /&gt;
&lt;br /&gt;
= Protocol =&lt;br /&gt;
The meeting took place in Nürnberg from 2015-04-24 - 2015-04-26&lt;br /&gt;
&lt;br /&gt;
== Organisation ==&lt;br /&gt;
There have been some intense discssions about the openess of the openseamap activities. Markus argued that there are discussions with parties that require to be in private since they don't like to be publicly associated to openseamap for political reasons.&lt;br /&gt;
The people present at the meeting understood that need but claimed that some developers left or feel demotivated since key information is held by a central person. Communication with such parties is sensitive and should be done by people&lt;br /&gt;
that have valuable contributions and insight. We found that even if we setup a group instead of a person the legitimation for that group is pretty difficult since we have no legal background which can regulate who is able to vote or not.&lt;br /&gt;
Markus pointed out that some communication resembles characteristics of first level support and it is efficient to not bother developers which such an information. Attendees felt that this decision is to be made by developers themselves.&lt;br /&gt;
After some discussion and weighing out the pros and cons of such changes, Martin offered to draft a solution that will be communicated shortly - first for to attendees and then to the public.&lt;br /&gt;
&lt;br /&gt;
== Depth Processing ==&lt;br /&gt;
=== Postprocessing ===&lt;br /&gt;
We have the basic processing chain setup and evaluate the performance in real world data sets.&lt;br /&gt;
Inshore data renders fine but large offshore data has to be improved as some queries are a little bit slow.&lt;br /&gt;
When performance has been improved we need to focus on data quality. Key quality contributors are the ocean tide, gauges and manual data corrections.&lt;br /&gt;
Ocean tide calculation is already included and gauges will be the next step to be included.&lt;br /&gt;
Andreas is an expert in filtering techniques and data analysis and would like to view at portions of the data to get an insight how a good filter might look like.&lt;br /&gt;
As the sources are not yet online it is quite difficoult to get the system up and running in his environment.&lt;br /&gt;
==== Format decoding ====&lt;br /&gt;
Herbert has written a tool that is capable detecting patterns in file formats to decode them. &lt;br /&gt;
He is currently working on AT5 which is a chart format by Lowrance. Since we have several unknown formats&lt;br /&gt;
which were uploaded to the depth webpage he will try to analyze some of the formats to see if we can decode them in the near future&lt;br /&gt;
=== Web Backend ===&lt;br /&gt;
Editing of errors and gauges need to be addressed.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://depth.openseamap.org:8080/org.osm.depth.upload.stage/api2/| Backend API]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org:8443/org.osm.depth.upload.stage/api2/| Backend API Secure]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Website ===&lt;br /&gt;
The manual corrections involves more work and Martin will make a proposal how to integrate the editing from the gis web viewpoint.&lt;br /&gt;
Axel is a new contributor to the web page and contributed some valuable fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org| Depth Website]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/OpenSeaMap/depth_webfrontend| Sources Webfrontend]&lt;br /&gt;
&lt;br /&gt;
== Rendering ==&lt;br /&gt;
=== Paper Chart Rendering === &lt;br /&gt;
[http://www.abenteuerland.at/smrender/| SMRender]&lt;br /&gt;
Bernhard is actively contributing to the paper based renderer and is capable of rendering various difficult scenarios.&lt;br /&gt;
However he - like so many others - eagerly awaits free depth contours from OpenSeaMap to become available.&lt;br /&gt;
&lt;br /&gt;
=== Software Rendering ===&lt;br /&gt;
==== OSM Renderer ====&lt;br /&gt;
Malcolm is administrating the old renderer while working on the new one. The new renderer may be found at&lt;br /&gt;
http://svn.openstreetmap.org/applications/editors/josm/plugins/seachart/&lt;br /&gt;
Progress has been slow recently.&lt;br /&gt;
=== Application Rendering ===&lt;br /&gt;
==== OSMAnd ====&lt;br /&gt;
This Android based application is rendering charts from offline data pretty fast. However it lacks support for rendering seamarks. Markus Bärlöcher contacted the OSMAnd developer and he is open&lt;br /&gt;
to contributions that are capable of rendering seamarks and other sea items. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
==== OpenCPN ====&lt;br /&gt;
S57 is a widely supported format. It would be nice to have a S57 writer so that software such as OpenCPN could use OpenSeaMap data. This should be easy task since all seamarks are already encoded as S57&lt;br /&gt;
within the osm database. KAP is a raster format that is supported. &amp;gt;&amp;gt; What is the status of these KAP files ??? &amp;lt;&amp;lt;&lt;br /&gt;
==== Orux Maps &amp;amp; Locus ====&lt;br /&gt;
Based on MapsForge. Alexej is looking into how we can integrate into that portal . Is that correct ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector Charts ==&lt;br /&gt;
=== AT5 Generation ===&lt;br /&gt;
Someone ? is working on activating software that can generate at5 files. The process is very cpu time consuming&lt;br /&gt;
and we have a hardware provider and location at hand that can take over the generation process. Everything needs to be setup though.&lt;br /&gt;
=== Garmin ADM ===&lt;br /&gt;
As of January garmin charts stopped working due to a firmware update. Investigation is underway.&lt;br /&gt;
The chart updates are currenlty not being handled so they are very outdated. If someone likes to&lt;br /&gt;
reenable the process, raise your hand.&lt;br /&gt;
=== Raymarine ===&lt;br /&gt;
There are some ideas floating around but nothing else at the moment. Contact Markus Bärlöcher to get some details.&lt;br /&gt;
Raster Charts&lt;br /&gt;
&lt;br /&gt;
== Raster Charts ==&lt;br /&gt;
Alexej Kulmbach is working on providing zip files of predefined regions. As the amount of data is fairly large - estimated to several TB of data - he is searching for&lt;br /&gt;
ways to intelligently select necessary tiles and compressions. &lt;br /&gt;
&lt;br /&gt;
== State of the Loggers ==&lt;br /&gt;
=== OpenSeaMap Data Logger ===&lt;br /&gt;
==== NMEA0183 Seatalk ====&lt;br /&gt;
Since there has been a bug on the firmware the produced loggers must be flashed with&lt;br /&gt;
a new firmware. The recently sold loggers all had the new firmware but we are running low on patched loggers&lt;br /&gt;
and we need to flash the unpatched loggers in stock. Andreas Merz and Wolfgang will contact Winfried Schäfer on the instructions&lt;br /&gt;
how to flash the logger to speed up the process.&lt;br /&gt;
==== NMEA 2000 ==== &lt;br /&gt;
There is some interest to build such a logger and provide it at a cheat rate. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
=== Plotters from vendors ===&lt;br /&gt;
There are some plotter models listed on&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/AT5-OpenSeaMap-Chart_for_Lowrance_Simrad_B%26G&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/Garmin#Sea-Chart-Plotter&lt;br /&gt;
It is desirable to complete that list. Anyone having information and willing to actively find out which plotters are supported, present yourself at openseamap-devel@openseamap.org&lt;br /&gt;
=== Software Data Logger ===&lt;br /&gt;
Since the upload API change the current logger no longer supports uploading files directly&lt;br /&gt;
to depth.openseamap.org. There is a bug that needs to be fixed and Jens Kübler will look after it in order to get this working again.&lt;br /&gt;
&lt;br /&gt;
== Social Media ==&lt;br /&gt;
Markus Bärlöcher tried to consolidate the accounts and found out some social media accounts are held by other people. We are figuring out ways integrate that appearance.&lt;br /&gt;
Cornelia did some valuable work for our presense. Discussions are under way to improve rendering for mobile devices. The main web page needs some updates to the underlying typo3 system.&lt;br /&gt;
Wolfgang offered some help with the updates.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3490</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2015-04/Bericht en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3490"/>
		<updated>2015-05-05T09:39:59Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Paper Chart Rendering */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Protocol =&lt;br /&gt;
The meeting took place in Nürnberg from 2015-04-24 - 2015-04-26&lt;br /&gt;
&lt;br /&gt;
== Organisation ==&lt;br /&gt;
There have been some intense discssions about the openess of the openseamap activities. Markus argued that there are discussions with parties that require to be in private since they don't like to be publicly associated to openseamap for political reasons.&lt;br /&gt;
The people present at the meeting understood that need but claimed that some developers left or feel demotivated since key information is held by a central person. Communication with such parties is sensitive and should be done by people&lt;br /&gt;
that have valuable contributions and insight. We found that even if we setup a group instead of a person the legitimation for that group is pretty difficult since we have no legal background which can regulate who is able to vote or not.&lt;br /&gt;
Markus pointed out that some communication resembles characteristics of first level support and it is efficient to not bother developers which such an information. Attendees felt that this decision is to be made by developers themselves.&lt;br /&gt;
After some discussion and weighing out the pros and cons of such changes, Martin offered to draft a solution that will be communicated shortly - first for to attendees and then to the public.&lt;br /&gt;
&lt;br /&gt;
== Depth Processing ==&lt;br /&gt;
=== Postprocessing ===&lt;br /&gt;
We have the basic processing chain setup and evaluate the performance in real world data sets.&lt;br /&gt;
Inshore data renders fine but large offshore data has to be improved as some queries are a little bit slow.&lt;br /&gt;
When performance has been improved we need to focus on data quality. Key quality contributors are the ocean tide, gauges and manual data corrections.&lt;br /&gt;
Ocean tide calculation is already included and gauges will be the next step to be included.&lt;br /&gt;
Andreas is an expert in filtering techniques and data analysis and would like to view at portions of the data to get an insight how a good filter might look like.&lt;br /&gt;
As the sources are not yet online it is quite difficoult to get the system up and running in his environment.&lt;br /&gt;
==== Format decoding ====&lt;br /&gt;
Herbert has written a tool that is capable detecting patterns in file formats to decode them. &lt;br /&gt;
He is currently working on AT5 which is a chart format by Lowrance. Since we have several unknown formats&lt;br /&gt;
which were uploaded to the depth webpage he will try to analyze some of the formats to see if we can decode them in the near future&lt;br /&gt;
=== Web Backend ===&lt;br /&gt;
Editing of errors and gauges need to be addressed.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://depth.openseamap.org:8080/org.osm.depth.upload.stage/api2/| Backend API]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org:8443/org.osm.depth.upload.stage/api2/| Backend API Secure]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Website ===&lt;br /&gt;
The manual corrections involves more work and Martin will make a proposal how to integrate the editing from the gis web viewpoint.&lt;br /&gt;
Axel is a new contributor to the web page and contributed some valuable fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org| Depth Website]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/OpenSeaMap/depth_webfrontend| Sources Webfrontend]&lt;br /&gt;
&lt;br /&gt;
== Rendering ==&lt;br /&gt;
=== Paper Chart Rendering === &lt;br /&gt;
[http://www.abenteuerland.at/smrender/| SMRender]&lt;br /&gt;
Bernhard is actively contributing to the paper based renderer and is capable of rendering various difficult scenarios.&lt;br /&gt;
However he - like so many others - eagerly awaits free depth contours from OpenSeaMap to become available.&lt;br /&gt;
&lt;br /&gt;
=== Software Rendering ===&lt;br /&gt;
==== OSM Renderer ====&lt;br /&gt;
Malcolm is administrating the old renderer while working on the new one. The new renderer may be found at&lt;br /&gt;
http://svn.openstreetmap.org/applications/editors/josm/plugins/seachart/&lt;br /&gt;
Progress has been slow recently.&lt;br /&gt;
=== Application Rendering ===&lt;br /&gt;
==== OSMAnd ====&lt;br /&gt;
This Android based application is rendering charts from offline data pretty fast. However it lacks support for rendering seamarks. Markus Bärlöcher contacted the OSMAnd developer and he is open&lt;br /&gt;
to contributions that are capable of rendering seamarks and other sea items. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
==== OpenCPN ====&lt;br /&gt;
S57 is a widely supported format. It would be nice to have a S57 writer so that software such as OpenCPN could use OpenSeaMap data. This should be easy task since all seamarks are already encoded as S57&lt;br /&gt;
within the osm database. KAP is a raster format that is supported. &amp;gt;&amp;gt; What is the status of these KAP files ??? &amp;lt;&amp;lt;&lt;br /&gt;
==== Orux Maps &amp;amp; Locus ====&lt;br /&gt;
Based on MapsForge. Alexej is looking into how we can integrate into that portal . Is that correct ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector Charts ==&lt;br /&gt;
=== AT5 Generation ===&lt;br /&gt;
Someone ? is working on activating software that can generate at5 files. The process is very cpu time consuming&lt;br /&gt;
and we have a hardware provider and location at hand that can take over the generation process. Everything needs to be setup though.&lt;br /&gt;
=== Garmin ADM ===&lt;br /&gt;
As of January garmin charts stopped working due to a firmware update. Investigation is underway.&lt;br /&gt;
The chart updates are currenlty not being handled so they are very outdated. If someone likes to&lt;br /&gt;
reenable the process, raise your hand.&lt;br /&gt;
=== Raymarine ===&lt;br /&gt;
There are some ideas floating around but nothing else at the moment. Contact Markus Bärlöcher to get some details.&lt;br /&gt;
Raster Charts&lt;br /&gt;
&lt;br /&gt;
== Raster Charts ==&lt;br /&gt;
Alexej Kulmbach is working on providing zip files of predefined regions. As the amount of data is fairly large - estimated to several TB of data - he is searching for&lt;br /&gt;
ways to intelligently select necessary tiles and compressions. &lt;br /&gt;
&lt;br /&gt;
== State of the Loggers ==&lt;br /&gt;
=== OpenSeaMap Data Logger ===&lt;br /&gt;
==== NMEA0183 Seatalk ====&lt;br /&gt;
Since there has been a bug on the firmware the produced loggers must be flashed with&lt;br /&gt;
a new firmware. The recently sold loggers all had the new firmware but we are running low on patched loggers&lt;br /&gt;
and we need to flash the unpatched loggers in stock. Andreas Merz and Wolfgang will contact Winfried Schäfer on the instructions&lt;br /&gt;
how to flash the logger to speed up the process.&lt;br /&gt;
==== NMEA 2000 ==== &lt;br /&gt;
There is some interest to build such a logger and provide it at a cheat rate. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
=== Plotters from vendors ===&lt;br /&gt;
There are some plotter models listed on&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/AT5-OpenSeaMap-Chart_for_Lowrance_Simrad_B%26G&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/Garmin#Sea-Chart-Plotter&lt;br /&gt;
It is desirable to complete that list. Anyone having information and willing to actively find out which plotters are supported, present yourself at openseamap-devel@openseamap.org&lt;br /&gt;
=== Software Data Logger ===&lt;br /&gt;
Since the upload API change the current logger no longer supports uploading files directly&lt;br /&gt;
to depth.openseamap.org. There is a bug that needs to be fixed and Jens Kübler will look after it in order to get this working again.&lt;br /&gt;
&lt;br /&gt;
== Social Media ==&lt;br /&gt;
Markus Bärlöcher tried to consolidate the accounts and found out some social media accounts are held by other people. We are figuring out ways integrate that appearance.&lt;br /&gt;
Cornelia did some valuable work for our presense. Discussions are under way to improve rendering for mobile devices. The main web page needs some updates to the underlying typo3 system.&lt;br /&gt;
Wolfgang offered some help with the updates.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3489</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2015-04/Bericht en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3489"/>
		<updated>2015-05-05T09:38:32Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Web Backend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Protocol =&lt;br /&gt;
The meeting took place in Nürnberg from 2015-04-24 - 2015-04-26&lt;br /&gt;
&lt;br /&gt;
== Organisation ==&lt;br /&gt;
There have been some intense discssions about the openess of the openseamap activities. Markus argued that there are discussions with parties that require to be in private since they don't like to be publicly associated to openseamap for political reasons.&lt;br /&gt;
The people present at the meeting understood that need but claimed that some developers left or feel demotivated since key information is held by a central person. Communication with such parties is sensitive and should be done by people&lt;br /&gt;
that have valuable contributions and insight. We found that even if we setup a group instead of a person the legitimation for that group is pretty difficult since we have no legal background which can regulate who is able to vote or not.&lt;br /&gt;
Markus pointed out that some communication resembles characteristics of first level support and it is efficient to not bother developers which such an information. Attendees felt that this decision is to be made by developers themselves.&lt;br /&gt;
After some discussion and weighing out the pros and cons of such changes, Martin offered to draft a solution that will be communicated shortly - first for to attendees and then to the public.&lt;br /&gt;
&lt;br /&gt;
== Depth Processing ==&lt;br /&gt;
=== Postprocessing ===&lt;br /&gt;
We have the basic processing chain setup and evaluate the performance in real world data sets.&lt;br /&gt;
Inshore data renders fine but large offshore data has to be improved as some queries are a little bit slow.&lt;br /&gt;
When performance has been improved we need to focus on data quality. Key quality contributors are the ocean tide, gauges and manual data corrections.&lt;br /&gt;
Ocean tide calculation is already included and gauges will be the next step to be included.&lt;br /&gt;
Andreas is an expert in filtering techniques and data analysis and would like to view at portions of the data to get an insight how a good filter might look like.&lt;br /&gt;
As the sources are not yet online it is quite difficoult to get the system up and running in his environment.&lt;br /&gt;
==== Format decoding ====&lt;br /&gt;
Herbert has written a tool that is capable detecting patterns in file formats to decode them. &lt;br /&gt;
He is currently working on AT5 which is a chart format by Lowrance. Since we have several unknown formats&lt;br /&gt;
which were uploaded to the depth webpage he will try to analyze some of the formats to see if we can decode them in the near future&lt;br /&gt;
=== Web Backend ===&lt;br /&gt;
Editing of errors and gauges need to be addressed.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://depth.openseamap.org:8080/org.osm.depth.upload.stage/api2/| Backend API]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org:8443/org.osm.depth.upload.stage/api2/| Backend API Secure]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Website ===&lt;br /&gt;
The manual corrections involves more work and Martin will make a proposal how to integrate the editing from the gis web viewpoint.&lt;br /&gt;
Axel is a new contributor to the web page and contributed some valuable fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org| Depth Website]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/OpenSeaMap/depth_webfrontend| Sources Webfrontend]&lt;br /&gt;
&lt;br /&gt;
== Rendering ==&lt;br /&gt;
=== Paper Chart Rendering === &lt;br /&gt;
SMRender : http://www.abenteuerland.at/smrender/&lt;br /&gt;
Bernhard is actively contributing to the paper based renderer and is capable of rendering various difficult scenarios.&lt;br /&gt;
However he - like so many others - eagerly awaits free depth contours from OpenSeaMap to become available.&lt;br /&gt;
=== Software Rendering ===&lt;br /&gt;
==== OSM Renderer ====&lt;br /&gt;
Malcolm is administrating the old renderer while working on the new one. The new renderer may be found at&lt;br /&gt;
http://svn.openstreetmap.org/applications/editors/josm/plugins/seachart/&lt;br /&gt;
Progress has been slow recently.&lt;br /&gt;
=== Application Rendering ===&lt;br /&gt;
==== OSMAnd ====&lt;br /&gt;
This Android based application is rendering charts from offline data pretty fast. However it lacks support for rendering seamarks. Markus Bärlöcher contacted the OSMAnd developer and he is open&lt;br /&gt;
to contributions that are capable of rendering seamarks and other sea items. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
==== OpenCPN ====&lt;br /&gt;
S57 is a widely supported format. It would be nice to have a S57 writer so that software such as OpenCPN could use OpenSeaMap data. This should be easy task since all seamarks are already encoded as S57&lt;br /&gt;
within the osm database. KAP is a raster format that is supported. &amp;gt;&amp;gt; What is the status of these KAP files ??? &amp;lt;&amp;lt;&lt;br /&gt;
==== Orux Maps &amp;amp; Locus ====&lt;br /&gt;
Based on MapsForge. Alexej is looking into how we can integrate into that portal . Is that correct ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector Charts ==&lt;br /&gt;
=== AT5 Generation ===&lt;br /&gt;
Someone ? is working on activating software that can generate at5 files. The process is very cpu time consuming&lt;br /&gt;
and we have a hardware provider and location at hand that can take over the generation process. Everything needs to be setup though.&lt;br /&gt;
=== Garmin ADM ===&lt;br /&gt;
As of January garmin charts stopped working due to a firmware update. Investigation is underway.&lt;br /&gt;
The chart updates are currenlty not being handled so they are very outdated. If someone likes to&lt;br /&gt;
reenable the process, raise your hand.&lt;br /&gt;
=== Raymarine ===&lt;br /&gt;
There are some ideas floating around but nothing else at the moment. Contact Markus Bärlöcher to get some details.&lt;br /&gt;
Raster Charts&lt;br /&gt;
&lt;br /&gt;
== Raster Charts ==&lt;br /&gt;
Alexej Kulmbach is working on providing zip files of predefined regions. As the amount of data is fairly large - estimated to several TB of data - he is searching for&lt;br /&gt;
ways to intelligently select necessary tiles and compressions. &lt;br /&gt;
&lt;br /&gt;
== State of the Loggers ==&lt;br /&gt;
=== OpenSeaMap Data Logger ===&lt;br /&gt;
==== NMEA0183 Seatalk ====&lt;br /&gt;
Since there has been a bug on the firmware the produced loggers must be flashed with&lt;br /&gt;
a new firmware. The recently sold loggers all had the new firmware but we are running low on patched loggers&lt;br /&gt;
and we need to flash the unpatched loggers in stock. Andreas Merz and Wolfgang will contact Winfried Schäfer on the instructions&lt;br /&gt;
how to flash the logger to speed up the process.&lt;br /&gt;
==== NMEA 2000 ==== &lt;br /&gt;
There is some interest to build such a logger and provide it at a cheat rate. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
=== Plotters from vendors ===&lt;br /&gt;
There are some plotter models listed on&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/AT5-OpenSeaMap-Chart_for_Lowrance_Simrad_B%26G&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/Garmin#Sea-Chart-Plotter&lt;br /&gt;
It is desirable to complete that list. Anyone having information and willing to actively find out which plotters are supported, present yourself at openseamap-devel@openseamap.org&lt;br /&gt;
=== Software Data Logger ===&lt;br /&gt;
Since the upload API change the current logger no longer supports uploading files directly&lt;br /&gt;
to depth.openseamap.org. There is a bug that needs to be fixed and Jens Kübler will look after it in order to get this working again.&lt;br /&gt;
&lt;br /&gt;
== Social Media ==&lt;br /&gt;
Markus Bärlöcher tried to consolidate the accounts and found out some social media accounts are held by other people. We are figuring out ways integrate that appearance.&lt;br /&gt;
Cornelia did some valuable work for our presense. Discussions are under way to improve rendering for mobile devices. The main web page needs some updates to the underlying typo3 system.&lt;br /&gt;
Wolfgang offered some help with the updates.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3488</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2015-04/Bericht en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3488"/>
		<updated>2015-05-05T09:34:51Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Website */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Protocol =&lt;br /&gt;
The meeting took place in Nürnberg from 2015-04-24 - 2015-04-26&lt;br /&gt;
&lt;br /&gt;
== Organisation ==&lt;br /&gt;
There have been some intense discssions about the openess of the openseamap activities. Markus argued that there are discussions with parties that require to be in private since they don't like to be publicly associated to openseamap for political reasons.&lt;br /&gt;
The people present at the meeting understood that need but claimed that some developers left or feel demotivated since key information is held by a central person. Communication with such parties is sensitive and should be done by people&lt;br /&gt;
that have valuable contributions and insight. We found that even if we setup a group instead of a person the legitimation for that group is pretty difficult since we have no legal background which can regulate who is able to vote or not.&lt;br /&gt;
Markus pointed out that some communication resembles characteristics of first level support and it is efficient to not bother developers which such an information. Attendees felt that this decision is to be made by developers themselves.&lt;br /&gt;
After some discussion and weighing out the pros and cons of such changes, Martin offered to draft a solution that will be communicated shortly - first for to attendees and then to the public.&lt;br /&gt;
&lt;br /&gt;
== Depth Processing ==&lt;br /&gt;
=== Postprocessing ===&lt;br /&gt;
We have the basic processing chain setup and evaluate the performance in real world data sets.&lt;br /&gt;
Inshore data renders fine but large offshore data has to be improved as some queries are a little bit slow.&lt;br /&gt;
When performance has been improved we need to focus on data quality. Key quality contributors are the ocean tide, gauges and manual data corrections.&lt;br /&gt;
Ocean tide calculation is already included and gauges will be the next step to be included.&lt;br /&gt;
Andreas is an expert in filtering techniques and data analysis and would like to view at portions of the data to get an insight how a good filter might look like.&lt;br /&gt;
As the sources are not yet online it is quite difficoult to get the system up and running in his environment.&lt;br /&gt;
==== Format decoding ====&lt;br /&gt;
Herbert has written a tool that is capable detecting patterns in file formats to decode them. &lt;br /&gt;
He is currently working on AT5 which is a chart format by Lowrance. Since we have several unknown formats&lt;br /&gt;
which were uploaded to the depth webpage he will try to analyze some of the formats to see if we can decode them in the near future&lt;br /&gt;
=== Web Backend ===&lt;br /&gt;
Editing of errors and gauges need to be addressed.&lt;br /&gt;
=== Website ===&lt;br /&gt;
The manual corrections involves more work and Martin will make a proposal how to integrate the editing from the gis web viewpoint.&lt;br /&gt;
Axel is a new contributor to the web page and contributed some valuable fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://depth.openseamap.org| Depth Website]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://github.com/OpenSeaMap/depth_webfrontend| Sources Webfrontend]&lt;br /&gt;
&lt;br /&gt;
== Rendering ==&lt;br /&gt;
=== Paper Chart Rendering === &lt;br /&gt;
SMRender : http://www.abenteuerland.at/smrender/&lt;br /&gt;
Bernhard is actively contributing to the paper based renderer and is capable of rendering various difficult scenarios.&lt;br /&gt;
However he - like so many others - eagerly awaits free depth contours from OpenSeaMap to become available.&lt;br /&gt;
=== Software Rendering ===&lt;br /&gt;
==== OSM Renderer ====&lt;br /&gt;
Malcolm is administrating the old renderer while working on the new one. The new renderer may be found at&lt;br /&gt;
http://svn.openstreetmap.org/applications/editors/josm/plugins/seachart/&lt;br /&gt;
Progress has been slow recently.&lt;br /&gt;
=== Application Rendering ===&lt;br /&gt;
==== OSMAnd ====&lt;br /&gt;
This Android based application is rendering charts from offline data pretty fast. However it lacks support for rendering seamarks. Markus Bärlöcher contacted the OSMAnd developer and he is open&lt;br /&gt;
to contributions that are capable of rendering seamarks and other sea items. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
==== OpenCPN ====&lt;br /&gt;
S57 is a widely supported format. It would be nice to have a S57 writer so that software such as OpenCPN could use OpenSeaMap data. This should be easy task since all seamarks are already encoded as S57&lt;br /&gt;
within the osm database. KAP is a raster format that is supported. &amp;gt;&amp;gt; What is the status of these KAP files ??? &amp;lt;&amp;lt;&lt;br /&gt;
==== Orux Maps &amp;amp; Locus ====&lt;br /&gt;
Based on MapsForge. Alexej is looking into how we can integrate into that portal . Is that correct ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector Charts ==&lt;br /&gt;
=== AT5 Generation ===&lt;br /&gt;
Someone ? is working on activating software that can generate at5 files. The process is very cpu time consuming&lt;br /&gt;
and we have a hardware provider and location at hand that can take over the generation process. Everything needs to be setup though.&lt;br /&gt;
=== Garmin ADM ===&lt;br /&gt;
As of January garmin charts stopped working due to a firmware update. Investigation is underway.&lt;br /&gt;
The chart updates are currenlty not being handled so they are very outdated. If someone likes to&lt;br /&gt;
reenable the process, raise your hand.&lt;br /&gt;
=== Raymarine ===&lt;br /&gt;
There are some ideas floating around but nothing else at the moment. Contact Markus Bärlöcher to get some details.&lt;br /&gt;
Raster Charts&lt;br /&gt;
&lt;br /&gt;
== Raster Charts ==&lt;br /&gt;
Alexej Kulmbach is working on providing zip files of predefined regions. As the amount of data is fairly large - estimated to several TB of data - he is searching for&lt;br /&gt;
ways to intelligently select necessary tiles and compressions. &lt;br /&gt;
&lt;br /&gt;
== State of the Loggers ==&lt;br /&gt;
=== OpenSeaMap Data Logger ===&lt;br /&gt;
==== NMEA0183 Seatalk ====&lt;br /&gt;
Since there has been a bug on the firmware the produced loggers must be flashed with&lt;br /&gt;
a new firmware. The recently sold loggers all had the new firmware but we are running low on patched loggers&lt;br /&gt;
and we need to flash the unpatched loggers in stock. Andreas Merz and Wolfgang will contact Winfried Schäfer on the instructions&lt;br /&gt;
how to flash the logger to speed up the process.&lt;br /&gt;
==== NMEA 2000 ==== &lt;br /&gt;
There is some interest to build such a logger and provide it at a cheat rate. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
=== Plotters from vendors ===&lt;br /&gt;
There are some plotter models listed on&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/AT5-OpenSeaMap-Chart_for_Lowrance_Simrad_B%26G&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/Garmin#Sea-Chart-Plotter&lt;br /&gt;
It is desirable to complete that list. Anyone having information and willing to actively find out which plotters are supported, present yourself at openseamap-devel@openseamap.org&lt;br /&gt;
=== Software Data Logger ===&lt;br /&gt;
Since the upload API change the current logger no longer supports uploading files directly&lt;br /&gt;
to depth.openseamap.org. There is a bug that needs to be fixed and Jens Kübler will look after it in order to get this working again.&lt;br /&gt;
&lt;br /&gt;
== Social Media ==&lt;br /&gt;
Markus Bärlöcher tried to consolidate the accounts and found out some social media accounts are held by other people. We are figuring out ways integrate that appearance.&lt;br /&gt;
Cornelia did some valuable work for our presense. Discussions are under way to improve rendering for mobile devices. The main web page needs some updates to the underlying typo3 system.&lt;br /&gt;
Wolfgang offered some help with the updates.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3487</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2015-04/Bericht en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2015-04/Bericht_en&amp;diff=3487"/>
		<updated>2015-05-05T09:17:18Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: Die Seite wurde neu angelegt: „= Protocol = The meeting took place in Nürnberg from 2015-04-24 - 2015-04-26  == Organisation == There have been some intense discssions about the openess of …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Protocol =&lt;br /&gt;
The meeting took place in Nürnberg from 2015-04-24 - 2015-04-26&lt;br /&gt;
&lt;br /&gt;
== Organisation ==&lt;br /&gt;
There have been some intense discssions about the openess of the openseamap activities. Markus argued that there are discussions with parties that require to be in private since they don't like to be publicly associated to openseamap for political reasons.&lt;br /&gt;
The people present at the meeting understood that need but claimed that some developers left or feel demotivated since key information is held by a central person. Communication with such parties is sensitive and should be done by people&lt;br /&gt;
that have valuable contributions and insight. We found that even if we setup a group instead of a person the legitimation for that group is pretty difficult since we have no legal background which can regulate who is able to vote or not.&lt;br /&gt;
Markus pointed out that some communication resembles characteristics of first level support and it is efficient to not bother developers which such an information. Attendees felt that this decision is to be made by developers themselves.&lt;br /&gt;
After some discussion and weighing out the pros and cons of such changes, Martin offered to draft a solution that will be communicated shortly - first for to attendees and then to the public.&lt;br /&gt;
&lt;br /&gt;
== Depth Processing ==&lt;br /&gt;
=== Postprocessing ===&lt;br /&gt;
We have the basic processing chain setup and evaluate the performance in real world data sets.&lt;br /&gt;
Inshore data renders fine but large offshore data has to be improved as some queries are a little bit slow.&lt;br /&gt;
When performance has been improved we need to focus on data quality. Key quality contributors are the ocean tide, gauges and manual data corrections.&lt;br /&gt;
Ocean tide calculation is already included and gauges will be the next step to be included.&lt;br /&gt;
Andreas is an expert in filtering techniques and data analysis and would like to view at portions of the data to get an insight how a good filter might look like.&lt;br /&gt;
As the sources are not yet online it is quite difficoult to get the system up and running in his environment.&lt;br /&gt;
==== Format decoding ====&lt;br /&gt;
Herbert has written a tool that is capable detecting patterns in file formats to decode them. &lt;br /&gt;
He is currently working on AT5 which is a chart format by Lowrance. Since we have several unknown formats&lt;br /&gt;
which were uploaded to the depth webpage he will try to analyze some of the formats to see if we can decode them in the near future&lt;br /&gt;
=== Web Backend ===&lt;br /&gt;
Editing of errors and gauges need to be addressed.&lt;br /&gt;
=== Website ===&lt;br /&gt;
The manual corrections involves more work and Martin will make a proposal how to integrate the editing from the gis web viewpoint.&lt;br /&gt;
Axel is a new contributor to the web page and contributed some valuable fixes.&lt;br /&gt;
== Rendering ==&lt;br /&gt;
=== Paper Chart Rendering === &lt;br /&gt;
SMRender : http://www.abenteuerland.at/smrender/&lt;br /&gt;
Bernhard is actively contributing to the paper based renderer and is capable of rendering various difficult scenarios.&lt;br /&gt;
However he - like so many others - eagerly awaits free depth contours from OpenSeaMap to become available.&lt;br /&gt;
=== Software Rendering ===&lt;br /&gt;
==== OSM Renderer ====&lt;br /&gt;
Malcolm is administrating the old renderer while working on the new one. The new renderer may be found at&lt;br /&gt;
http://svn.openstreetmap.org/applications/editors/josm/plugins/seachart/&lt;br /&gt;
Progress has been slow recently.&lt;br /&gt;
=== Application Rendering ===&lt;br /&gt;
==== OSMAnd ====&lt;br /&gt;
This Android based application is rendering charts from offline data pretty fast. However it lacks support for rendering seamarks. Markus Bärlöcher contacted the OSMAnd developer and he is open&lt;br /&gt;
to contributions that are capable of rendering seamarks and other sea items. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
==== OpenCPN ====&lt;br /&gt;
S57 is a widely supported format. It would be nice to have a S57 writer so that software such as OpenCPN could use OpenSeaMap data. This should be easy task since all seamarks are already encoded as S57&lt;br /&gt;
within the osm database. KAP is a raster format that is supported. &amp;gt;&amp;gt; What is the status of these KAP files ??? &amp;lt;&amp;lt;&lt;br /&gt;
==== Orux Maps &amp;amp; Locus ====&lt;br /&gt;
Based on MapsForge. Alexej is looking into how we can integrate into that portal . Is that correct ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vector Charts ==&lt;br /&gt;
=== AT5 Generation ===&lt;br /&gt;
Someone ? is working on activating software that can generate at5 files. The process is very cpu time consuming&lt;br /&gt;
and we have a hardware provider and location at hand that can take over the generation process. Everything needs to be setup though.&lt;br /&gt;
=== Garmin ADM ===&lt;br /&gt;
As of January garmin charts stopped working due to a firmware update. Investigation is underway.&lt;br /&gt;
The chart updates are currenlty not being handled so they are very outdated. If someone likes to&lt;br /&gt;
reenable the process, raise your hand.&lt;br /&gt;
=== Raymarine ===&lt;br /&gt;
There are some ideas floating around but nothing else at the moment. Contact Markus Bärlöcher to get some details.&lt;br /&gt;
Raster Charts&lt;br /&gt;
&lt;br /&gt;
== Raster Charts ==&lt;br /&gt;
Alexej Kulmbach is working on providing zip files of predefined regions. As the amount of data is fairly large - estimated to several TB of data - he is searching for&lt;br /&gt;
ways to intelligently select necessary tiles and compressions. &lt;br /&gt;
&lt;br /&gt;
== State of the Loggers ==&lt;br /&gt;
=== OpenSeaMap Data Logger ===&lt;br /&gt;
==== NMEA0183 Seatalk ====&lt;br /&gt;
Since there has been a bug on the firmware the produced loggers must be flashed with&lt;br /&gt;
a new firmware. The recently sold loggers all had the new firmware but we are running low on patched loggers&lt;br /&gt;
and we need to flash the unpatched loggers in stock. Andreas Merz and Wolfgang will contact Winfried Schäfer on the instructions&lt;br /&gt;
how to flash the logger to speed up the process.&lt;br /&gt;
==== NMEA 2000 ==== &lt;br /&gt;
There is some interest to build such a logger and provide it at a cheat rate. Interested parties are welcome to show themselves to openseamap-devel@openseamap.org&lt;br /&gt;
=== Plotters from vendors ===&lt;br /&gt;
There are some plotter models listed on&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/AT5-OpenSeaMap-Chart_for_Lowrance_Simrad_B%26G&lt;br /&gt;
http://wiki.openstreetmap.org/wiki/Garmin#Sea-Chart-Plotter&lt;br /&gt;
It is desirable to complete that list. Anyone having information and willing to actively find out which plotters are supported, present yourself at openseamap-devel@openseamap.org&lt;br /&gt;
=== Software Data Logger ===&lt;br /&gt;
Since the upload API change the current logger no longer supports uploading files directly&lt;br /&gt;
to depth.openseamap.org. There is a bug that needs to be fixed and Jens Kübler will look after it in order to get this working again.&lt;br /&gt;
&lt;br /&gt;
== Social Media ==&lt;br /&gt;
Markus Bärlöcher tried to consolidate the accounts and found out some social media accounts are held by other people. We are figuring out ways integrate that appearance.&lt;br /&gt;
Cornelia did some valuable work for our presense. Discussions are under way to improve rendering for mobile devices. The main web page needs some updates to the underlying typo3 system.&lt;br /&gt;
Wolfgang offered some help with the updates.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Meetings&amp;diff=3486</id>
		<title>OpenSeaMap-dev:Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Meetings&amp;diff=3486"/>
		<updated>2015-05-05T09:04:35Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[OpenSeaMap-dev:MeettingApril2015|Meeting April 2015]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Meetings&amp;diff=3485</id>
		<title>OpenSeaMap-dev:Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Meetings&amp;diff=3485"/>
		<updated>2015-05-05T09:04:19Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: Die Seite wurde neu angelegt: „  Meeting April 2015|“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[OpenSeaMap-dev:MeettingApril2015| Meeting April 2015|]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Portal&amp;diff=3484</id>
		<title>OpenSeaMap-dev:Portal</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Portal&amp;diff=3484"/>
		<updated>2015-05-05T09:02:51Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* OSeaM-Wiki Dev-Portal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Liebe Entwickler,&lt;br /&gt;
&lt;br /&gt;
Willkommen auf dem OpenSeaMap-Entwicklerportal !&lt;br /&gt;
&lt;br /&gt;
Auf eine tolle Zusammenarbeit freuen sich &amp;lt;br&amp;gt;&lt;br /&gt;
Markus und Olaf &lt;br /&gt;
|}&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Dear Developpers, &lt;br /&gt;
&lt;br /&gt;
Welcome to the OpenSeaMap Developer Portal !&lt;br /&gt;
&lt;br /&gt;
Looking forward to great cooperation, &amp;lt;br&amp;gt;&lt;br /&gt;
Markus und Olaf &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Organisationsplattformen ==&lt;br /&gt;
{{de:organisation}}&lt;br /&gt;
&lt;br /&gt;
== OSeaM-Wiki Dev-Portal ==&lt;br /&gt;
: [[OpenSeaMap-dev:Portal|Dev-Portal]]&lt;br /&gt;
: [[de:Develop|Dev-Hauptseite]]&lt;br /&gt;
: [[OpenSeaMap-dev:Guidelines|Dev-Guidelines]]&lt;br /&gt;
: [[OpenSeaMap-dev:Structure|Dev-Structure]]&lt;br /&gt;
: [[OpenSeaMap-dev:Projekte|Our Projects]]&lt;br /&gt;
:: [[OpenSeaMap-dev:Watersport-Wiki|Watersport-Wiki]]&lt;br /&gt;
&lt;br /&gt;
:: [[OpenSeaMap-dev:Renderer|Renderer]]&lt;br /&gt;
&lt;br /&gt;
:: Shallow Water &lt;br /&gt;
::: [[OpenSeaMap-dev:User_login|User-Login]]&lt;br /&gt;
::: [[Depth_Data|Depth data]]&lt;br /&gt;
::: [[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|Crowd Sourced Depth Data]]&lt;br /&gt;
::: [[OpenSeaMap-dev:De:Depth_raw_data|De:Depth raw data]]&lt;br /&gt;
::: [[OpenSeaMap-dev:De:Depth_meta_data|De:Depth meta data]]&lt;br /&gt;
::: [[OpenSeaMap-dev:De:Depth_data_processing|De:Depth data processing]]&lt;br /&gt;
::: [[Shipnetwork|Collecting data from the ship's network]]&lt;br /&gt;
::: [[OpenSeaMap-dev:HW-logger/specification|HW-Logger]]&lt;br /&gt;
::: [http://seesea.sourceforge.net/datalogger/index.html SW-Logger]&lt;br /&gt;
&lt;br /&gt;
:: Editors&lt;br /&gt;
::: [[OpenSeaMap-dev:Online-Editor|Online-Editor]] &lt;br /&gt;
::: [[de:Online-Editor|Online-Editor HowTo]] - [[Online-Editor|(englisch)]]&lt;br /&gt;
::: [[OpenSeaMap-dev:SMED-2|JOSM plugin SMED2]]&lt;br /&gt;
&lt;br /&gt;
:: [[OpenSeaMap-dev:Harbour|Harbour]]&lt;br /&gt;
::: [[OpenSeaMap-dev:Harbour-DB|Harbour-DB]]&lt;br /&gt;
::: [[OpenSeaMap-dev:Hafen-DB|Hafen-DB alt]]&lt;br /&gt;
::: [[OpenSeaMap-dev:Hafen-Editor|Harbour-Editor]]&lt;br /&gt;
&lt;br /&gt;
:: Dev-ToDo's&lt;br /&gt;
::: [[de:OpenSeaMap_in_Website|OpenSeaMap in Website einbinden]]&lt;br /&gt;
::: [[OpenSeaMap-dev:Online-Editor|Online-Editor-dev]]&lt;br /&gt;
::: [[OpenSeaMap-dev:Renderer|Renderer-dev]]&lt;br /&gt;
::: [[OpenSeaMap_in_Website|How to include OpenSeaMap in your website]]&lt;br /&gt;
::: [[Server|Server]]&lt;br /&gt;
&lt;br /&gt;
: [[OpenSeaMap-dev:Meettings|Meetings]]&lt;br /&gt;
&lt;br /&gt;
== OSM-Wiki ==&lt;br /&gt;
&lt;br /&gt;
; Projekte&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Seekarte Ursprüngliche Projektseite &amp;quot;Seekarte&amp;quot;]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Seekarte Projektseite &amp;quot;für Segler&amp;quot;] - [http://wiki.openstreetmap.org/wiki/Marine_Mapping (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Meeresprofil Bathimetrie] - [http://wiki.openstreetmap.org/wiki/Bathimetry (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Water_Depth Wassertiefe]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:AIS AIS] - [http://wiki.openstreetmap.org/wiki/AIS (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Seamap-Editor Projektseite &amp;quot;SeaMap-Editor&amp;quot;] - [http://wiki.openstreetmap.org/wiki/DE:Seamap-Editor (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/Openseamap/DE:Seamap_database Meta-DB] - [http://wiki.openstreetmap.org/wiki/Openseamap/Seamap_database (english)]&lt;br /&gt;
&lt;br /&gt;
; Grundlagen&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Lowest_Astronomical_Tide LAT] - [http://wiki.openstreetmap.org/wiki/Lowest_Astronomical_Tide (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Genauigkeit_von_Koordinaten Genauigkeit von Koordinaten]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Genauigkeit_von_GPS-Daten Genauigkeit von GPS-Daten]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/Zoom_levels Zoomlevel]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Altitude Höhe] - [http://wiki.openstreetmap.org/wiki/Altitude (englisch)]&lt;br /&gt;
&lt;br /&gt;
; Daten&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/OpenSeaMap/Seamark_Tag_Values Seamark Tag Values]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/OpenSeaMap/Seamark_Objects Seamark Objects]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/OpenSeaMap/Seamark_Attributes Seamark Attributes]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/OpenSeaMap/INT-1_Cross_Reference INT-1 Cross Reference]&lt;br /&gt;
: and Sub-Pages.&lt;br /&gt;
&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/de:Beacon Boye] - [http://wiki.openstreetmap.org/wiki/Buoy (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/de:Beacon Bake] - [http://wiki.openstreetmap.org/wiki/Beacon (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/de:Leuchtfeuer Leuchtfeuer] - [http://wiki.openstreetmap.org/wiki/Lighthouse (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/DE:Hafen Hafen] - [http://wiki.openstreetmap.org/wiki/Harbour (english)]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/OpenSeaMap/Buoy_Data_Model Datenmodell Boye]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/OpenSeaMap/Beacon_Data_Model Datenmodell Bake]&lt;br /&gt;
: [http://wiki.openstreetmap.org/wiki/OpenSeaMap/Lights_Data_Model Datenmodell Leuchtfeuer]&lt;br /&gt;
&lt;br /&gt;
== Qualitätsmanagement ==&lt;br /&gt;
: [http://seamark.bplaced.net/lights/ Leuchtfeuer mit falscher Position]&lt;br /&gt;
: [http://seamark.bplaced.net/harbours/ doppelte Häfen und Marinas]&lt;br /&gt;
: [[OpenSeaMap-dev:Harbour-Duplicates|Harbour Duplicates]]&lt;br /&gt;
&lt;br /&gt;
==Mailingliste==&lt;br /&gt;
[https://lists.sourceforge.net/lists/listinfo/openseamap-develop openseamap-develop]{{English}} - [http://sourceforge.net/mailarchive/forum.php?forum_name=openseamap-develop Archiv]&lt;br /&gt;
&lt;br /&gt;
== Forum ==&lt;br /&gt;
[http://forum.openseamap.org/ OpenSeaMap-forum]&lt;br /&gt;
&lt;br /&gt;
very old: [http://sourceforge.net/projects/openseamap/forums/forum/992659 openseamap-develop-de]&lt;br /&gt;
&lt;br /&gt;
==Fehler berichten==&lt;br /&gt;
Bitte verwende den [http://sourceforge.net/tracker/?group_id=273418&amp;amp;atid=1162128 SourceForge Tracker] {{English}} für Problemberichte.&lt;br /&gt;
&lt;br /&gt;
== Wikipedia ==&lt;br /&gt;
Viele hervorragende Artikel zu nautischen Themen sind in Wikipedia zu finden. Einige wurden von uns geschrieben. Gute Informationen findet man auch in der [[wikipedia:en:Main_Page|englischen Wikipedia]] (im deutschen Artikel links in der Menüleiste auf &amp;quot;english&amp;quot; klicken). Es macht Sinn, möglichst viel nautisches Wissen für alle Menschen direkt in Wikipedia verfügbar zu machen. Bitte schreibe also zu allgemein interessierenden Themen, auch wenn es wissenschaftlich ist, möglichst direkt in Wikipedia. Zu fast jedem nautischen Begriff gibt es bereits einen Artikel, den man vertiefen und erweitern kann.&lt;br /&gt;
&lt;br /&gt;
Wikipedia-Artikel können direkt im OSM- oder OSeaM-Wiki verlinkt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[[wikipedia:de:Artikelname|anzuzeigender Text]] (deutsch)&lt;br /&gt;
[[wikipedia:en:Artikelname|anzuzeigender Text]] (englisch)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: [[wikipedia:de:OpenSeaMap|OpenSeaMap]]&lt;br /&gt;
: [[wikipedia:de:Pegel_(Wasserstandsmessung)|Pegel]]&lt;br /&gt;
: [[wikipedia:de:Normalhöhennull|Normalhöhennull]]&lt;br /&gt;
: [[wikipedia:de:Höhe (Geodäsie)|Höhe]]&lt;br /&gt;
: [[wikipedia:de:Seekartennull|Seekartennull]]&lt;br /&gt;
: [[wikipedia:de:World Geodetic System 1984|WGS-84]]&lt;br /&gt;
: [[wikipedia:de:Automatic_Identification_System|Automatic Identification System (AIS)]]&lt;br /&gt;
: [[wikipedia:de:Mann über Bord|Mann über Bord]]&lt;br /&gt;
&lt;br /&gt;
== OSeaM-Wiki ==&lt;br /&gt;
[http://wiki.openstreetmap.org/wiki/DE:OpenSeaMap Bitte alle Beiträge zu allgemeinen Themen, oder solchen die auch andere OSMer interessieren direkt ins OSM-Wiki schreiben]. &lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist nur für '''Hilfetexte''' und '''HowTo'''. &amp;lt;br&amp;gt;&lt;br /&gt;
Bitte alle Beiträge in '''Deutsch''' und '''Englisch''' verfassen.&lt;br /&gt;
&lt;br /&gt;
: [[de:Hauptseite|Hauptseite]] - [[Hauptseite|(english)]]&lt;br /&gt;
:: [[de:Editor|Editor]] - [[Editor|(english)]]&lt;br /&gt;
::: [[de:Online-Editor|Online-Editor]] - [[Online-Editor|(english)]]&lt;br /&gt;
:::: [[de:Online-Editor/Window|Fenster und Funktionen]] - [[Online-Editor/Window|(english)]]&lt;br /&gt;
:::: [[de:Online-Editor/edit|Editieren (neu, ändern, verschieben, löschen)]] - [[Online-Editor/edit|(english)]]&lt;br /&gt;
:::: [[de:Online-Editor/Seamark|Seezeichen eingeben]] - [[Online-Editor/Seamark|(english)]]&lt;br /&gt;
:::: [[de:Online-Editor/Harbour|Häfen eingeben]] - [[Online-Editor/Harbour|(english)]]&lt;br /&gt;
::: [[de:JOSM_and_Plugin|JOSM und Plugin]] - [[JOSM_and_Plugin|(english)]]&lt;br /&gt;
:::: [[de:JOSM_and_Plugin/Window|Fenster]] - [[JOSM_and_Plugin/Window|(english)]]&lt;br /&gt;
:::: [[de:JOSM_and_Plugin/edit|Editieren]] - [[JOSM_and_Plugin/edit|english]]&lt;br /&gt;
:::: [[de:JOSM_and_Plugin/Seamark|Plugin]] - [[JOSM_and_Plugin/Seamark|(english)]]&lt;br /&gt;
:::: [[de:JOSM_and_Plugin/Harbour|Hafen]] - [[JOSM_and_Plugin/Harbour|(english)]]&lt;br /&gt;
:: [[de:NMEA-Daten_hochladen|Wassertiefen]] - [[NMEA-Daten_hochladen|(english)]]&lt;br /&gt;
::: [[de:Software_logger|Software-Logger]] - [[Software_logger|(english)]]&lt;br /&gt;
::: [[de:Hardware_logger|Hardware-Logger]] - [[Hardware_logger|(english)]]&lt;br /&gt;
:: [[de:OruxMaps|Android-App]] - [[OruxMaps|(english)]]&lt;br /&gt;
:: [[de:OpenSeaMap_in_Website|OpenSeaMap in Website]] - [[OpenSeaMap_in_Website|(english)]]&lt;br /&gt;
:: [http://git.bezono.org/?p=openseamap/dfa/docs_rendering.git;a=blob_plain;f=openstreetmap/install_de.txt;hb=HEAD Tile-Server installing HowTo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Develop]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=h:De:NMEA-Daten_hochladen&amp;diff=2735</id>
		<title>h:De:NMEA-Daten hochladen</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=h:De:NMEA-Daten_hochladen&amp;diff=2735"/>
		<updated>2014-05-14T06:25:00Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Ergebnisse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[de:NMEA-Daten_hochladen|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[NMEA-Daten_hochladen|English]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| {{Vorlage:de:Water_depth}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prozess==&lt;br /&gt;
[[File:OpenSeaMap_water_depths_by_drowdsourcing-de.jpg|right|250px]]&lt;br /&gt;
Die Daten bestehen aus: &lt;br /&gt;
* Messdaten (Wassertiefen-Rohdaten als Datei)&lt;br /&gt;
* Metadaten (Schiff, Messgeräte, Sensoren)&lt;br /&gt;
Wassertiefen und Metadaten werden miteinander verknüpft auf den Server hochgeladen&lt;br /&gt;
&amp;lt;br&amp;gt;und dort ausgewertet.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
So kannst Du die gesammelten Daten auf den Server hochladen:&lt;br /&gt;
&lt;br /&gt;
# [http://depth.openseamap.org melde Dich als Benutzer an] (Testversion)&lt;br /&gt;
# fülle das Formular mit den Metadaten aus (noch nicht veröffentlicht)&lt;br /&gt;
# lade die Datei mit den Tiefendaten hoch&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
[[Bild:Account einrichten.jpg|thumb|Account einrichten]]&lt;br /&gt;
Damit wir Deine Daten dem richtigen Schiff zuordnen können, brauchst Du einen Account. Damit kannst Du Dich dann zum Hochladen der Daten anmelden. Falls Du ein eigenes Schiff hast, oder schon weisst, mit welchem Schiff Du unterwegs sein wirst, kannst Du auch schon gleich die Metadaten eingeben.&lt;br /&gt;
&lt;br /&gt;
== Metadaten ==&lt;br /&gt;
[[Bild:Metadaten-Formular.jpg|thumb|Metadaten eingeben]]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[de:Metadata_help|Hilfe zu den Metadaten]]&lt;br /&gt;
&lt;br /&gt;
Damit wir aus Deinen Tiefendaten Tiefenlinien erzeugen können, müssen wir die NMEA-Rohdaten bearbeiten. Wir müssen Welle und Tide herausrechnen, Sensorpositionen berücksichtigen, Offset korrigieren und vieles mehr. Dazu brauchen wir genaue Informationen über Dein Schiff, wo die Sensoren eingebaut sind, welche Sensoren und Geräte Du verwendest, und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Damit Du diese Informationen ganz simpel eingeben kannst, hat Dominik ein übersichtliches Formular gebaut. Wenn Du mehrmals dasselbe Schiff benutzt, kannst Du die bereits eingegebenen Informationen einfach mit einem Klick bestätigen.&lt;br /&gt;
&lt;br /&gt;
== Tiefendaten ==&lt;br /&gt;
[[Bild:Upload-Formular.jpg|thumb|Daten hochladen]]&lt;br /&gt;
Die von Dir gesammelten Daten sind auf einer SD-Karte oder bereits auf Deiner Festplatte. Unter dem Menüpunkt [http://depth.openseamap.org/#tracks &amp;quot;Track hochladen&amp;quot;] kannst Du die Datei mit den NMEA-Daten auf Deinem Rechner suchen, auswählen und zu unserem Server hochladen. Es ist auch möglich, mehrere Dateien gleichzeitig hochzuladen. Da die Datenmenge ziemlich gross sein kann, zeigt Dir eine Balken den Verlauf und die geschätzte Restzeit. Falls die Verbindung während dem Hochladen unterbrochen wird, [...]&lt;br /&gt;
&lt;br /&gt;
=== Anzeige der hochgeladenen Dateien ===&lt;br /&gt;
Unter [http://depth.openseamap.org/#tracks &amp;quot;Track hochladen&amp;quot;] kannst du aus deinen Schiffen (die Du bisher unter &amp;quot;Metadaten&amp;quot; eingetragen hast) das Schiff auswählen, mit dem du die Datei aufgezeichnet hast, die du hochladen willst. Wähle das Schiff aus der DropDown-Liste.&lt;br /&gt;
&lt;br /&gt;
Darunter siehst du eine Tabelle aller Dateien, die du bisher hochgeladen hast. &lt;br /&gt;
Die Spalten sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ID || Dateiname || Status || Dateityp || Kompression || Container Track || Fahrzeug || Lizenz || Upload Datum || Aktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Du kannst die Tabelle nach Spalten sortieren: klicke dazu auf die Spaltenüberschrift im Tabellenkopf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte || colspan=&amp;quot;2&amp;quot; | Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| ID || colspan=&amp;quot;2&amp;quot; | eindeutige Nummer der Datei&lt;br /&gt;
|-&lt;br /&gt;
| Dateiname || colspan=&amp;quot;2&amp;quot; | der von dir gewählte Dateiname&lt;br /&gt;
|-&lt;br /&gt;
| Status &lt;br /&gt;
| Upload erfolgreich &amp;lt;br&amp;gt; Verarbeitet &amp;lt;br&amp;gt; Defekt &amp;lt;br&amp;gt; ::Unknown:: &amp;lt;br&amp;gt; Vorverarbeitet &amp;lt;br&amp;gt; Keine nutzbaren Daten &amp;lt;br&amp;gt; &amp;lt;leer&amp;gt; &amp;lt;br&amp;gt; Duplicate&lt;br /&gt;
| Datei wurde erfolgreich hochgeladen &amp;lt;br&amp;gt; Datei wurde analysiert &amp;lt;br&amp;gt; irgendetwas ist kaputt &amp;lt;br&amp;gt; das Format konnte nicht erkannt werden &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &lt;br /&gt;
|-&lt;br /&gt;
| Dateityp || colspan=&amp;quot;2&amp;quot; | [[De:Depth_Data_Format|erkannter Dateityp]] &lt;br /&gt;
|-&lt;br /&gt;
| Kompression || colspan=&amp;quot;2&amp;quot; | Verfahren, mit dem die Datei ggf. vor dem Hochladen komprimiert wurde (ZIP, GZIP)&lt;br /&gt;
|-&lt;br /&gt;
| Container Track || colspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| Fahrzeug || colspan=&amp;quot;2&amp;quot; | Name des Schiffes, auf dem die Datei aufgezeichnet wurde&lt;br /&gt;
|-&lt;br /&gt;
| Lizenz || colspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| Upload Datum || colspan=&amp;quot;2&amp;quot; | Datum an dem die Datei hochgeladen wurde&lt;br /&gt;
|-&lt;br /&gt;
| Aktion || colspan=&amp;quot;2&amp;quot; | durch Klick auf den Papierkorb kann z.B. eine doppelt hochgeladene Datei gelöscht werdene &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Während eine Datei hochgeladen wird, bewegt sich unter &amp;quot;Status&amp;quot; ein blauer Fortschrittsbalken. Je nach Dateigrösse, Geschwindigkeit der Internetverbindung und gewähltem Kompressionsverfahren dauert das unterschiedlich lang. Eine unkomprimierte Datei mit 1 GB (ungefähr 1 Woche dauerhafte Aufzeichnung von NMEA-Daten dauert etwa ... Minuten. Die gleiche Datei gezippt dauert etwa ... Minuten, und mit dem OpenSeaMap-Kompressor etwa ... Minuten.&lt;br /&gt;
&lt;br /&gt;
== Ergebnisse ==&lt;br /&gt;
[[Datei:Messpunkte-Brombachsee.jpg|thumb|Messpunkte anzeigen]]&lt;br /&gt;
Wenn deine Daten auf dem Server sind, kannst du die Messpunkte wenige Tage später [http://map.openseamap.org/?zoom=5&amp;amp;lat=48.51836&amp;amp;lon=11.03538&amp;amp;layers=BFTFFFTFFTF0FFFFFTFF auf der Vollbildkarte sehen]. Klicke dazu auf den Layer &amp;quot;Wassertiefen&amp;quot; und zoome zu Deinem Revier. Dort kannst du auch sehen, was sonst noch so an Daten vorhanden ist. &lt;br /&gt;
&lt;br /&gt;
Wenn die Datenmenge es zulässt, werden bereits erste ungefähre Tiefenlinien abgeleitet und angezeigt. Achtung: dabei handelt es sich um unkorrigierte Rohdaten! Sie zeigen nur eine grobe Annäherung an die Form des Untergrundes, die Tiefenangaben sind ausschliesslich relativ zu verstehen.&lt;br /&gt;
[[Datei:DelaunayContours.png|thumb|Delaunay Triangulation von Mallorca auf Küsten und 100m Linie]]&lt;br /&gt;
[[Datei:Contours.png|thumb|Delaunay Triangulation von Cap Formentor mit Kontourlinien]]&lt;br /&gt;
&lt;br /&gt;
== Flyer zum Projekt ==&lt;br /&gt;
: [http://typo3.openseamap.netz.smurf.noris.de/fileadmin/user_upload/inhalt/PDF/Waterdepth_Skipper_de_web.pdf für Skipper]&lt;br /&gt;
: [http://typo3.openseamap.netz.smurf.noris.de/fileadmin/user_upload/inhalt/PDF/Waterdepth_Charter_de_web.pdf für Charterfirmen]&lt;br /&gt;
Flyer dürfen frei verwendet werden, gibt es auch in Englisch und als Printversion.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=h:De:NMEA-Daten_hochladen&amp;diff=2734</id>
		<title>h:De:NMEA-Daten hochladen</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=h:De:NMEA-Daten_hochladen&amp;diff=2734"/>
		<updated>2014-05-14T06:24:22Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Ergebnisse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[de:NMEA-Daten_hochladen|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[NMEA-Daten_hochladen|English]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| {{Vorlage:de:Water_depth}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prozess==&lt;br /&gt;
[[File:OpenSeaMap_water_depths_by_drowdsourcing-de.jpg|right|250px]]&lt;br /&gt;
Die Daten bestehen aus: &lt;br /&gt;
* Messdaten (Wassertiefen-Rohdaten als Datei)&lt;br /&gt;
* Metadaten (Schiff, Messgeräte, Sensoren)&lt;br /&gt;
Wassertiefen und Metadaten werden miteinander verknüpft auf den Server hochgeladen&lt;br /&gt;
&amp;lt;br&amp;gt;und dort ausgewertet.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
So kannst Du die gesammelten Daten auf den Server hochladen:&lt;br /&gt;
&lt;br /&gt;
# [http://depth.openseamap.org melde Dich als Benutzer an] (Testversion)&lt;br /&gt;
# fülle das Formular mit den Metadaten aus (noch nicht veröffentlicht)&lt;br /&gt;
# lade die Datei mit den Tiefendaten hoch&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
[[Bild:Account einrichten.jpg|thumb|Account einrichten]]&lt;br /&gt;
Damit wir Deine Daten dem richtigen Schiff zuordnen können, brauchst Du einen Account. Damit kannst Du Dich dann zum Hochladen der Daten anmelden. Falls Du ein eigenes Schiff hast, oder schon weisst, mit welchem Schiff Du unterwegs sein wirst, kannst Du auch schon gleich die Metadaten eingeben.&lt;br /&gt;
&lt;br /&gt;
== Metadaten ==&lt;br /&gt;
[[Bild:Metadaten-Formular.jpg|thumb|Metadaten eingeben]]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[de:Metadata_help|Hilfe zu den Metadaten]]&lt;br /&gt;
&lt;br /&gt;
Damit wir aus Deinen Tiefendaten Tiefenlinien erzeugen können, müssen wir die NMEA-Rohdaten bearbeiten. Wir müssen Welle und Tide herausrechnen, Sensorpositionen berücksichtigen, Offset korrigieren und vieles mehr. Dazu brauchen wir genaue Informationen über Dein Schiff, wo die Sensoren eingebaut sind, welche Sensoren und Geräte Du verwendest, und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Damit Du diese Informationen ganz simpel eingeben kannst, hat Dominik ein übersichtliches Formular gebaut. Wenn Du mehrmals dasselbe Schiff benutzt, kannst Du die bereits eingegebenen Informationen einfach mit einem Klick bestätigen.&lt;br /&gt;
&lt;br /&gt;
== Tiefendaten ==&lt;br /&gt;
[[Bild:Upload-Formular.jpg|thumb|Daten hochladen]]&lt;br /&gt;
Die von Dir gesammelten Daten sind auf einer SD-Karte oder bereits auf Deiner Festplatte. Unter dem Menüpunkt [http://depth.openseamap.org/#tracks &amp;quot;Track hochladen&amp;quot;] kannst Du die Datei mit den NMEA-Daten auf Deinem Rechner suchen, auswählen und zu unserem Server hochladen. Es ist auch möglich, mehrere Dateien gleichzeitig hochzuladen. Da die Datenmenge ziemlich gross sein kann, zeigt Dir eine Balken den Verlauf und die geschätzte Restzeit. Falls die Verbindung während dem Hochladen unterbrochen wird, [...]&lt;br /&gt;
&lt;br /&gt;
=== Anzeige der hochgeladenen Dateien ===&lt;br /&gt;
Unter [http://depth.openseamap.org/#tracks &amp;quot;Track hochladen&amp;quot;] kannst du aus deinen Schiffen (die Du bisher unter &amp;quot;Metadaten&amp;quot; eingetragen hast) das Schiff auswählen, mit dem du die Datei aufgezeichnet hast, die du hochladen willst. Wähle das Schiff aus der DropDown-Liste.&lt;br /&gt;
&lt;br /&gt;
Darunter siehst du eine Tabelle aller Dateien, die du bisher hochgeladen hast. &lt;br /&gt;
Die Spalten sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ID || Dateiname || Status || Dateityp || Kompression || Container Track || Fahrzeug || Lizenz || Upload Datum || Aktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Du kannst die Tabelle nach Spalten sortieren: klicke dazu auf die Spaltenüberschrift im Tabellenkopf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte || colspan=&amp;quot;2&amp;quot; | Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| ID || colspan=&amp;quot;2&amp;quot; | eindeutige Nummer der Datei&lt;br /&gt;
|-&lt;br /&gt;
| Dateiname || colspan=&amp;quot;2&amp;quot; | der von dir gewählte Dateiname&lt;br /&gt;
|-&lt;br /&gt;
| Status &lt;br /&gt;
| Upload erfolgreich &amp;lt;br&amp;gt; Verarbeitet &amp;lt;br&amp;gt; Defekt &amp;lt;br&amp;gt; ::Unknown:: &amp;lt;br&amp;gt; Vorverarbeitet &amp;lt;br&amp;gt; Keine nutzbaren Daten &amp;lt;br&amp;gt; &amp;lt;leer&amp;gt; &amp;lt;br&amp;gt; Duplicate&lt;br /&gt;
| Datei wurde erfolgreich hochgeladen &amp;lt;br&amp;gt; Datei wurde analysiert &amp;lt;br&amp;gt; irgendetwas ist kaputt &amp;lt;br&amp;gt; das Format konnte nicht erkannt werden &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &lt;br /&gt;
|-&lt;br /&gt;
| Dateityp || colspan=&amp;quot;2&amp;quot; | [[De:Depth_Data_Format|erkannter Dateityp]] &lt;br /&gt;
|-&lt;br /&gt;
| Kompression || colspan=&amp;quot;2&amp;quot; | Verfahren, mit dem die Datei ggf. vor dem Hochladen komprimiert wurde (ZIP, GZIP)&lt;br /&gt;
|-&lt;br /&gt;
| Container Track || colspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| Fahrzeug || colspan=&amp;quot;2&amp;quot; | Name des Schiffes, auf dem die Datei aufgezeichnet wurde&lt;br /&gt;
|-&lt;br /&gt;
| Lizenz || colspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| Upload Datum || colspan=&amp;quot;2&amp;quot; | Datum an dem die Datei hochgeladen wurde&lt;br /&gt;
|-&lt;br /&gt;
| Aktion || colspan=&amp;quot;2&amp;quot; | durch Klick auf den Papierkorb kann z.B. eine doppelt hochgeladene Datei gelöscht werdene &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Während eine Datei hochgeladen wird, bewegt sich unter &amp;quot;Status&amp;quot; ein blauer Fortschrittsbalken. Je nach Dateigrösse, Geschwindigkeit der Internetverbindung und gewähltem Kompressionsverfahren dauert das unterschiedlich lang. Eine unkomprimierte Datei mit 1 GB (ungefähr 1 Woche dauerhafte Aufzeichnung von NMEA-Daten dauert etwa ... Minuten. Die gleiche Datei gezippt dauert etwa ... Minuten, und mit dem OpenSeaMap-Kompressor etwa ... Minuten.&lt;br /&gt;
&lt;br /&gt;
== Ergebnisse ==&lt;br /&gt;
[[Datei:Messpunkte-Brombachsee.jpg|thumb|Messpunkte anzeigen]]&lt;br /&gt;
Wenn deine Daten auf dem Server sind, kannst du die Messpunkte wenige Tage später [http://map.openseamap.org/?zoom=5&amp;amp;lat=48.51836&amp;amp;lon=11.03538&amp;amp;layers=BFTFFFTFFTF0FFFFFTFF auf der Vollbildkarte sehen]. Klicke dazu auf den Layer &amp;quot;Wassertiefen&amp;quot; und zoome zu Deinem Revier. Dort kannst du auch sehen, was sonst noch so an Daten vorhanden ist. &lt;br /&gt;
&lt;br /&gt;
Wenn die Datenmenge es zulässt, werden bereits erste ungefähre Tiefenlinien abgeleitet und angezeigt. Achtung: dabei handelt es sich um unkorrigierte Rohdaten! Sie zeigen nur eine grobe Annäherung an die Form des Untergrundes, die Tiefenangaben sind ausschliesslich relativ zu verstehen.&lt;br /&gt;
[[Datei:DelaunayContours.png|thumb|Delaunay Triangulation mit Kontourlinien]]&lt;br /&gt;
[[Datei:Contours.png|thumb|Delaunay Triangulation mit Kontourlinien]]&lt;br /&gt;
&lt;br /&gt;
== Flyer zum Projekt ==&lt;br /&gt;
: [http://typo3.openseamap.netz.smurf.noris.de/fileadmin/user_upload/inhalt/PDF/Waterdepth_Skipper_de_web.pdf für Skipper]&lt;br /&gt;
: [http://typo3.openseamap.netz.smurf.noris.de/fileadmin/user_upload/inhalt/PDF/Waterdepth_Charter_de_web.pdf für Charterfirmen]&lt;br /&gt;
Flyer dürfen frei verwendet werden, gibt es auch in Englisch und als Printversion.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Datei:Contours.png&amp;diff=2733</id>
		<title>Datei:Contours.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Datei:Contours.png&amp;diff=2733"/>
		<updated>2014-05-14T06:22:58Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: cleanerx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;cleanerx&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=h:De:NMEA-Daten_hochladen&amp;diff=2715</id>
		<title>h:De:NMEA-Daten hochladen</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=h:De:NMEA-Daten_hochladen&amp;diff=2715"/>
		<updated>2014-05-09T08:11:46Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Ergebnisse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[de:NMEA-Daten_hochladen|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[NMEA-Daten_hochladen|English]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| {{Vorlage:de:Water_depth}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prozess==&lt;br /&gt;
[[File:OpenSeaMap_water_depths_by_drowdsourcing-de.jpg|right|250px]]&lt;br /&gt;
Die Daten bestehen aus: &lt;br /&gt;
* Messdaten (Wassertiefen-Rohdaten als Datei)&lt;br /&gt;
* Metadaten (Schiff, Messgeräte, Sensoren)&lt;br /&gt;
Wassertiefen und Metadaten werden miteinander verknüpft auf den Server hochgeladen&lt;br /&gt;
&amp;lt;br&amp;gt;und dort ausgewertet.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
So kannst Du die gesammelten Daten auf den Server hochladen:&lt;br /&gt;
&lt;br /&gt;
# [http://depth.openseamap.org melde Dich als Benutzer an] (Testversion)&lt;br /&gt;
# fülle das Formular mit den Metadaten aus (noch nicht veröffentlicht)&lt;br /&gt;
# lade die Datei mit den Tiefendaten hoch&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
[[Bild:Account einrichten.jpg|thumb|Account einrichten]]&lt;br /&gt;
Damit wir Deine Daten dem richtigen Schiff zuordnen können, brauchst Du einen Account. Damit kannst Du Dich dann zum Hochladen der Daten anmelden. Falls Du ein eigenes Schiff hast, oder schon weisst, mit welchem Schiff Du unterwegs sein wirst, kannst Du auch schon gleich die Metadaten eingeben.&lt;br /&gt;
&lt;br /&gt;
== Metadaten ==&lt;br /&gt;
[[Bild:Metadaten-Formular.jpg|thumb|Metadaten eingeben]]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[de:Metadata_help|Hilfe zu den Metadaten]]&lt;br /&gt;
&lt;br /&gt;
Damit wir aus Deinen Tiefendaten Tiefenlinien erzeugen können, müssen wir die NMEA-Rohdaten bearbeiten. Wir müssen Welle und Tide herausrechnen, Sensorpositionen berücksichtigen, Offset korrigieren und vieles mehr. Dazu brauchen wir genaue Informationen über Dein Schiff, wo die Sensoren eingebaut sind, welche Sensoren und Geräte Du verwendest, und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Damit Du diese Informationen ganz simpel eingeben kannst, hat Dominik ein übersichtliches Formular gebaut. Wenn Du mehrmals dasselbe Schiff benutzt, kannst Du die bereits eingegebenen Informationen einfach mit einem Klick bestätigen.&lt;br /&gt;
&lt;br /&gt;
== Tiefendaten ==&lt;br /&gt;
[[Bild:Upload-Formular.jpg|thumb|Daten hochladen]]&lt;br /&gt;
Die von Dir gesammelten Daten sind auf einer SD-Karte oder bereits auf Deiner Festplatte. Unter dem Menüpunkt [http://depth.openseamap.org/#tracks &amp;quot;Track hochladen&amp;quot;] kannst Du die Datei mit den NMEA-Daten auf Deinem Rechner suchen, auswählen und zu unserem Server hochladen. Es ist auch möglich, mehrere Dateien gleichzeitig hochzuladen. Da die Datenmenge ziemlich gross sein kann, zeigt Dir eine Balken den Verlauf und die geschätzte Restzeit. Falls die Verbindung während dem Hochladen unterbrochen wird, [...]&lt;br /&gt;
&lt;br /&gt;
=== Anzeige der hochgeladenen Dateien ===&lt;br /&gt;
Unter [http://depth.openseamap.org/#tracks &amp;quot;Track hochladen&amp;quot;] kannst du aus deinen Schiffen (die Du bisher unter &amp;quot;Metadaten&amp;quot; eingetragen hast) das Schiff auswählen, mit dem du die Datei aufgezeichnet hast, die du hochladen willst. Wähle das Schiff aus der DropDown-Liste.&lt;br /&gt;
&lt;br /&gt;
Darunter siehst du eine Tabelle aller Dateien, die du bisher hochgeladen hast. &lt;br /&gt;
Die Spalten sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ID || Dateiname || Status || Dateityp || Kompression || Container Track || Fahrzeug || Lizenz || Upload Datum || Aktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Du kannst die Tabelle nach Spalten sortieren: klicke dazu auf die Spaltenüberschrift im Tabellenkopf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte || colspan=&amp;quot;2&amp;quot; | Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| ID || colspan=&amp;quot;2&amp;quot; | eindeutige Nummer der Datei&lt;br /&gt;
|-&lt;br /&gt;
| Dateiname || colspan=&amp;quot;2&amp;quot; | der von dir gewählte Dateiname&lt;br /&gt;
|-&lt;br /&gt;
| Status &lt;br /&gt;
| Upload erfolgreich &amp;lt;br&amp;gt; Verarbeitet &amp;lt;br&amp;gt; Defekt &amp;lt;br&amp;gt; ::Unknown:: &amp;lt;br&amp;gt; Vorverarbeitet &amp;lt;br&amp;gt; Keine nutzbaren Daten &amp;lt;br&amp;gt; &amp;lt;leer&amp;gt; &amp;lt;br&amp;gt; Duplicate&lt;br /&gt;
| Datei wurde erfolgreich hochgeladen &amp;lt;br&amp;gt; Datei wurde analysiert &amp;lt;br&amp;gt; irgendetwas ist kaputt &amp;lt;br&amp;gt; das Format konnte nicht erkannt werden &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &lt;br /&gt;
|-&lt;br /&gt;
| Dateityp || colspan=&amp;quot;2&amp;quot; | [[De:Depth_Data_Format|erkannter Dateityp]] &lt;br /&gt;
|-&lt;br /&gt;
| Kompression || colspan=&amp;quot;2&amp;quot; | Verfahren, mit dem die Datei ggf. vor dem Hochladen komprimiert wurde (ZIP, GZIP)&lt;br /&gt;
|-&lt;br /&gt;
| Container Track || colspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| Fahrzeug || colspan=&amp;quot;2&amp;quot; | Name des Schiffes, auf dem die Datei aufgezeichnet wurde&lt;br /&gt;
|-&lt;br /&gt;
| Lizenz || colspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| Upload Datum || colspan=&amp;quot;2&amp;quot; | Datum an dem die Datei hochgeladen wurde&lt;br /&gt;
|-&lt;br /&gt;
| Aktion || colspan=&amp;quot;2&amp;quot; | durch Klick auf den Papierkorb kann z.B. eine doppelt hochgeladene Datei gelöscht werdene &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Während eine Datei hochgeladen wird, bewegt sich unter &amp;quot;Status&amp;quot; ein blauer Fortschrittsbalken. Je nach Dateigrösse, Geschwindigkeit der Internetverbindung und gewähltem Kompressionsverfahren dauert das unterschiedlich lang. Eine unkomprimierte Datei mit 1 GB (ungefähr 1 Woche dauerhafte Aufzeichnung von NMEA-Daten dauert etwa ... Minuten. Die gleiche Datei gezippt dauert etwa ... Minuten, und mit dem OpenSeaMap-Kompressor etwa ... Minuten.&lt;br /&gt;
&lt;br /&gt;
== Ergebnisse ==&lt;br /&gt;
[[Datei:Messpunkte-Brombachsee.jpg|thumb|Messpunkte anzeigen]]&lt;br /&gt;
Wenn deine Daten auf dem Server sind, kannst du die Messpunkte wenige Tage später [http://map.openseamap.org/?zoom=5&amp;amp;lat=48.51836&amp;amp;lon=11.03538&amp;amp;layers=BFTFFFTFFTF0FFFFFTFF auf der Vollbildkarte sehen]. Klicke dazu auf den Layer &amp;quot;Wassertiefen&amp;quot; und zoome zu Deinem Revier. Dort kannst du auch sehen, was sonst noch so an Daten vorhanden ist. &lt;br /&gt;
&lt;br /&gt;
Wenn die Datenmenge es zulässt, werden bereits erste ungefähre Tiefenlinien abgeleitet und angezeigt. Achtung: dabei handelt es sich um unkorrigierte Rohdaten! Sie zeigen nur eine grobe Annäherung an die Form des Untergrundes, die Tiefenangaben sind ausschliesslich relativ zu verstehen.&lt;br /&gt;
[[Datei:DelaunayContours.png|thumb|Delaunay Triangulation mit Kontourlinien]]&lt;br /&gt;
&lt;br /&gt;
== Flyer zum Projekt ==&lt;br /&gt;
: [http://typo3.openseamap.netz.smurf.noris.de/fileadmin/user_upload/inhalt/PDF/Waterdepth_Skipper_de_web.pdf für Skipper]&lt;br /&gt;
: [http://typo3.openseamap.netz.smurf.noris.de/fileadmin/user_upload/inhalt/PDF/Waterdepth_Charter_de_web.pdf für Charterfirmen]&lt;br /&gt;
Flyer dürfen frei verwendet werden, gibt es auch in Englisch und als Printversion.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=h:De:NMEA-Daten_hochladen&amp;diff=2714</id>
		<title>h:De:NMEA-Daten hochladen</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=h:De:NMEA-Daten_hochladen&amp;diff=2714"/>
		<updated>2014-05-09T08:11:21Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Ergebnisse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[de:NMEA-Daten_hochladen|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[NMEA-Daten_hochladen|English]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float: right&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| {{Vorlage:de:Water_depth}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prozess==&lt;br /&gt;
[[File:OpenSeaMap_water_depths_by_drowdsourcing-de.jpg|right|250px]]&lt;br /&gt;
Die Daten bestehen aus: &lt;br /&gt;
* Messdaten (Wassertiefen-Rohdaten als Datei)&lt;br /&gt;
* Metadaten (Schiff, Messgeräte, Sensoren)&lt;br /&gt;
Wassertiefen und Metadaten werden miteinander verknüpft auf den Server hochgeladen&lt;br /&gt;
&amp;lt;br&amp;gt;und dort ausgewertet.&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HowTo ==&lt;br /&gt;
So kannst Du die gesammelten Daten auf den Server hochladen:&lt;br /&gt;
&lt;br /&gt;
# [http://depth.openseamap.org melde Dich als Benutzer an] (Testversion)&lt;br /&gt;
# fülle das Formular mit den Metadaten aus (noch nicht veröffentlicht)&lt;br /&gt;
# lade die Datei mit den Tiefendaten hoch&lt;br /&gt;
&lt;br /&gt;
== Account ==&lt;br /&gt;
[[Bild:Account einrichten.jpg|thumb|Account einrichten]]&lt;br /&gt;
Damit wir Deine Daten dem richtigen Schiff zuordnen können, brauchst Du einen Account. Damit kannst Du Dich dann zum Hochladen der Daten anmelden. Falls Du ein eigenes Schiff hast, oder schon weisst, mit welchem Schiff Du unterwegs sein wirst, kannst Du auch schon gleich die Metadaten eingeben.&lt;br /&gt;
&lt;br /&gt;
== Metadaten ==&lt;br /&gt;
[[Bild:Metadaten-Formular.jpg|thumb|Metadaten eingeben]]&lt;br /&gt;
&lt;br /&gt;
Siehe auch [[de:Metadata_help|Hilfe zu den Metadaten]]&lt;br /&gt;
&lt;br /&gt;
Damit wir aus Deinen Tiefendaten Tiefenlinien erzeugen können, müssen wir die NMEA-Rohdaten bearbeiten. Wir müssen Welle und Tide herausrechnen, Sensorpositionen berücksichtigen, Offset korrigieren und vieles mehr. Dazu brauchen wir genaue Informationen über Dein Schiff, wo die Sensoren eingebaut sind, welche Sensoren und Geräte Du verwendest, und vieles mehr.&lt;br /&gt;
&lt;br /&gt;
Damit Du diese Informationen ganz simpel eingeben kannst, hat Dominik ein übersichtliches Formular gebaut. Wenn Du mehrmals dasselbe Schiff benutzt, kannst Du die bereits eingegebenen Informationen einfach mit einem Klick bestätigen.&lt;br /&gt;
&lt;br /&gt;
== Tiefendaten ==&lt;br /&gt;
[[Bild:Upload-Formular.jpg|thumb|Daten hochladen]]&lt;br /&gt;
Die von Dir gesammelten Daten sind auf einer SD-Karte oder bereits auf Deiner Festplatte. Unter dem Menüpunkt [http://depth.openseamap.org/#tracks &amp;quot;Track hochladen&amp;quot;] kannst Du die Datei mit den NMEA-Daten auf Deinem Rechner suchen, auswählen und zu unserem Server hochladen. Es ist auch möglich, mehrere Dateien gleichzeitig hochzuladen. Da die Datenmenge ziemlich gross sein kann, zeigt Dir eine Balken den Verlauf und die geschätzte Restzeit. Falls die Verbindung während dem Hochladen unterbrochen wird, [...]&lt;br /&gt;
&lt;br /&gt;
=== Anzeige der hochgeladenen Dateien ===&lt;br /&gt;
Unter [http://depth.openseamap.org/#tracks &amp;quot;Track hochladen&amp;quot;] kannst du aus deinen Schiffen (die Du bisher unter &amp;quot;Metadaten&amp;quot; eingetragen hast) das Schiff auswählen, mit dem du die Datei aufgezeichnet hast, die du hochladen willst. Wähle das Schiff aus der DropDown-Liste.&lt;br /&gt;
&lt;br /&gt;
Darunter siehst du eine Tabelle aller Dateien, die du bisher hochgeladen hast. &lt;br /&gt;
Die Spalten sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| ID || Dateiname || Status || Dateityp || Kompression || Container Track || Fahrzeug || Lizenz || Upload Datum || Aktion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Du kannst die Tabelle nach Spalten sortieren: klicke dazu auf die Spaltenüberschrift im Tabellenkopf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte || colspan=&amp;quot;2&amp;quot; | Bedeutung &lt;br /&gt;
|-&lt;br /&gt;
| ID || colspan=&amp;quot;2&amp;quot; | eindeutige Nummer der Datei&lt;br /&gt;
|-&lt;br /&gt;
| Dateiname || colspan=&amp;quot;2&amp;quot; | der von dir gewählte Dateiname&lt;br /&gt;
|-&lt;br /&gt;
| Status &lt;br /&gt;
| Upload erfolgreich &amp;lt;br&amp;gt; Verarbeitet &amp;lt;br&amp;gt; Defekt &amp;lt;br&amp;gt; ::Unknown:: &amp;lt;br&amp;gt; Vorverarbeitet &amp;lt;br&amp;gt; Keine nutzbaren Daten &amp;lt;br&amp;gt; &amp;lt;leer&amp;gt; &amp;lt;br&amp;gt; Duplicate&lt;br /&gt;
| Datei wurde erfolgreich hochgeladen &amp;lt;br&amp;gt; Datei wurde analysiert &amp;lt;br&amp;gt; irgendetwas ist kaputt &amp;lt;br&amp;gt; das Format konnte nicht erkannt werden &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &amp;lt;br&amp;gt; ? &lt;br /&gt;
|-&lt;br /&gt;
| Dateityp || colspan=&amp;quot;2&amp;quot; | [[De:Depth_Data_Format|erkannter Dateityp]] &lt;br /&gt;
|-&lt;br /&gt;
| Kompression || colspan=&amp;quot;2&amp;quot; | Verfahren, mit dem die Datei ggf. vor dem Hochladen komprimiert wurde (ZIP, GZIP)&lt;br /&gt;
|-&lt;br /&gt;
| Container Track || colspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| Fahrzeug || colspan=&amp;quot;2&amp;quot; | Name des Schiffes, auf dem die Datei aufgezeichnet wurde&lt;br /&gt;
|-&lt;br /&gt;
| Lizenz || colspan=&amp;quot;2&amp;quot; | ?&lt;br /&gt;
|-&lt;br /&gt;
| Upload Datum || colspan=&amp;quot;2&amp;quot; | Datum an dem die Datei hochgeladen wurde&lt;br /&gt;
|-&lt;br /&gt;
| Aktion || colspan=&amp;quot;2&amp;quot; | durch Klick auf den Papierkorb kann z.B. eine doppelt hochgeladene Datei gelöscht werdene &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Während eine Datei hochgeladen wird, bewegt sich unter &amp;quot;Status&amp;quot; ein blauer Fortschrittsbalken. Je nach Dateigrösse, Geschwindigkeit der Internetverbindung und gewähltem Kompressionsverfahren dauert das unterschiedlich lang. Eine unkomprimierte Datei mit 1 GB (ungefähr 1 Woche dauerhafte Aufzeichnung von NMEA-Daten dauert etwa ... Minuten. Die gleiche Datei gezippt dauert etwa ... Minuten, und mit dem OpenSeaMap-Kompressor etwa ... Minuten.&lt;br /&gt;
&lt;br /&gt;
== Ergebnisse ==&lt;br /&gt;
[[Datei:Messpunkte-Brombachsee.jpg|thumb|Messpunkte anzeigen]]&lt;br /&gt;
Wenn deine Daten auf dem Server sind, kannst du die Messpunkte wenige Tage später [http://map.openseamap.org/?zoom=5&amp;amp;lat=48.51836&amp;amp;lon=11.03538&amp;amp;layers=BFTFFFTFFTF0FFFFFTFF auf der Vollbildkarte sehen]. Klicke dazu auf den Layer &amp;quot;Wassertiefen&amp;quot; und zoome zu Deinem Revier. Dort kannst du auch sehen, was sonst noch so an Daten vorhanden ist. &lt;br /&gt;
&lt;br /&gt;
Wenn die Datenmenge es zulässt, werden bereits erste ungefähre Tiefenlinien abgeleitet und angezeigt. Achtung: dabei handelt es sich um unkorrigierte Rohdaten! Sie zeigen nur eine grobe Annäherung an die Form des Untergrundes, die Tiefenangaben sind ausschliesslich relativ zu verstehen.&lt;br /&gt;
[[Datei:DelaunayContours.png|thumb|Messpunkte anzeigen]]&lt;br /&gt;
&lt;br /&gt;
== Flyer zum Projekt ==&lt;br /&gt;
: [http://typo3.openseamap.netz.smurf.noris.de/fileadmin/user_upload/inhalt/PDF/Waterdepth_Skipper_de_web.pdf für Skipper]&lt;br /&gt;
: [http://typo3.openseamap.netz.smurf.noris.de/fileadmin/user_upload/inhalt/PDF/Waterdepth_Charter_de_web.pdf für Charterfirmen]&lt;br /&gt;
Flyer dürfen frei verwendet werden, gibt es auch in Englisch und als Printversion.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Datei:DelaunayContours.png&amp;diff=2713</id>
		<title>Datei:DelaunayContours.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Datei:DelaunayContours.png&amp;diff=2713"/>
		<updated>2014-05-09T08:10:42Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: cleanerx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;cleanerx&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=h:En:Waterdepth-ships&amp;diff=2360</id>
		<title>h:En:Waterdepth-ships</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=h:En:Waterdepth-ships&amp;diff=2360"/>
		<updated>2013-11-13T19:12:12Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;; Ships gallery of contributor ships.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;200&amp;quot; mode=&amp;quot;packed-hover&amp;quot; perrow=3&amp;gt;&lt;br /&gt;
Ship-SZ-20033-F-SG.jpg | RB &amp;quot;SZ 20033 F&amp;quot; &amp;lt;br&amp;gt; Singapore (SG)&lt;br /&gt;
Ship-Gübsen-Messkat-SG-CH.jpg | RB &amp;quot;Gübsen&amp;quot; &amp;lt;br&amp;gt; St.Gallen (CH)&lt;br /&gt;
Komet research ship.jpg | RS &amp;quot;Komet&amp;quot; &amp;lt;br&amp;gt; Hamburg (DE)&lt;br /&gt;
RB-DLRG-Brombachsee-DE.png | RB &amp;quot;DLRG&amp;quot; &amp;lt;br&amp;gt; Brombachsee (DE)&lt;br /&gt;
Ship-MS-Ibelle-Berlin-DE.jpg | MS &amp;quot;Ibelle&amp;quot; &amp;lt;br&amp;gt; Berlin (DE)&lt;br /&gt;
Datei:Ship-Galeb.jpg | SY &amp;quot;Galeb&amp;quot; &amp;lt;br&amp;gt; ? (DE)&lt;br /&gt;
LisJolle.jpg | SY &amp;quot;Dolphin Crusher&amp;quot; &amp;lt;br&amp;gt; Karlsruhe (DE)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Datei:LisJolle.jpg&amp;diff=2359</id>
		<title>Datei:LisJolle.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Datei:LisJolle.jpg&amp;diff=2359"/>
		<updated>2013-11-13T19:11:24Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: shot by cleanerx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;shot by cleanerx&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=2243</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=2243"/>
		<updated>2013-10-12T07:45:51Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Workflow ===&lt;br /&gt;
[[Datei:Workflow_depth.png]]&lt;br /&gt;
&lt;br /&gt;
Here you can find the document with the previous thoughts about the workflow:&lt;br /&gt;
[http://osm.franken.de/wiki/FWT-Projekt%C3%BCbersicht-NMEA2Contours_2.1.ppt PPT Dokument]&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A [[Software logger]] is in development and [http://seesea.sourceforge.net/datalogger/index.html can be downloaded here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: Serial ports&lt;br /&gt;
: Internet Protocol (IP)&lt;br /&gt;
It processes NMEA 0183 and AIS data.&lt;br /&gt;
&lt;br /&gt;
For vendor specific protocols such as SeaTalk 1 you have to use a [[De:NMEA-Logger_anschliessen|converter]] to NMEA 0183 data.&lt;br /&gt;
&lt;br /&gt;
NMEA 2000 support is only available if data is transcoded to NMEA 0183 by a converter.&lt;br /&gt;
&lt;br /&gt;
=== Chart Plotters ===&lt;br /&gt;
&lt;br /&gt;
Some chart plotters are able to save tracks out-of-the-box, e.g. several Raymarine (FSH files) and Humminbird (SON files) devices. Those files may directly be used as data source.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
Uploading data is possible through using the [http://seesea.sourceforge.net/datalogger/index.html OpenSeaMap Data Logger Software] or via [http://depth.openseamap.org/ Web Interface].&lt;br /&gt;
The system is currently being tested. &lt;br /&gt;
&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
=== Test Data ===&lt;br /&gt;
&lt;br /&gt;
Test data for Openseamap: [http://osm.franken.de/wiki/test_data_brombachsee.zip Brombachsee_Test_Data]&lt;br /&gt;
&lt;br /&gt;
dgm_brombachsee.tif: Digital Elevation Model of the sea derived from height lines WWA (C).&lt;br /&gt;
&lt;br /&gt;
shapes_brombachsee.shp: Shape File derived from 4 NMEA Tracks. &amp;quot;dbs&amp;quot; is the original Sounding and &amp;quot;deep_cor&amp;quot; the depth after a correction (gauge levl).&lt;br /&gt;
&lt;br /&gt;
gpx_brombachsee.gpx: ele = &amp;quot;dbs&amp;quot; from the Shape File&lt;br /&gt;
&lt;br /&gt;
[[Datei:Brombachsee.png]]&lt;br /&gt;
Resulting Digital Elevation Model&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is retrived out of sequence&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
*# The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
*# The seabed affects the ultrasound echo&lt;br /&gt;
*# The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
*# Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
*# The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
*# The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
*# Corrections for tide induced water levels must happen&lt;br /&gt;
&lt;br /&gt;
Solutions probably are&lt;br /&gt;
*# Water temperature may be measure from the sensor, other data may be unavailable&lt;br /&gt;
*# Modern sidescan sonar may yield information about the seabed through classifications&lt;br /&gt;
*# A gyro and accelerometer may be used to remove the waves&lt;br /&gt;
*# A gyro and accelerometer may be used to remove the waves&lt;br /&gt;
*# Position offsets must be provided by the user&lt;br /&gt;
*# Time outages may be handled by the filter if precise timestamps are available in recorded data&lt;br /&gt;
*# LAT to Mean sea level differences may be calculated from DTU10 worldwide, river gauges need to monitored&lt;br /&gt;
&lt;br /&gt;
[[Datei:LAT2MSLDiff.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Condition Examples / Showcases ==&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) ===&lt;br /&gt;
Distribution for position updates taken from an example dataset. Left column shows the time between two consecutive measurements, right column shows how many measurements had this time update.&lt;br /&gt;
One can see from the distribtion that the sensor is updated every second but many measurements are one or more seconds late.&lt;br /&gt;
21 seconds with no position update may result in an instability of the subsequent filter.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	GP&lt;br /&gt;
		0	:4285&lt;br /&gt;
		1000	:11295&lt;br /&gt;
		2000	:5056&lt;br /&gt;
		3000	:2134&lt;br /&gt;
		4000	:1135&lt;br /&gt;
		5000	:315&lt;br /&gt;
		6000	:154&lt;br /&gt;
		7000	:46&lt;br /&gt;
		8000	:36&lt;br /&gt;
		9000	:16&lt;br /&gt;
		10000	:12&lt;br /&gt;
		11000	:3&lt;br /&gt;
		12000	:4&lt;br /&gt;
		13000	:1&lt;br /&gt;
		14000	:7&lt;br /&gt;
		15000	:3&lt;br /&gt;
		16000	:1&lt;br /&gt;
		21000	:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) with erronous clock ===&lt;br /&gt;
This example is at a 10 second position update rate. However the measurment time is faulty causing large negative and positive update rates. The clock jumps by +- one year/month/day/hour. One can further see from the many 0 time measurements that the rate at which data is sent to the nmea bus is higher than the actual position update (data is sent every second, a position update is every 10 seconds)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	II&lt;br /&gt;
		-21340000	:1&lt;br /&gt;
		-13194000	:1&lt;br /&gt;
		-7998000	:1&lt;br /&gt;
		-2674000	:1&lt;br /&gt;
		-2434000	:1&lt;br /&gt;
		-2402000	:1&lt;br /&gt;
		-2030000	:1&lt;br /&gt;
		-1926000	:1&lt;br /&gt;
		-1894000	:1&lt;br /&gt;
		-1806000	:1&lt;br /&gt;
		-1480000	:1&lt;br /&gt;
		-1430000	:1&lt;br /&gt;
		-1382000	:1&lt;br /&gt;
		-1114000	:1&lt;br /&gt;
		-814000	:1&lt;br /&gt;
		-634000	:1&lt;br /&gt;
		-590000	:1&lt;br /&gt;
		-546000	:1&lt;br /&gt;
		-470000	:1&lt;br /&gt;
		-290000	:1&lt;br /&gt;
		-230000	:1&lt;br /&gt;
		-198000	:1&lt;br /&gt;
		-110000	:1&lt;br /&gt;
		-94000	:2&lt;br /&gt;
		0	:182200&lt;br /&gt;
		5000	:1&lt;br /&gt;
		10000	:20230&lt;br /&gt;
		15000	:1&lt;br /&gt;
		20000	:84&lt;br /&gt;
		50000	:1&lt;br /&gt;
		114000	:2&lt;br /&gt;
		130000	:2&lt;br /&gt;
		218000	:1&lt;br /&gt;
		250000	:1&lt;br /&gt;
		310000	:1&lt;br /&gt;
		490000	:1&lt;br /&gt;
		566000	:1&lt;br /&gt;
		610000	:1&lt;br /&gt;
		654000	:1&lt;br /&gt;
		834000	:1&lt;br /&gt;
		1134000	:1&lt;br /&gt;
		1402000	:1&lt;br /&gt;
		1450000	:1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;br /&gt;
* [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=4449205&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4449205 Echosounder Depth Tracking with the Extended Kalman Filter]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Datei:LAT2MSLDiff.png&amp;diff=2242</id>
		<title>Datei:LAT2MSLDiff.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Datei:LAT2MSLDiff.png&amp;diff=2242"/>
		<updated>2013-10-12T07:41:35Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: Differences between LAT and MSL based on DTU10 Tide Model calculations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Differences between LAT and MSL based on DTU10 Tide Model calculations&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=2241</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=2241"/>
		<updated>2013-10-12T07:40:26Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Workflow ===&lt;br /&gt;
[[Datei:Workflow_depth.png]]&lt;br /&gt;
&lt;br /&gt;
Here you can find the document with the previous thoughts about the workflow:&lt;br /&gt;
[http://osm.franken.de/wiki/FWT-Projekt%C3%BCbersicht-NMEA2Contours_2.1.ppt PPT Dokument]&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A [[Software logger]] is in development and [http://seesea.sourceforge.net/datalogger/index.html can be downloaded here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: Serial ports&lt;br /&gt;
: Internet Protocol (IP)&lt;br /&gt;
It processes NMEA 0183 and AIS data.&lt;br /&gt;
&lt;br /&gt;
For vendor specific protocols such as SeaTalk 1 you have to use a [[De:NMEA-Logger_anschliessen|converter]] to NMEA 0183 data.&lt;br /&gt;
&lt;br /&gt;
NMEA 2000 support is only available if data is transcoded to NMEA 0183 by a converter.&lt;br /&gt;
&lt;br /&gt;
=== Chart Plotters ===&lt;br /&gt;
&lt;br /&gt;
Some chart plotters are able to save tracks out-of-the-box, e.g. several Raymarine (FSH files) and Humminbird (SON files) devices. Those files may directly be used as data source.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
Uploading data is possible through using the [http://seesea.sourceforge.net/datalogger/index.html OpenSeaMap Data Logger Software] or via [http://depth.openseamap.org/ Web Interface].&lt;br /&gt;
The system is currently being tested. &lt;br /&gt;
&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
=== Test Data ===&lt;br /&gt;
&lt;br /&gt;
Test data for Openseamap: [http://osm.franken.de/wiki/test_data_brombachsee.zip Brombachsee_Test_Data]&lt;br /&gt;
&lt;br /&gt;
dgm_brombachsee.tif: Digital Elevation Model of the sea derived from height lines WWA (C).&lt;br /&gt;
&lt;br /&gt;
shapes_brombachsee.shp: Shape File derived from 4 NMEA Tracks. &amp;quot;dbs&amp;quot; is the original Sounding and &amp;quot;deep_cor&amp;quot; the depth after a correction (gauge levl).&lt;br /&gt;
&lt;br /&gt;
gpx_brombachsee.gpx: ele = &amp;quot;dbs&amp;quot; from the Shape File&lt;br /&gt;
&lt;br /&gt;
[[Datei:Brombachsee.png]]&lt;br /&gt;
Resulting Digital Elevation Model&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is retrived out of sequence&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
*# The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
*# The seabed affects the ultrasound echo&lt;br /&gt;
*# The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
*# Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
*# The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
*# The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
*# Corrections for tide induced water levels must happen&lt;br /&gt;
&lt;br /&gt;
Solutions probably are&lt;br /&gt;
*# Water temperature may be measure from the sensor, other data may be unavailable&lt;br /&gt;
*# Modern sidescan sonar may yield information about the seabed through classifications&lt;br /&gt;
*# A gyro and accelerometer may be used to remove the waves&lt;br /&gt;
*# A gyro and accelerometer may be used to remove the waves&lt;br /&gt;
*# Position offsets must be provided by the user&lt;br /&gt;
*# Time outages may be handled by the filter if precise timestamps are available in recorded data&lt;br /&gt;
*# LAT to Mean sea level differences may be calculated from DTU10 worldwide, river gauges need to monitored&lt;br /&gt;
&lt;br /&gt;
== Data Condition Examples / Showcases ==&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) ===&lt;br /&gt;
Distribution for position updates taken from an example dataset. Left column shows the time between two consecutive measurements, right column shows how many measurements had this time update.&lt;br /&gt;
One can see from the distribtion that the sensor is updated every second but many measurements are one or more seconds late.&lt;br /&gt;
21 seconds with no position update may result in an instability of the subsequent filter.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	GP&lt;br /&gt;
		0	:4285&lt;br /&gt;
		1000	:11295&lt;br /&gt;
		2000	:5056&lt;br /&gt;
		3000	:2134&lt;br /&gt;
		4000	:1135&lt;br /&gt;
		5000	:315&lt;br /&gt;
		6000	:154&lt;br /&gt;
		7000	:46&lt;br /&gt;
		8000	:36&lt;br /&gt;
		9000	:16&lt;br /&gt;
		10000	:12&lt;br /&gt;
		11000	:3&lt;br /&gt;
		12000	:4&lt;br /&gt;
		13000	:1&lt;br /&gt;
		14000	:7&lt;br /&gt;
		15000	:3&lt;br /&gt;
		16000	:1&lt;br /&gt;
		21000	:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) with erronous clock ===&lt;br /&gt;
This example is at a 10 second position update rate. However the measurment time is faulty causing large negative and positive update rates. The clock jumps by +- one year/month/day/hour. One can further see from the many 0 time measurements that the rate at which data is sent to the nmea bus is higher than the actual position update (data is sent every second, a position update is every 10 seconds)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	II&lt;br /&gt;
		-21340000	:1&lt;br /&gt;
		-13194000	:1&lt;br /&gt;
		-7998000	:1&lt;br /&gt;
		-2674000	:1&lt;br /&gt;
		-2434000	:1&lt;br /&gt;
		-2402000	:1&lt;br /&gt;
		-2030000	:1&lt;br /&gt;
		-1926000	:1&lt;br /&gt;
		-1894000	:1&lt;br /&gt;
		-1806000	:1&lt;br /&gt;
		-1480000	:1&lt;br /&gt;
		-1430000	:1&lt;br /&gt;
		-1382000	:1&lt;br /&gt;
		-1114000	:1&lt;br /&gt;
		-814000	:1&lt;br /&gt;
		-634000	:1&lt;br /&gt;
		-590000	:1&lt;br /&gt;
		-546000	:1&lt;br /&gt;
		-470000	:1&lt;br /&gt;
		-290000	:1&lt;br /&gt;
		-230000	:1&lt;br /&gt;
		-198000	:1&lt;br /&gt;
		-110000	:1&lt;br /&gt;
		-94000	:2&lt;br /&gt;
		0	:182200&lt;br /&gt;
		5000	:1&lt;br /&gt;
		10000	:20230&lt;br /&gt;
		15000	:1&lt;br /&gt;
		20000	:84&lt;br /&gt;
		50000	:1&lt;br /&gt;
		114000	:2&lt;br /&gt;
		130000	:2&lt;br /&gt;
		218000	:1&lt;br /&gt;
		250000	:1&lt;br /&gt;
		310000	:1&lt;br /&gt;
		490000	:1&lt;br /&gt;
		566000	:1&lt;br /&gt;
		610000	:1&lt;br /&gt;
		654000	:1&lt;br /&gt;
		834000	:1&lt;br /&gt;
		1134000	:1&lt;br /&gt;
		1402000	:1&lt;br /&gt;
		1450000	:1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;br /&gt;
* [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=4449205&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4449205 Echosounder Depth Tracking with the Extended Kalman Filter]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=2033</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=2033"/>
		<updated>2013-05-27T16:20:38Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Test Data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Workflow ===&lt;br /&gt;
[[Datei:Workflow_depth.png]]&lt;br /&gt;
&lt;br /&gt;
Here you can find the document with the previous thoughts about the workflow:&lt;br /&gt;
[http://osm.franken.de/wiki/FWT-Projekt%C3%BCbersicht-NMEA2Contours_2.1.ppt PPT Dokument]&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A [[Software logger]] is in development and [http://seesea.sourceforge.net/datalogger/index.html can be downloaded here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: Serial ports&lt;br /&gt;
: Internet Protocol (IP)&lt;br /&gt;
It processes NMEA 0183 and AIS data.&lt;br /&gt;
&lt;br /&gt;
For vendor specific protocols such as SeaTalk 1 you have to use a [[De:NMEA-Logger_anschliessen|converter]] to NMEA 0183 data.&lt;br /&gt;
&lt;br /&gt;
NMEA 2000 support is only available if data is transcoded to NMEA 0183 by a converter.&lt;br /&gt;
&lt;br /&gt;
=== Chart Plotters ===&lt;br /&gt;
&lt;br /&gt;
Some chart plotters are able to save tracks out-of-the-box, e.g. several Raymarine (FSH files) and Humminbird (SON files) devices. Those files may directly be used as data source.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
Uploading data is possible through using the [http://seesea.sourceforge.net/datalogger/index.html OpenSeaMap Data Logger Software] or via [http://depth.openseamap.org/ Web Interface].&lt;br /&gt;
The system is currently being tested. &lt;br /&gt;
&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
=== Test Data ===&lt;br /&gt;
&lt;br /&gt;
Test data for Openseamap: [http://osm.franken.de/wiki/test_data_brombachsee.zip Brombachsee_Test_Data]&lt;br /&gt;
&lt;br /&gt;
dgm_brombachsee.tif: Digital Elevation Model of the sea derived from height lines WWA (C).&lt;br /&gt;
&lt;br /&gt;
shapes_brombachsee.shp: Shape File derived from 4 NMEA Tracks. &amp;quot;dbs&amp;quot; is the original Sounding and &amp;quot;deep_cor&amp;quot; the depth after a correction (gauge levl).&lt;br /&gt;
&lt;br /&gt;
gpx_brombachsee.gpx: ele = &amp;quot;dbs&amp;quot; from the Shape File&lt;br /&gt;
&lt;br /&gt;
[[Datei:Brombachsee.png]]&lt;br /&gt;
Resulting Digital Elevation Model&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is retrived out of sequence&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Data Condition Examples / Showcases ==&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) ===&lt;br /&gt;
Distribution for position updates taken from an example dataset. Left column shows the time between two consecutive measurements, right column shows how many measurements had this time update.&lt;br /&gt;
One can see from the distribtion that the sensor is updated every second but many measurements are one or more seconds late.&lt;br /&gt;
21 seconds with no position update may result in an instability of the subsequent filter.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	GP&lt;br /&gt;
		0	:4285&lt;br /&gt;
		1000	:11295&lt;br /&gt;
		2000	:5056&lt;br /&gt;
		3000	:2134&lt;br /&gt;
		4000	:1135&lt;br /&gt;
		5000	:315&lt;br /&gt;
		6000	:154&lt;br /&gt;
		7000	:46&lt;br /&gt;
		8000	:36&lt;br /&gt;
		9000	:16&lt;br /&gt;
		10000	:12&lt;br /&gt;
		11000	:3&lt;br /&gt;
		12000	:4&lt;br /&gt;
		13000	:1&lt;br /&gt;
		14000	:7&lt;br /&gt;
		15000	:3&lt;br /&gt;
		16000	:1&lt;br /&gt;
		21000	:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) with erronous clock ===&lt;br /&gt;
This example is at a 10 second position update rate. However the measurment time is faulty causing large negative and positive update rates. The clock jumps by +- one year/month/day/hour. One can further see from the many 0 time measurements that the rate at which data is sent to the nmea bus is higher than the actual position update (data is sent every second, a position update is every 10 seconds)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	II&lt;br /&gt;
		-21340000	:1&lt;br /&gt;
		-13194000	:1&lt;br /&gt;
		-7998000	:1&lt;br /&gt;
		-2674000	:1&lt;br /&gt;
		-2434000	:1&lt;br /&gt;
		-2402000	:1&lt;br /&gt;
		-2030000	:1&lt;br /&gt;
		-1926000	:1&lt;br /&gt;
		-1894000	:1&lt;br /&gt;
		-1806000	:1&lt;br /&gt;
		-1480000	:1&lt;br /&gt;
		-1430000	:1&lt;br /&gt;
		-1382000	:1&lt;br /&gt;
		-1114000	:1&lt;br /&gt;
		-814000	:1&lt;br /&gt;
		-634000	:1&lt;br /&gt;
		-590000	:1&lt;br /&gt;
		-546000	:1&lt;br /&gt;
		-470000	:1&lt;br /&gt;
		-290000	:1&lt;br /&gt;
		-230000	:1&lt;br /&gt;
		-198000	:1&lt;br /&gt;
		-110000	:1&lt;br /&gt;
		-94000	:2&lt;br /&gt;
		0	:182200&lt;br /&gt;
		5000	:1&lt;br /&gt;
		10000	:20230&lt;br /&gt;
		15000	:1&lt;br /&gt;
		20000	:84&lt;br /&gt;
		50000	:1&lt;br /&gt;
		114000	:2&lt;br /&gt;
		130000	:2&lt;br /&gt;
		218000	:1&lt;br /&gt;
		250000	:1&lt;br /&gt;
		310000	:1&lt;br /&gt;
		490000	:1&lt;br /&gt;
		566000	:1&lt;br /&gt;
		610000	:1&lt;br /&gt;
		654000	:1&lt;br /&gt;
		834000	:1&lt;br /&gt;
		1134000	:1&lt;br /&gt;
		1402000	:1&lt;br /&gt;
		1450000	:1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;br /&gt;
* [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=4449205&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4449205 Echosounder Depth Tracking with the Extended Kalman Filter]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=Datei:Brombachsee.png&amp;diff=2032</id>
		<title>Datei:Brombachsee.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=Datei:Brombachsee.png&amp;diff=2032"/>
		<updated>2013-05-27T16:16:17Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: created from GeoTiff with geoserver by cleanerx&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;created from GeoTiff with geoserver by cleanerx&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:HW-logger/Victor.en&amp;diff=1980</id>
		<title>OpenSeaMap-dev:HW-logger/Victor.en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:HW-logger/Victor.en&amp;diff=1980"/>
		<updated>2013-05-12T13:32:51Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[OpenSeaMap-dev:HW-logger/Victor|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[OpenSeaMap-dev:HW-logger/Victor.en|English]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NMEA-0183 Logger ==&lt;br /&gt;
; Safety issue:&lt;br /&gt;
Connecting NMEA0183 devices to a  an RS232-USB-Converter may cause problems. As we use the converter only for reading it may run without further problems.&lt;br /&gt;
&lt;br /&gt;
; Features&lt;br /&gt;
* Collect data from NMEA-0183 or SeaTalk 1 sensors and route them to your hand held device for display&lt;br /&gt;
* Connect your mobile phone, tablet or laptop to share a common 3G UMTS/LTE or Harbour Wifi connection while aboard.&lt;br /&gt;
* Log data to USB Stick to help improve OpenSeaMap sea chart by simplly clicking on a button.&lt;br /&gt;
&lt;br /&gt;
==  Hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nr || Device || Price || Remarks&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [http://www.amazon.de/TP-Link-TL-MR3020-Wireless-LAN-frustfreie-Verpackung/dp/B00634PLTW TP-Link MR3020] &lt;br /&gt;
| 30-35 € || Das device must be flashed and configured with a new software.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 4-Port USB-Hub &lt;br /&gt;
| 7 € || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 4GB USB-Memory-Stick &lt;br /&gt;
| 3 € || with 4 Unix partitions und Unix-ext3-File-System&lt;br /&gt;
|-&lt;br /&gt;
| x || Seriell-USB-Converter &lt;br /&gt;
| 10 € || one for each nmea-device needed &amp;lt;br&amp;gt;Attention: only the FTDI and the PL2303 Chip is supported &lt;br /&gt;
|-&lt;br /&gt;
| x || Seatalk-NMEA0183 Konverter&lt;br /&gt;
|  || for all devices on the SeaTalk-1-Bus, should have galvanic &lt;br /&gt;
|-&lt;br /&gt;
| x || RS-232-Buchse &lt;br /&gt;
| 1 € || one for each device&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:TP-LINK TL-MR3020 LAN-connector.jpg|TP-LINK TL-MR3020&lt;br /&gt;
File:Sanwa supply USB-HUB217BK.jpg|USB 4-port Hub&lt;br /&gt;
File:RS-232 to USB Serial Adapter.jpg|RS-232 to USB Adapter&lt;br /&gt;
File:RS-232.jpeg|RS-232 female&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data sources on the boat ==&lt;br /&gt;
# GPS-Receiver with NMEA0183-Data at 4800 Baud &lt;br /&gt;
# AIS-Receiver with VDM Data at 38400 Baud&lt;br /&gt;
# Raymarine-Seatalk-Convetre from Gadgetpool or another Seatalk NMEA-Conveter.&lt;br /&gt;
&lt;br /&gt;
These data-streams are mixed together&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
# as a TCP-IP-Data-stream via WIFI or Ethernet &lt;br /&gt;
# as a textfile on the usb-memory-stick.&lt;br /&gt;
The data-stream may be read with an android-app or a Windows 8  app and displayed&lt;br /&gt;
&lt;br /&gt;
Caution: The MR3020 will be flashed with a new software. You will loose all waranty.&lt;br /&gt;
During the flash process the power must not be interrupted.&lt;br /&gt;
== Configuration of the hardware ==&lt;br /&gt;
&lt;br /&gt;
=== For Beginners ===&lt;br /&gt;
* Contact Victor . Mail:  &amp;lt;nowiki&amp;gt;vklogger at arcor.de&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Buy the described parts (Box und USB-Menory-Stick) und assure that the version of the hardware is: Version TL-MR3020 Ver. 1.7.&lt;br /&gt;
* Send the TP-Link and the USB-Stick to Victor, add 5 € for the sending back.&lt;br /&gt;
Victor will configure both and send it back within two weeks.&lt;br /&gt;
&lt;br /&gt;
Anschrift: &amp;lt;br&amp;gt; &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;vklogger at arcor.de&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For Eperts ===&lt;br /&gt;
&lt;br /&gt;
==== Basic Idea ====&lt;br /&gt;
The basic idea is to replace the router software by router software from openWRT that is based on linux.&lt;br /&gt;
A web based configuration interface may be used to configure the router.&lt;br /&gt;
As the router has one usb port you will need a hub in order to attach an USB stick to have some storage space for the recorded data files and for a overlay root file system that may store openWRT packages you'll need.&lt;br /&gt;
The button available on the router is used to start and stop the logging process.&lt;br /&gt;
&lt;br /&gt;
==== Cook Book ====&lt;br /&gt;
You need the file factory.bin and the folder gpsdToolsAR77xx.  &lt;br /&gt;
Please contact &amp;quot;vklogger at arcor.de&amp;quot;, you will get it per mail.&lt;br /&gt;
&lt;br /&gt;
This tutorial assumes that you have a home-network with dsl. The local subnet should have the ip-range 192.168.1.xxx. The new flashed router will have the ip 192.168.1.1. You can change to another static adress for the router later.&lt;br /&gt;
You need some linux-basics and a running linux-machine.&lt;br /&gt;
There are three critical points:&lt;br /&gt;
: 1. the flashing must not broken&lt;br /&gt;
: 2. the new flashed box must be reached in the local net on 192.168.1.xxx .&lt;br /&gt;
: 3. There must be a usb-memory-stick with four linux partitions.&lt;br /&gt;
&lt;br /&gt;
The following steps are necessary:&lt;br /&gt;
&lt;br /&gt;
; prepare the usb-memory-stick:&lt;br /&gt;
&lt;br /&gt;
: 1. copy the folder gpsdToolsAR77xx to a running linux-machine, within the folder is a  directory tree we use later&lt;br /&gt;
: 2. you have to partioning the usb-stick and format with ext3&lt;br /&gt;
: 3. Create four partitions: &lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partition || size || for || format with&lt;br /&gt;
|-&lt;br /&gt;
| part1 || 1 GB || copy of the os || ext3&lt;br /&gt;
|-&lt;br /&gt;
| part2 || 100 MB || swap || linuxSwap&lt;br /&gt;
|-&lt;br /&gt;
| part3 ||  ||  scripts and log-Data || ext3&lt;br /&gt;
|-&lt;br /&gt;
| part4 ||  ||   || ext3&lt;br /&gt;
|}&lt;br /&gt;
: 4. Format in this way: part1 with ext3, part2 with linuxSwap, part3 with ext3, part4 with ext3  &lt;br /&gt;
: 5. Copy the data from gpsdToolsAR77xx to the partition part3.&lt;br /&gt;
: 6. you may throw out the stick from the linux-machine.&lt;br /&gt;
: We only need  part3 , we prepare the stick for further use.&lt;br /&gt;
&lt;br /&gt;
; make the box &lt;br /&gt;
&lt;br /&gt;
: 1. Assume that the  &amp;quot;factory.bin&amp;quot; is on the PC.&lt;br /&gt;
: 2. Connect PC and the routerbox direct with the short white network cable provided with the box.&lt;br /&gt;
:: power up the box. The box starts up and gives the pc a ip-adresse. &lt;br /&gt;
: 3. Use the browser with:&lt;br /&gt;
:: &amp;lt;pre&amp;gt; http://192.169.1.254&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: you will see the original webinterface of the router.&lt;br /&gt;
: 4. Now you make a firmaware update, use as the new firmware factory.bin from 1.&lt;br /&gt;
: 5. It takes about two minutes to flash, the the router reboots. This is critical, wait. &lt;br /&gt;
: 6. The baisis-ip of the Software has changed to 192.168.1.1. Use the browser:&lt;br /&gt;
:: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://192.168.1.1&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
:: you will see the gui LUCI from OpenWrt.&lt;br /&gt;
::   &amp;quot;go to password configuration&amp;quot; and click login, the change the password.&lt;br /&gt;
&lt;br /&gt;
: 7. if you see the gui from openwrt, the box is configured in the basis.&lt;br /&gt;
: 8. Connect via  ssh(putty) to the box, check for the password.&lt;br /&gt;
: 9. I assume that your local network has 192.168.1.xxx, and you local router has adress 192.168.1.251 hat. &lt;br /&gt;
:: First we change the configuration in the box, the box must use you local router as the gateway and provider for the dns .  &lt;br /&gt;
:: We will disable DHCP in the new box,  &lt;br /&gt;
:: This is critical, you will not be able to access the box, it will be bricked. &lt;br /&gt;
:: Here you can choose another basis adress for the router.&lt;br /&gt;
:: In LUCI --&amp;gt; Network--&amp;gt;Interfaces--&amp;gt;LAN--&amp;gt;Edit : &lt;br /&gt;
:: IP4 gateway:set it to  192.168.1.251, Use custom DNS servers : 192.168.1.251, Disable DHCP&lt;br /&gt;
:: please check twice,  then Save&amp;amp;Apply,  check again.&lt;br /&gt;
&lt;br /&gt;
: 10. Connect the Box to your home router and make a reboot of the box.&lt;br /&gt;
: 11. do a http://192.168.1.1 in the browser eingeben, do we have LUCI LUCI ??, we finished the critical part.&lt;br /&gt;
: 12. connect again with  ssh (putty) and login as  root, this is a good second controll-window, do a &amp;quot;dmesg&amp;quot; you will see the kernel messages.&lt;br /&gt;
:: we continue with the gui, but you can also do everything from the root-console.&lt;br /&gt;
: 13. Test the internet-connection: Network--&amp;gt;Diagnostics--&amp;gt;Ping, if successfull we go further.&lt;br /&gt;
: 14. install software packages:System--&amp;gt;Software,  &lt;br /&gt;
:: at the begiining about 81% are free, we will have only few space, please install only the necessary things. &lt;br /&gt;
:: Click Update lists.&lt;br /&gt;
: 15. choose &amp;quot;availabe packages&amp;quot; we install first the  support for the USB-Stick&lt;br /&gt;
:: 15.1  k : choose  &amp;quot;kmod-usb-storage&amp;quot; and  install , 72% free&lt;br /&gt;
:: 15.2 plugin the USB-Stick with the 4 Linuxpartitions and issue a dmesg on the console: ...  sda: sda1 sda2 sda3 sda4&lt;br /&gt;
:: 15.3 see k: choose &amp;quot;kmod-fs-ext3&amp;quot;4 and install, 54 % free&lt;br /&gt;
::15.4 use the console:  /mnt  then cd /mnt &lt;br /&gt;
::15.5 mkdir sd1, mkdir sd3, test with ls&lt;br /&gt;
:: 15.6 mount -t ext3 /dev/sda1 /mnt/sd1 and mout -t ext3 /dev/sda3 /mnt/sd3, test with dmesg &lt;br /&gt;
:: 15.7 change to /mnt/sd3: cd /sd3, now you should see the directories on the stick&lt;br /&gt;
: 16. we install the packet gpsd using LUCI:  see g: gpsd install,   30% free&lt;br /&gt;
: 17. we install the driver for  USB-RS232-converter&lt;br /&gt;
:: 17.1 install: k-mod-usb-serial 30%&lt;br /&gt;
:: 17.2 install: k-mod-usb-serial-ftdi 27%&lt;br /&gt;
: 18. we change to  /mnt and unmount the stick: umount /mnt/sd3&lt;br /&gt;
: 19. plug in the  4-port-hub and a FTDI-Converter, do a  &amp;quot;dmesg&amp;quot;, &lt;br /&gt;
:: there should be an entry with  &amp;quot; usb 1-1.4: FTDI USB Serial Device converter now attached to ttyUSB0&amp;quot;, you can also read it in Status--&amp;gt;System-log.&lt;br /&gt;
: 20. we test the gpsd&lt;br /&gt;
:: 20.1. LUCI--&amp;gt;System --&amp;gt;Startup : click &amp;quot;gpsd Start&amp;quot;, read the System log you should find &amp;quot;user.notice.gpsd Starting..&amp;quot;  , you can ignore the IPv6-message.&lt;br /&gt;
:: 20.2 make a &amp;quot;pgrep gpsd&amp;quot; on the console, if the  gpsd is running you get a process number.&lt;br /&gt;
: 21. install the gps-Client Paket, now the flash memory get low: System-Software, we have  10% left.&lt;br /&gt;
: 22. test gpspipe on the console &lt;br /&gt;
:: &amp;lt;pre&amp;gt; gpspipe -h &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: if no error try&lt;br /&gt;
:: &amp;lt;pre&amp;gt; gpspipe -r &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: the gpsd gives you an information about the connected devices.&lt;br /&gt;
:: if there are nmea-data , the data will be displayed. Wait if you do not see further data. gpsd will explore the right communication setting for you. If you have 38400 baud data, this may take 2 minutes.&lt;br /&gt;
&lt;br /&gt;
Now you have the basis running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
&lt;br /&gt;
: 1. configure the  WPS-Button, a log-file will be written to /mnt/sd3/nmea_data/ .&lt;br /&gt;
::  mount -t ext3 /dev/sda3  mnt/sd3&lt;br /&gt;
:: install the  scripts und configuration for gpsd and LUCI : &lt;br /&gt;
:: first for the gpsd and the strat of  gpspipe by pressing the WPS-button on the Router&lt;br /&gt;
: 2.from the root-prompt: cd /mnt/sd3/installer , then  ls. You will see some scripts with self-explaining names. &lt;br /&gt;
:: These scripts copy scripts from the directory-structure on the stick to the right places in the flash.&lt;br /&gt;
:: 2.1 set &amp;quot;option globally&amp;quot; . With this you can access gpsd not only form local host but from a  Tablet or another PC &lt;br /&gt;
::: configure gpsd that several converters are possible: &lt;br /&gt;
::: &amp;lt;pre&amp;gt; ash replace_gpsd_scripts &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: 2.2 configure WPS-Button: &lt;br /&gt;
::: &amp;lt;pre&amp;gt;ash create_50_wps &amp;lt;/pre&amp;gt;&lt;br /&gt;
::: if the WPS-Button is pressed , gpspipe logs the NMEA-Data, check in the  System-log and search in /mnt/sd3/nmea_data for the last log-file. &lt;br /&gt;
::: &amp;lt;pre&amp;gt;tail -f gpsd_nmeaxx.log&amp;lt;/pre&amp;gt; &lt;br /&gt;
:: 2.3 a second press on the  WPS-Button terminates the logging, controll in syslog.&lt;br /&gt;
: 3. Configure the gpsd-gui in LUCI , ther will be a item in the Network-gui .&lt;br /&gt;
:: 3.1 ash install_model_luci_gpsd_gui&lt;br /&gt;
:: 3.2 ash install_controller_luci_gpsd_gui&lt;br /&gt;
:: 3.3 gpsd is now able to get data from several converters:LUCI--&amp;gt; System--&amp;gt;Network--&amp;gt; gps devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we have 10% des Flash free. If you want support for a 3G-Modem you should delete the not used programms from the gps-client Packet. They are in /usr/bin. you can delete cgps, gpsctrl, gpsdecode, gpsmon and lcdgps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: 4. Configuration of a 3-G Modem&lt;br /&gt;
&lt;br /&gt;
:: see dazu http://wiki.openwrt.org/doc/recipes/3gdongle&lt;br /&gt;
:: to be installed:&lt;br /&gt;
::: kmod-usb-serial-option,&lt;br /&gt;
::: kmod-usb-serial-wwan, &lt;br /&gt;
::: luci-proto-3g&lt;br /&gt;
&lt;br /&gt;
Now you can configure in luci-Network-interfaces a new  Interface.&lt;br /&gt;
&lt;br /&gt;
::Name: 3g&lt;br /&gt;
::Protocoll: UMTS, then submit&lt;br /&gt;
Now set Modem-Device, Servic  Servicetype,  APN, Username and Password.&lt;br /&gt;
Watch the ttyUSB- /dev/ttyUSBx, if the stick is plugged in,  he searches for a new  interface typically ttyUSB2 und ttyUSB3. You can read it in the system log.We use the first inteface. If you get a messsage like &amp;quot;link is not 8-Bit clean&amp;quot; you shouls check the authetication. Try the other interface.&lt;br /&gt;
&lt;br /&gt;
Parameter für e-plus:&lt;br /&gt;
&lt;br /&gt;
::Modem device: aus der Auswahlliste ttyUSBx&lt;br /&gt;
::Service Type : UMTS/GPRS&lt;br /&gt;
::APN: internet.eplus.de&lt;br /&gt;
::username: eplus&lt;br /&gt;
::password: eplus&lt;br /&gt;
&lt;br /&gt;
This configuration was tested with a Huawei E160.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
* Device data missing: It is advisable to attach and power all the serial devices &amp;lt;b&amp;gt;before&amp;lt;/b&amp;gt; powering the router itself. &lt;br /&gt;
* Wrong baud rate: The linux kernel tries to detect the correct baud rate. However since serial to usb converters may be in place in may fail to do so reliably. Solution: You may install stty from openWRT and set baud rates by calling stty -F /dev/tty&amp;lt;YourDevice&amp;gt; 4800. You may do this in a start script such as /etc/init.d/gpsd in order to set it correctly.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:HW-logger/Victor.en&amp;diff=1979</id>
		<title>OpenSeaMap-dev:HW-logger/Victor.en</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:HW-logger/Victor.en&amp;diff=1979"/>
		<updated>2013-05-12T13:24:45Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[OpenSeaMap-dev:HW-logger/Victor|Deutsch]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3;&amp;quot; | [[OpenSeaMap-dev:HW-logger/Victor.en|English]]&lt;br /&gt;
!style=&amp;quot;background:#E3E3E3; width:100%;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== NMEA-0183 Logger ==&lt;br /&gt;
; Safety issue:&lt;br /&gt;
Connecting NMEA0183 devices to a  an RS232-USB-Converter may cause problems. As we use the converter only for reading it may run without further problems.&lt;br /&gt;
&lt;br /&gt;
; Functions&lt;br /&gt;
* Collects data from serial devices &amp;lt;br&amp;gt;GPS, AIS, Plotter, Sounder with NMEA-0183   can be connected via a RS232-USB-Converter.  &amp;lt;br&amp;gt; Several devices  (up to  4) may be plugged in an 4-Port USB-Hub. &amp;lt;br&amp;gt; Sounder with seatalk-1 may be connected via a Seatalk-NMEA-Converter.&lt;br /&gt;
* logs NMEA-Data to an USB-Memory-Stick, starts and stops by pressing a button&lt;br /&gt;
* has an build-in Wifi-access point and make the nmne-data available on a tablet or a phone&lt;br /&gt;
* nmea-dat are available via  LAN/Ethernet as an TCP-IP-Stream.&lt;br /&gt;
* UMTS-Connection to the internet with an additional 3G-Stick  &amp;lt;br&amp;gt;All crew members may have access to the internet with theit tablet or smartphone in the habour.&lt;br /&gt;
&lt;br /&gt;
==  Hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Nr || Device || Price || Remarks&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [http://www.amazon.de/TP-Link-TL-MR3020-Wireless-LAN-frustfreie-Verpackung/dp/B00634PLTW TP-Link MR3020] &lt;br /&gt;
| 30-35 € || Das device must be flashed and configured with a new software.&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 4-Port USB-Hub &lt;br /&gt;
| 7 € || &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 4GB USB-Memory-Stick &lt;br /&gt;
| 3 € || with 4 Unix partitions und Unix-ext3-File-System&lt;br /&gt;
|-&lt;br /&gt;
| x || Seriell-USB-Converter &lt;br /&gt;
| 10 € || one for each nmea-device needed &amp;lt;br&amp;gt;Attention: only the FTDI and the PL2303 Chip is supported &lt;br /&gt;
|-&lt;br /&gt;
| x || Seatalk-NMEA0183 Konverter&lt;br /&gt;
|  || for all devices on the SeaTalk-1-Bus, should have galvanic &lt;br /&gt;
|-&lt;br /&gt;
| x || RS-232-Buchse &lt;br /&gt;
| 1 € || one for each device&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:TP-LINK TL-MR3020 LAN-connector.jpg|TP-LINK TL-MR3020&lt;br /&gt;
File:Sanwa supply USB-HUB217BK.jpg|USB 4-port Hub&lt;br /&gt;
File:RS-232 to USB Serial Adapter.jpg|RS-232 to USB Adapter&lt;br /&gt;
File:RS-232.jpeg|RS-232 female&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Data sources on the boat ==&lt;br /&gt;
# GPS-Receiver with NMEA0183-Data at 4800 Baud &lt;br /&gt;
# AIS-Receiver with VDM Data at 38400 Baud&lt;br /&gt;
# Raymarine-Seatalk-Convetre from Gadgetpool or another Seatalk NMEA-Conveter.&lt;br /&gt;
&lt;br /&gt;
These data-streams are mixed together&lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;br /&gt;
# as a TCP-IP-Data-stream via WIFI or Ethernet &lt;br /&gt;
# as a textfile on the usb-memory-stick.&lt;br /&gt;
The data-stream may be read with an android-app or a Windows 8  app and displayed&lt;br /&gt;
&lt;br /&gt;
Caution: The MR3020 will be flashed with a new software. You will loose all waranty.&lt;br /&gt;
During the flash process the power must not be interrupted.&lt;br /&gt;
== Configuration of the hardware ==&lt;br /&gt;
&lt;br /&gt;
=== For Beginners ===&lt;br /&gt;
* Contact Victor . Mail:  &amp;lt;nowiki&amp;gt;vklogger at arcor.de&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Buy the described parts (Box und USB-Menory-Stick) und assure that the version of the hardware is: Version TL-MR3020 Ver. 1.7.&lt;br /&gt;
* Send the TP-Link and the USB-Stick to Victor, add 5 € for the sending back.&lt;br /&gt;
Victor will configure both and send it back within two weeks.&lt;br /&gt;
&lt;br /&gt;
Anschrift: &amp;lt;br&amp;gt; &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;vklogger at arcor.de&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For Eperts ===&lt;br /&gt;
&lt;br /&gt;
==== Basic Idea ====&lt;br /&gt;
The basic idea is to replace the router software by router software from openWRT that is based on linux.&lt;br /&gt;
A web based configuration interface may be used to configure the router.&lt;br /&gt;
As the router has one usb port you will need a hub in order to attach an USB stick to have some storage space for the recorded data files and for a overlay root file system that may store openWRT packages you'll need.&lt;br /&gt;
The button available on the router is used to start and stop the logging process.&lt;br /&gt;
&lt;br /&gt;
==== Cook Book ====&lt;br /&gt;
You need the file factory.bin and the folder gpsdToolsAR77xx.  &lt;br /&gt;
Please contact &amp;quot;vklogger at arcor.de&amp;quot;, you will get it per mail.&lt;br /&gt;
&lt;br /&gt;
This tutorial assumes that you have a home-network with dsl. The local subnet should have the ip-range 192.168.1.xxx. The new flashed router will have the ip 192.168.1.1. You can change to another static adress for the router later.&lt;br /&gt;
You need some linux-basics and a running linux-machine.&lt;br /&gt;
There are three critical points:&lt;br /&gt;
: 1. the flashing must not broken&lt;br /&gt;
: 2. the new flashed box must be reached in the local net on 192.168.1.xxx .&lt;br /&gt;
: 3. There must be a usb-memory-stick with four linux partitions.&lt;br /&gt;
&lt;br /&gt;
The following steps are necessary:&lt;br /&gt;
&lt;br /&gt;
; prepare the usb-memory-stick:&lt;br /&gt;
&lt;br /&gt;
: 1. copy the folder gpsdToolsAR77xx to a running linux-machine, within the folder is a  directory tree we use later&lt;br /&gt;
: 2. you have to partioning the usb-stick and format with ext3&lt;br /&gt;
: 3. Create four partitions: &lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partition || size || for || format with&lt;br /&gt;
|-&lt;br /&gt;
| part1 || 1 GB || copy of the os || ext3&lt;br /&gt;
|-&lt;br /&gt;
| part2 || 100 MB || swap || linuxSwap&lt;br /&gt;
|-&lt;br /&gt;
| part3 ||  ||  scripts and log-Data || ext3&lt;br /&gt;
|-&lt;br /&gt;
| part4 ||  ||   || ext3&lt;br /&gt;
|}&lt;br /&gt;
: 4. Format in this way: part1 with ext3, part2 with linuxSwap, part3 with ext3, part4 with ext3  &lt;br /&gt;
: 5. Copy the data from gpsdToolsAR77xx to the partition part3.&lt;br /&gt;
: 6. you may throw out the stick from the linux-machine.&lt;br /&gt;
: We only need  part3 , we prepare the stick for further use.&lt;br /&gt;
&lt;br /&gt;
; make the box &lt;br /&gt;
&lt;br /&gt;
: 1. Assume that the  &amp;quot;factory.bin&amp;quot; is on the PC.&lt;br /&gt;
: 2. Connect PC and the routerbox direct with the short white network cable provided with the box.&lt;br /&gt;
:: power up the box. The box starts up and gives the pc a ip-adresse. &lt;br /&gt;
: 3. Use the browser with:&lt;br /&gt;
:: &amp;lt;pre&amp;gt; http://192.169.1.254&amp;lt;/pre&amp;gt;&lt;br /&gt;
:: you will see the original webinterface of the router.&lt;br /&gt;
: 4. Now you make a firmaware update, use as the new firmware factory.bin from 1.&lt;br /&gt;
: 5. It takes about two minutes to flash, the the router reboots. This is critical, wait. &lt;br /&gt;
: 6. The baisis-ip of the Software has changed to 192.168.1.1. Use the browser:&lt;br /&gt;
:: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://192.168.1.1&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; &lt;br /&gt;
:: you will see the gui LUCI from OpenWrt.&lt;br /&gt;
::   &amp;quot;go to password configuration&amp;quot; and click login, the change the password.&lt;br /&gt;
&lt;br /&gt;
: 7. if you see the gui from openwrt, the box is configured in the basis.&lt;br /&gt;
: 8. Connect via  ssh(putty) to the box, check for the password.&lt;br /&gt;
: 9. I assume that your local network has 192.168.1.xxx, and you local router has adress 192.168.1.251 hat. &lt;br /&gt;
:: First we change the configuration in the box, the box must use you local router as the gateway and provider for the dns .  &lt;br /&gt;
:: We will disable DHCP in the new box,  &lt;br /&gt;
:: This is critical, you will not be able to access the box, it will be bricked. &lt;br /&gt;
:: Here you can choose another basis adress for the router.&lt;br /&gt;
:: In LUCI --&amp;gt; Network--&amp;gt;Interfaces--&amp;gt;LAN--&amp;gt;Edit : &lt;br /&gt;
:: IP4 gateway:set it to  192.168.1.251, Use custom DNS servers : 192.168.1.251, Disable DHCP&lt;br /&gt;
:: please check twice,  then Save&amp;amp;Apply,  check again.&lt;br /&gt;
&lt;br /&gt;
: 10. Connect the Box to your home router and make a reboot of the box.&lt;br /&gt;
: 11. do a http://192.168.1.1 in the browser eingeben, do we have LUCI LUCI ??, we finished the critical part.&lt;br /&gt;
: 12. connect again with  ssh (putty) and login as  root, this is a good second controll-window, do a &amp;quot;dmesg&amp;quot; you will see the kernel messages.&lt;br /&gt;
:: we continue with the gui, but you can also do everything from the root-console.&lt;br /&gt;
: 13. Test the internet-connection: Network--&amp;gt;Diagnostics--&amp;gt;Ping, if successfull we go further.&lt;br /&gt;
: 14. install software packages:System--&amp;gt;Software,  &lt;br /&gt;
:: at the begiining about 81% are free, we will have only few space, please install only the necessary things. &lt;br /&gt;
:: Click Update lists.&lt;br /&gt;
: 15. choose &amp;quot;availabe packages&amp;quot; we install first the  support for the USB-Stick&lt;br /&gt;
:: 15.1  k : choose  &amp;quot;kmod-usb-storage&amp;quot; and  install , 72% free&lt;br /&gt;
:: 15.2 plugin the USB-Stick with the 4 Linuxpartitions and issue a dmesg on the console: ...  sda: sda1 sda2 sda3 sda4&lt;br /&gt;
:: 15.3 see k: choose &amp;quot;kmod-fs-ext3&amp;quot;4 and install, 54 % free&lt;br /&gt;
::15.4 use the console:  /mnt  then cd /mnt &lt;br /&gt;
::15.5 mkdir sd1, mkdir sd3, test with ls&lt;br /&gt;
:: 15.6 mount -t ext3 /dev/sda1 /mnt/sd1 and mout -t ext3 /dev/sda3 /mnt/sd3, test with dmesg &lt;br /&gt;
:: 15.7 change to /mnt/sd3: cd /sd3, now you should see the directories on the stick&lt;br /&gt;
: 16. we install the packet gpsd using LUCI:  see g: gpsd install,   30% free&lt;br /&gt;
: 17. we install the driver for  USB-RS232-converter&lt;br /&gt;
:: 17.1 install: k-mod-usb-serial 30%&lt;br /&gt;
:: 17.2 install: k-mod-usb-serial-ftdi 27%&lt;br /&gt;
: 18. we change to  /mnt and unmount the stick: umount /mnt/sd3&lt;br /&gt;
: 19. plug in the  4-port-hub and a FTDI-Converter, do a  &amp;quot;dmesg&amp;quot;, &lt;br /&gt;
:: there should be an entry with  &amp;quot; usb 1-1.4: FTDI USB Serial Device converter now attached to ttyUSB0&amp;quot;, you can also read it in Status--&amp;gt;System-log.&lt;br /&gt;
: 20. we test the gpsd&lt;br /&gt;
:: 20.1. LUCI--&amp;gt;System --&amp;gt;Startup : click &amp;quot;gpsd Start&amp;quot;, read the System log you should find &amp;quot;user.notice.gpsd Starting..&amp;quot;  , you can ignore the IPv6-message.&lt;br /&gt;
:: 20.2 make a &amp;quot;pgrep gpsd&amp;quot; on the console, if the  gpsd is running you get a process number.&lt;br /&gt;
: 21. install the gps-Client Paket, now the flash memory get low: System-Software, we have  10% left.&lt;br /&gt;
: 22. test gpspipe on the console &lt;br /&gt;
:: &amp;lt;pre&amp;gt; gpspipe -h &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: if no error try&lt;br /&gt;
:: &amp;lt;pre&amp;gt; gpspipe -r &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: the gpsd gives you an information about the connected devices.&lt;br /&gt;
:: if there are nmea-data , the data will be displayed. Wait if you do not see further data. gpsd will explore the right communication setting for you. If you have 38400 baud data, this may take 2 minutes.&lt;br /&gt;
&lt;br /&gt;
Now you have the basis running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Extensions&lt;br /&gt;
&lt;br /&gt;
: 1. configure the  WPS-Button, a log-file will be written to /mnt/sd3/nmea_data/ .&lt;br /&gt;
::  mount -t ext3 /dev/sda3  mnt/sd3&lt;br /&gt;
:: install the  scripts und configuration for gpsd and LUCI : &lt;br /&gt;
:: first for the gpsd and the strat of  gpspipe by pressing the WPS-button on the Router&lt;br /&gt;
: 2.from the root-prompt: cd /mnt/sd3/installer , then  ls. You will see some scripts with self-explaining names. &lt;br /&gt;
:: These scripts copy scripts from the directory-structure on the stick to the right places in the flash.&lt;br /&gt;
:: 2.1 set &amp;quot;option globally&amp;quot; . With this you can access gpsd not only form local host but from a  Tablet or another PC &lt;br /&gt;
::: configure gpsd that several converters are possible: &lt;br /&gt;
::: &amp;lt;pre&amp;gt; ash replace_gpsd_scripts &amp;lt;/pre&amp;gt;&lt;br /&gt;
:: 2.2 configure WPS-Button: &lt;br /&gt;
::: &amp;lt;pre&amp;gt;ash create_50_wps &amp;lt;/pre&amp;gt;&lt;br /&gt;
::: if the WPS-Button is pressed , gpspipe logs the NMEA-Data, check in the  System-log and search in /mnt/sd3/nmea_data for the last log-file. &lt;br /&gt;
::: &amp;lt;pre&amp;gt;tail -f gpsd_nmeaxx.log&amp;lt;/pre&amp;gt; &lt;br /&gt;
:: 2.3 a second press on the  WPS-Button terminates the logging, controll in syslog.&lt;br /&gt;
: 3. Configure the gpsd-gui in LUCI , ther will be a item in the Network-gui .&lt;br /&gt;
:: 3.1 ash install_model_luci_gpsd_gui&lt;br /&gt;
:: 3.2 ash install_controller_luci_gpsd_gui&lt;br /&gt;
:: 3.3 gpsd is now able to get data from several converters:LUCI--&amp;gt; System--&amp;gt;Network--&amp;gt; gps devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we have 10% des Flash free. If you want support for a 3G-Modem you should delete the not used programms from the gps-client Packet. They are in /usr/bin. you can delete cgps, gpsctrl, gpsdecode, gpsmon and lcdgps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: 4. Configuration of a 3-G Modem&lt;br /&gt;
&lt;br /&gt;
:: see dazu http://wiki.openwrt.org/doc/recipes/3gdongle&lt;br /&gt;
:: to be installed:&lt;br /&gt;
::: kmod-usb-serial-option,&lt;br /&gt;
::: kmod-usb-serial-wwan, &lt;br /&gt;
::: luci-proto-3g&lt;br /&gt;
&lt;br /&gt;
Now you can configure in luci-Network-interfaces a new  Interface.&lt;br /&gt;
&lt;br /&gt;
::Name: 3g&lt;br /&gt;
::Protocoll: UMTS, then submit&lt;br /&gt;
Now set Modem-Device, Servic  Servicetype,  APN, Username and Password.&lt;br /&gt;
Watch the ttyUSB- /dev/ttyUSBx, if the stick is plugged in,  he searches for a new  interface typically ttyUSB2 und ttyUSB3. You can read it in the system log.We use the first inteface. If you get a messsage like &amp;quot;link is not 8-Bit clean&amp;quot; you shouls check the authetication. Try the other interface.&lt;br /&gt;
&lt;br /&gt;
Parameter für e-plus:&lt;br /&gt;
&lt;br /&gt;
::Modem device: aus der Auswahlliste ttyUSBx&lt;br /&gt;
::Service Type : UMTS/GPRS&lt;br /&gt;
::APN: internet.eplus.de&lt;br /&gt;
::username: eplus&lt;br /&gt;
::password: eplus&lt;br /&gt;
&lt;br /&gt;
This configuration was tested with a Huawei E160.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
Device data missing: It is advisable to attach and power all the serial devices &amp;lt;b&amp;gt;before&amp;lt;/b&amp;gt; powering the router itself. &lt;br /&gt;
Wrong baud rate: The linux kernel tries to detect the correct baud rate. However since serial to usb converters may be in place in may fail to do so reliably. You may install stty from openWRT and set baud rates by calling stty -F /dev/tty&amp;lt;YourDevice&amp;gt; 4800. You may do this in a start script such as /etc/init.d/gpsd in order to set it correctly.&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1945</id>
		<title>OpenSeaMap-dev:.SON (Humminbird)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1945"/>
		<updated>2013-05-02T07:46:50Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Basic Structure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SON is a file format that is used by Humminbird instruments. It structure allows to store data from several sonar sensors to allow for storing so called side scan data. Side scans are continous depth measurments not only below the ship but to some extent to the side of the ships.&lt;br /&gt;
&lt;br /&gt;
= Basic Structure =&lt;br /&gt;
&lt;br /&gt;
Byte order of data is most significant byte is the first byte in the stream (Big Endian).&lt;br /&gt;
&lt;br /&gt;
== DAT File ==&lt;br /&gt;
For each recording a numbered file is created starting with R00001.DAT. That files stores general information such as time and date of recording and initial position. A corresponding directory R00001 holds a list of files that contain sonar sensor recordings. For earch sensor an index file and a data file is created. A multiple sensor setup may look like having a 50kHz, a 200kHz and two 455kHz side scan sensors for each side of the ship. This will result in four sensor files and four index files totalling to 9 files including the dat file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
8 bytes : unknown&lt;br /&gt;
int32 : seconds (NOT milliseconds) since January 1, 1970, 00:00:00 GMT.&lt;br /&gt;
int32 : longitude (projected)&lt;br /&gt;
int32 : latitude (projected)&lt;br /&gt;
bytes[6] : Name&lt;br /&gt;
bytes[4] : Extension&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Index Files ==&lt;br /&gt;
Index files contain allow to identify headers and subsequent data in the son file&lt;br /&gt;
&lt;br /&gt;
 typedef struct indexstructure&lt;br /&gt;
 {&lt;br /&gt;
   int32_t globalRecordNumber; // record number&lt;br /&gt;
   int32_t positionInStream; // start of header in other file &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== SON Files == &lt;br /&gt;
Having analyzed the index structure one can access the positions in the file directly. &lt;br /&gt;
The header consists of a sequence of control characters that indicate the following data (indicated as signed byte value).&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-128 : int32 // global record number&lt;br /&gt;
-127 : int32 // recording time since start&lt;br /&gt;
-126 : int32 // longitude (projected)&lt;br /&gt;
-125 : int32 // latitude (projected)&lt;br /&gt;
-124 : int16 : gps enabled (0/1); int16 : gps heading to be divided by 10.0&lt;br /&gt;
-123 : 2 unused bytes; int16 gps speed to be divided by 10.0&lt;br /&gt;
-122 : 4 bytes // unknown&lt;br /&gt;
-121 : int32 : depth in decimeter&lt;br /&gt;
-110 : int32 : sensor frequency in Hz (e.g. 85000Hz)&lt;br /&gt;
-107 : int32 // unknown&lt;br /&gt;
-96 : int32 // data length for this data block following the header&lt;br /&gt;
&lt;br /&gt;
80 : byte : Beam id (0 for first beam, 1 for second beam, ... encodes the same id as the file name)&lt;br /&gt;
81 : byte // unknown&lt;br /&gt;
83 : byte // unknown&lt;br /&gt;
84 : byte // unknown&lt;br /&gt;
86 : byte // unknown&lt;br /&gt;
87 : byte // unknown&lt;br /&gt;
33 : header termination&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example Recording time since start with 1 second in a stream&lt;br /&gt;
[-127, 0 , 0 , 0, 1]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
Yet to be discovered or documented&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1944</id>
		<title>OpenSeaMap-dev:.SON (Humminbird)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1944"/>
		<updated>2013-05-02T06:37:46Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SON is a file format that is used by Humminbird instruments. It structure allows to store data from several sonar sensors to allow for storing so called side scan data. Side scans are continous depth measurments not only below the ship but to some extent to the side of the ships.&lt;br /&gt;
&lt;br /&gt;
= Basic Structure =&lt;br /&gt;
&lt;br /&gt;
Byte order of data is most significant byte is the first byte in the stream.&lt;br /&gt;
&lt;br /&gt;
== DAT File ==&lt;br /&gt;
For each recording a numbered file is created starting with R00001.DAT. That files stores general information such as time and date of recording and initial position. A corresponding directory R00001 holds a list of files that contain sonar sensor recordings. For earch sensor an index file and a data file is created. A multiple sensor setup may look like having a 50kHz, a 200kHz and two 455kHz side scan sensors for each side of the ship. This will result in four sensor files and four index files totalling to 9 files including the dat file.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
8 bytes : unknown&lt;br /&gt;
int32 : seconds (NOT milliseconds) since January 1, 1970, 00:00:00 GMT.&lt;br /&gt;
int32 : longitude (projected)&lt;br /&gt;
int32 : latitude (projected)&lt;br /&gt;
bytes[6] : Name&lt;br /&gt;
bytes[4] : Extension&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Index Files ==&lt;br /&gt;
Index files contain allow to identify headers and subsequent data in the son file&lt;br /&gt;
&lt;br /&gt;
 typedef struct indexstructure&lt;br /&gt;
 {&lt;br /&gt;
   int32_t globalRecordNumber; // record number&lt;br /&gt;
   int32_t positionInStream; // start of header in other file &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== SON Files == &lt;br /&gt;
Having analyzed the index structure one can access the positions in the file directly. &lt;br /&gt;
The header consists of a sequence of control characters that indicate the following data (indicated as signed byte value).&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-128 : int32 // global record number&lt;br /&gt;
-127 : int32 // recording time since start&lt;br /&gt;
-126 : int32 // longitude (projected)&lt;br /&gt;
-125 : int32 // latitude (projected)&lt;br /&gt;
-124 : int16 : gps enabled (0/1); int16 : gps heading to be divided by 10.0&lt;br /&gt;
-123 : 2 unused bytes; int16 gps speed to be divided by 10.0&lt;br /&gt;
-122 : 4 bytes // unknown&lt;br /&gt;
-121 : int32 : depth in decimeter&lt;br /&gt;
-110 : int32 : sensor frequency in Hz (e.g. 85000Hz)&lt;br /&gt;
-107 : int32 // unknown&lt;br /&gt;
-96 : int32 // data length for this data block following the header&lt;br /&gt;
&lt;br /&gt;
80 : byte : Beam id (0 for first beam, 1 for second beam, ... encodes the same id as the file name)&lt;br /&gt;
81 : byte // unknown&lt;br /&gt;
83 : byte // unknown&lt;br /&gt;
84 : byte // unknown&lt;br /&gt;
86 : byte // unknown&lt;br /&gt;
87 : byte // unknown&lt;br /&gt;
33 : header termination&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example Recording time since start with 1 second in a stream&lt;br /&gt;
[-127, 0 , 0 , 0, 1]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
Yet to be discovered or documented&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1943</id>
		<title>OpenSeaMap-dev:.SON (Humminbird)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1943"/>
		<updated>2013-05-02T06:37:26Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SON is a file format that is used by Humminbird instruments. It structure allows to store data from several sonar sensors to allow for storing so called side scan data. Side scans are continous depth measurments not only below the ship but to some extent to the side of the ships.&lt;br /&gt;
&lt;br /&gt;
= Basic Structure =&lt;br /&gt;
&lt;br /&gt;
Byte order of data is most significant byte is the first byte in the stream.&lt;br /&gt;
&lt;br /&gt;
== DAT File ==&lt;br /&gt;
For each recording a numbered file is created starting with R00001.DAT. That files stores general information such as time and date of recording and initial position. A corresponding directory R00001 holds a list of files that contain sonar sensor recordings. For earch sensor an index file and a data file is created. A multiple sensor setup may look like having a 50kHz, a 200kHz and two 455kHz side scan sensors for each side of the ship. This will result in four sensor files and four index files totalling to 9 files including the dat file.&lt;br /&gt;
&lt;br /&gt;
8 bytes : unknown&lt;br /&gt;
int32 : seconds (NOT milliseconds) since January 1, 1970, 00:00:00 GMT.&lt;br /&gt;
int32 : longitude (projected)&lt;br /&gt;
int32 : latitude (projected)&lt;br /&gt;
bytes[6] : Name&lt;br /&gt;
bytes[4] : Extension&lt;br /&gt;
&lt;br /&gt;
== Index Files ==&lt;br /&gt;
Index files contain allow to identify headers and subsequent data in the son file&lt;br /&gt;
&lt;br /&gt;
 typedef struct indexstructure&lt;br /&gt;
 {&lt;br /&gt;
   int32_t globalRecordNumber; // record number&lt;br /&gt;
   int32_t positionInStream; // start of header in other file &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== SON Files == &lt;br /&gt;
Having analyzed the index structure one can access the positions in the file directly. &lt;br /&gt;
The header consists of a sequence of control characters that indicate the following data (indicated as signed byte value).&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-128 : int32 // global record number&lt;br /&gt;
-127 : int32 // recording time since start&lt;br /&gt;
-126 : int32 // longitude (projected)&lt;br /&gt;
-125 : int32 // latitude (projected)&lt;br /&gt;
-124 : int16 : gps enabled (0/1); int16 : gps heading to be divided by 10.0&lt;br /&gt;
-123 : 2 unused bytes; int16 gps speed to be divided by 10.0&lt;br /&gt;
-122 : 4 bytes // unknown&lt;br /&gt;
-121 : int32 : depth in decimeter&lt;br /&gt;
-110 : int32 : sensor frequency in Hz (e.g. 85000Hz)&lt;br /&gt;
-107 : int32 // unknown&lt;br /&gt;
-96 : int32 // data length for this data block following the header&lt;br /&gt;
&lt;br /&gt;
80 : byte : Beam id (0 for first beam, 1 for second beam, ... encodes the same id as the file name)&lt;br /&gt;
81 : byte // unknown&lt;br /&gt;
83 : byte // unknown&lt;br /&gt;
84 : byte // unknown&lt;br /&gt;
86 : byte // unknown&lt;br /&gt;
87 : byte // unknown&lt;br /&gt;
33 : header termination&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example Recording time since start with 1 second in a stream&lt;br /&gt;
[-127, 0 , 0 , 0, 1]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
Yet to be discovered or documented&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1942</id>
		<title>OpenSeaMap-dev:.SON (Humminbird)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1942"/>
		<updated>2013-05-02T06:32:33Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* DAT File */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SON is a file format that is used by Humminbird instruments. It structure allows to store data from several sonar sensors to allow for storing so called side scan data. Side scans are continous depth measurments not only below the ship but to some extent to the side of the ships.&lt;br /&gt;
&lt;br /&gt;
= Basic Structure =&lt;br /&gt;
&lt;br /&gt;
Byte order of data is most significant byte is the first byte in the stream.&lt;br /&gt;
&lt;br /&gt;
== DAT File ==&lt;br /&gt;
For each recording a numbered file is created starting with R00001.DAT. That files stores general information such as time and date of recording and initial position. A corresponding directory R00001 holds a list of files that contain sonar sensor recordings. For earch sensor an index file and a data file is created. A multiple sensor setup may look like having a 50kHz, a 200kHz and two 455kHz side scan sensors for each side of the ship. This will result in four sensor files and four index files totalling to 9 files including the dat file.&lt;br /&gt;
&lt;br /&gt;
== Index Files ==&lt;br /&gt;
Index files contain allow to identify headers and subsequent data in the son file&lt;br /&gt;
&lt;br /&gt;
 typedef struct indexstructure&lt;br /&gt;
 {&lt;br /&gt;
   int32_t globalRecordNumber; // record number&lt;br /&gt;
   int32_t positionInStream; // start of header in other file &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== SON Files == &lt;br /&gt;
Having analyzed the index structure one can access the positions in the file directly. &lt;br /&gt;
The header consists of a sequence of control characters that indicate the following data (indicated as signed byte value).&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-128 : int32 // global record number&lt;br /&gt;
-127 : int32 // recording time since start&lt;br /&gt;
-126 : int32 // longitude (projected)&lt;br /&gt;
-125 : int32 // latitude (projected)&lt;br /&gt;
-124 : int16 : gps enabled (0/1); int16 : gps heading to be divided by 10.0&lt;br /&gt;
-123 : 2 unused bytes; int16 gps speed to be divided by 10.0&lt;br /&gt;
-122 : 4 bytes // unknown&lt;br /&gt;
-121 : int32 : depth in decimeter&lt;br /&gt;
-110 : int32 : sensor frequency in Hz (e.g. 85000Hz)&lt;br /&gt;
-107 : int32 // unknown&lt;br /&gt;
-96 : int32 // data length for this data block following the header&lt;br /&gt;
&lt;br /&gt;
80 : byte : Beam id (0 for first beam, 1 for second beam, ... encodes the same id as the file name)&lt;br /&gt;
81 : byte // unknown&lt;br /&gt;
83 : byte // unknown&lt;br /&gt;
84 : byte // unknown&lt;br /&gt;
86 : byte // unknown&lt;br /&gt;
87 : byte // unknown&lt;br /&gt;
33 : header termination&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example Recording time since start with 1 second in a stream&lt;br /&gt;
[-127, 0 , 0 , 0, 1]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
Yet to be discovered or documented&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1941</id>
		<title>OpenSeaMap-dev:.SON (Humminbird)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1941"/>
		<updated>2013-05-01T20:15:28Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Header */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SON is a file format that is used by Humminbird instruments. It structure allows to store data from several sonar sensors to allow for storing so called side scan data. Side scans are continous depth measurments not only below the ship but to some extent to the side of the ships.&lt;br /&gt;
&lt;br /&gt;
= Basic Structure =&lt;br /&gt;
&lt;br /&gt;
Byte order of data is most significant byte is the first byte in the stream.&lt;br /&gt;
&lt;br /&gt;
== DAT File ==&lt;br /&gt;
For each recording a numbered file is created starting with R00001.DAT. That files stores general information such as time and date of recording and initial position. A corresponding directory R00001 holds a list of files that contain sonar sensor recordings. For earch sensor an index file and a data file is created. A multiple sensor setup may look like having a 50kHz, a 200kHz and two 455kHz side scan sensors for each side of the ship. This will result in four sensor files and four index files totalling to 8 files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Index Files ==&lt;br /&gt;
Index files contain allow to identify headers and subsequent data in the son file&lt;br /&gt;
&lt;br /&gt;
 typedef struct indexstructure&lt;br /&gt;
 {&lt;br /&gt;
   int32_t globalRecordNumber; // record number&lt;br /&gt;
   int32_t positionInStream; // start of header in other file &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== SON Files == &lt;br /&gt;
Having analyzed the index structure one can access the positions in the file directly. &lt;br /&gt;
The header consists of a sequence of control characters that indicate the following data (indicated as signed byte value).&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-128 : int32 // global record number&lt;br /&gt;
-127 : int32 // recording time since start&lt;br /&gt;
-126 : int32 // longitude (projected)&lt;br /&gt;
-125 : int32 // latitude (projected)&lt;br /&gt;
-124 : int16 : gps enabled (0/1); int16 : gps heading to be divided by 10.0&lt;br /&gt;
-123 : 2 unused bytes; int16 gps speed to be divided by 10.0&lt;br /&gt;
-122 : 4 bytes // unknown&lt;br /&gt;
-121 : int32 : depth in decimeter&lt;br /&gt;
-110 : int32 : sensor frequency in Hz (e.g. 85000Hz)&lt;br /&gt;
-107 : int32 // unknown&lt;br /&gt;
-96 : int32 // data length for this data block following the header&lt;br /&gt;
&lt;br /&gt;
80 : byte : Beam id (0 for first beam, 1 for second beam, ... encodes the same id as the file name)&lt;br /&gt;
81 : byte // unknown&lt;br /&gt;
83 : byte // unknown&lt;br /&gt;
84 : byte // unknown&lt;br /&gt;
86 : byte // unknown&lt;br /&gt;
87 : byte // unknown&lt;br /&gt;
33 : header termination&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example Recording time since start with 1 second in a stream&lt;br /&gt;
[-127, 0 , 0 , 0, 1]&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
Yet to be discovered or documented&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1940</id>
		<title>OpenSeaMap-dev:.SON (Humminbird)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:.SON_(Humminbird)&amp;diff=1940"/>
		<updated>2013-05-01T20:10:34Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: Die Seite wurde neu angelegt: „SON is a file format that is used by Humminbird instruments. It structure allows to store data from several sonar sensors to allow for storing so called side s…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SON is a file format that is used by Humminbird instruments. It structure allows to store data from several sonar sensors to allow for storing so called side scan data. Side scans are continous depth measurments not only below the ship but to some extent to the side of the ships.&lt;br /&gt;
&lt;br /&gt;
= Basic Structure =&lt;br /&gt;
&lt;br /&gt;
Byte order of data is most significant byte is the first byte in the stream.&lt;br /&gt;
&lt;br /&gt;
== DAT File ==&lt;br /&gt;
For each recording a numbered file is created starting with R00001.DAT. That files stores general information such as time and date of recording and initial position. A corresponding directory R00001 holds a list of files that contain sonar sensor recordings. For earch sensor an index file and a data file is created. A multiple sensor setup may look like having a 50kHz, a 200kHz and two 455kHz side scan sensors for each side of the ship. This will result in four sensor files and four index files totalling to 8 files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Index Files ==&lt;br /&gt;
Index files contain allow to identify headers and subsequent data in the son file&lt;br /&gt;
&lt;br /&gt;
 typedef struct indexstructure&lt;br /&gt;
 {&lt;br /&gt;
   int32_t globalRecordNumber; // record number&lt;br /&gt;
   int32_t positionInStream; // start of header in other file &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== SON Files == &lt;br /&gt;
Having analyzed the index structure one can access the positions in the file directly. &lt;br /&gt;
The header consists of a sequence of control characters that indicate the following data (indicated as signed byte value).&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-128 : int32 // global record number&lt;br /&gt;
-127 : int32 // recording time since start&lt;br /&gt;
-126 : int32 // longitude (projected)&lt;br /&gt;
-125 : int32 // latitude (projected)&lt;br /&gt;
-124 : int16 : gps enabled (0/1); int16 : gps heading to be divided by 10.0&lt;br /&gt;
-123 : 2 unused bytes; int16 gps speed to be divided by 10.0&lt;br /&gt;
-122 : 4 bytes // unknown&lt;br /&gt;
-121 : int32 : depth in decimeter&lt;br /&gt;
-110 : int32 : sensor frequency in Hz (e.g. 85000Hz)&lt;br /&gt;
-107 : int32 // unknown&lt;br /&gt;
-96 : int32 // data length for this data block following the header&lt;br /&gt;
&lt;br /&gt;
80 : byte : Beam id (0 for first beam, 1 for second beam, ... encodes the same id as the file name)&lt;br /&gt;
81 : byte // unknown&lt;br /&gt;
83 : byte // unknown&lt;br /&gt;
84 : byte // unknown&lt;br /&gt;
86 : byte // unknown&lt;br /&gt;
87 : byte // unknown&lt;br /&gt;
33 : header termination&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Data ===&lt;br /&gt;
Yet to be discovered or documented&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2013-04&amp;diff=1789</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2013-04</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2013-04&amp;diff=1789"/>
		<updated>2013-04-13T14:00:37Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Fahrgemeinschaft */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Planung zum 6. Entwicklerwochenende am '''11.-15. 4. 2013'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmeldung ==&lt;br /&gt;
[mailto:liste12A45q7@gmx.de?subject=5.%20Entwicklerwochenende%20-%20Anmeldung Anmeldung bitte per Mail] &amp;lt;br&amp;gt;oder hier in der Liste:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Nr || Do || Fr || Sa || So || Mo || wer || von wo || Übernachtung || class=&amp;quot;unsortable&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| 1 || x || x || x || x || x || [[Benutzer:Markus|Markus]] ||  || - || &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||  ||  ||  || '''X''' ||  || Wolfgang Bosch || Wien || - || DGFI&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||  || 19:00 || x || x ||  || Jens Kübler || Karlsruhe || Landgasthof || SW-Logger&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  || x || x || x ||  || Andreas Merz || Nürnberg || - || &lt;br /&gt;
|-&lt;br /&gt;
| 5 ||  || x || x || x ||  || Cornelia || Nürnberg || bei Markus || &lt;br /&gt;
|-&lt;br /&gt;
| 6 ||  || x || x || x ||  || Inger Holndonner || Nürnberg || - || Wassertiefen, Tauchen&lt;br /&gt;
|-&lt;br /&gt;
| 7 ||  || x || x || 18:00 ||  || Victor Klein || Essen || Landgasthof || Android-App, Wassertiefen&lt;br /&gt;
|-&lt;br /&gt;
| 8 ||  || 16:00 || x || 12:00 ||  || Martin Over || Köln ||  || Wassertiefen, Höhen&lt;br /&gt;
|-&lt;br /&gt;
| 9 ||  ||  || || x ||  || Martin Dörig || St.Gallen || - || Wassertiefen&lt;br /&gt;
|-&lt;br /&gt;
| 10 ||  || || || x ||  || Leonard Dushi || St.Gallen || - || Wassertiefen&lt;br /&gt;
|-&lt;br /&gt;
| 11 ||  || 15:30 || x || x ||  || Nils Werner || Erlangen || - || Wassertiefen (Raspberry Pi), Git?&lt;br /&gt;
|-&lt;br /&gt;
| 12 ||  ||  ||  ||  ||  ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Programm ==&lt;br /&gt;
Das Programm werden wir je nach anwesenden Personen, Interessen und Prioritäten gestalten &amp;lt;br&amp;gt;und möglichst hier vorher gemeinsam planen. &lt;br /&gt;
&lt;br /&gt;
Schwerpunkt wir sein:&lt;br /&gt;
* Wassertiefenerfassung&lt;br /&gt;
* Korrektur der Rohdaten&lt;br /&gt;
* HW-Logger&lt;br /&gt;
&lt;br /&gt;
Wolfgang Bosch hilft uns beim Konzept für die Erfassung der Wassertiefen und bei der Korrektur der Rohdaten. &amp;lt;br&amp;gt;Er arbeitet am [http://www.dgfi.badw.de/ deutschen geodätischen Forschungsinstitut (DGFI)] in München, und ist Spezialist für Wellen- und Tidenmodelle. &amp;lt;br&amp;gt;Er wird am '''Sonntag''' seine Arbeit vorstellen.&lt;br /&gt;
&lt;br /&gt;
Und natürlich werden wir auch für alle anderen wichtigen Temen Zeit haben: &amp;lt;br&amp;gt;Visionen, Ideen, Pläne zu Apps, Vektorkarten, Community, Qualität, Server, Tidenrechner, Hafendatenbank, Wassersportwiki, etc, etc.&lt;br /&gt;
&lt;br /&gt;
; Struktur&lt;br /&gt;
: Die Idee ist, dass jeder &amp;quot;Maintainer&amp;quot; bzw. jedes Team eines Projektes ein Zeitfenster hat, &amp;lt;br&amp;gt;um die zentralen Fragen mit allen anderen Entwicklern zu diskutieren und Lösungen bzw Lösungswege zu finden.&lt;br /&gt;
: Ergebnis soll jeweils eine ToDo-Liste sein.&lt;br /&gt;
: Bewährt hat sich beim letzten Mal, das Treffen auch als Hack-Weekend zu gestalten.&lt;br /&gt;
: Und natürlich wie immer Zeit für's Kennenlernen und Fachsimpeln!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zeit || Thema || Wer || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Do || Core-Dev-Meeting ||  || open for everybody&lt;br /&gt;
|-&lt;br /&gt;
| Fr || Pre-Dev-Meeting ||  || open for everybody&lt;br /&gt;
|-&lt;br /&gt;
| Fr 19:00 || &amp;lt;small&amp;gt;Abendessen&amp;lt;/small&amp;gt; || &amp;lt;small&amp;gt;bei Markus&amp;lt;/small&amp;gt; || (bitte anmelden)&lt;br /&gt;
|-&lt;br /&gt;
| Sa 08:00 || &amp;lt;small&amp;gt;Frühstück&amp;lt;/small&amp;gt; || &amp;lt;small&amp;gt;Gäste von Markus&amp;lt;/small&amp;gt; || wer mag kann gern dazukommen (bitte anmelden)&lt;br /&gt;
|-&lt;br /&gt;
| '''Sa 10:00''' || Intro || Markus || Rückblick, Ausblick&lt;br /&gt;
|-&lt;br /&gt;
| Sa 10:30 || Vorstellungsrunde || alle || je max 5' incl. Kurzvorstellung des Teilprojektes &amp;lt;br&amp;gt;bitte Flipchart mitbringen, oder 1 PPT-Folie (vorab an Markus schicken)&lt;br /&gt;
|-&lt;br /&gt;
| Sa 12:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sa 14:00 || &amp;lt;small&amp;gt;Mittagspause&amp;lt;/small&amp;gt; ||  || &amp;quot;kaltes Buffet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Sa 15:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sa 17:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sa 19:00 || &amp;lt;small&amp;gt;Abendessen&amp;lt;/small&amp;gt; ||  || Landgasthof&lt;br /&gt;
|-&lt;br /&gt;
| Sa 20:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 08:00 || &amp;lt;small&amp;gt;Frühstück&amp;lt;/small&amp;gt; || &amp;lt;small&amp;gt;Gäste von Markus&amp;lt;/small&amp;gt; || wer mag kann gern dazukommen (bitte anmelden)&lt;br /&gt;
|-&lt;br /&gt;
| '''So 10:00''' || '''Korrektur der Rohdaten''' &amp;lt;br&amp;gt;Welle, Tide, etc. || Wolfgang Bosch || &lt;br /&gt;
|-&lt;br /&gt;
| So 12:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 14:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| '''So 16:00''' || Ende des Hauptteils ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 18:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 20:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 22:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Mo 08:00 || Arbeits-Frühstück ||  || Rückblick, Planung&lt;br /&gt;
|-&lt;br /&gt;
| Mo 10:00 ||  ||  || Umsetzung? (je nachdem wer noch da ist)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Thema || Prio || wer || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| HW-Logger ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SW-Logger ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Datenaufbereitung ||  || Wolfgang || &lt;br /&gt;
|-&lt;br /&gt;
| PR ||  || Markus || &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unterkunft ==&lt;br /&gt;
&lt;br /&gt;
; privat bei Markus&lt;br /&gt;
: Bei mir können 3..4 Gäste gratis übernachten. Gern bereits ab Donnerstag bzw bis Montag.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! wer || Do || Fr || Sa || So&lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Landgasthof &amp;quot;Lang&amp;quot;&lt;br /&gt;
: 5 Minuten zu Fuss, beim Bahnhof Simmelsdorf, [http://map.openseamap.org/map/?zoom=16&amp;amp;mlat=49.59824&amp;amp;mlon=11.3405&amp;amp;mtext=Landgashaus%20Lang&amp;amp;layers=BFTTFFTFFTF0FF&amp;amp;lat=49.59815&amp;amp;lon=11.34048 Karte]&lt;br /&gt;
: EZ Ü/F: ab 30 € (25,20 € ohne Frühstück)&lt;br /&gt;
: Bahnhofstraße 9, 91245 Simmelsdorf, +49 9155 237, [http://www.landgasthaus-lang.de/ Landgasthof-Lang.de]&lt;br /&gt;
&lt;br /&gt;
; Hotel &amp;quot;Igelwirt&amp;quot;&lt;br /&gt;
: 10 Minuten mit dem Auto, [http://www.openstreetmap.org/?mlat=49.5873&amp;amp;mlon=11.3765&amp;amp;zoom=14 Karte]&lt;br /&gt;
: EZ Ü/F: ab 57 € (52 € ohne Frühstück )&lt;br /&gt;
: Igelweg 6, 91220 Schnaittach-Osternohe, +40 9153 4060, [http://www.igelwirt.de/ Igelwirt.de]&lt;br /&gt;
&lt;br /&gt;
; Gasthof Schuster&lt;br /&gt;
: 3 Minuten mit dem Auto, 20 Minuten mit dem Fahrrad [http://map.openseamap.org/map/?zoom=14&amp;amp;mlat=49.5689&amp;amp;mlon=11.3396&amp;amp;mtext=Gasthof%20Schuster&amp;amp;layers=BFTTFFTFFTF0FF&amp;amp;lat=49.58219&amp;amp;lon=11.34367 Karte]&lt;br /&gt;
: EZ Ü/F 33 € (29 € ohne Frühstück)&lt;br /&gt;
: Kirchenweg 6, 91220 Hedersdorf, +49 9153 1288&lt;br /&gt;
&lt;br /&gt;
== Verpflegung ==&lt;br /&gt;
Schön wäre, wenn die Tagesgäste oder &amp;quot;Heimschläfer&amp;quot; Lust hätten, etwas zum Essen zu organisieren. Beispielsweise das Frühstück mitbringen, etwas zum &amp;quot;kalten Buffet&amp;quot;, oder Pizza, oder etwas zum Kaffee, oder einen Salat...&lt;br /&gt;
Bitte trage hier ein, wenn Du etwas mitbringen willst. Frage bevor Du kommst kurz telefonisch wieviele da sind, oder vielleicht magst Du Pizza-Bestellungen entgegennehmen und die Pizzen abholen und mitbringen?&lt;br /&gt;
&lt;br /&gt;
Getränke und Tee/Kaffee sind im Haus. Ebenso Aufbackbrötchen und Nudeln für alle Fälle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 6em&amp;quot; | wer organisiert || Do || Do Abend || Fr Früh || Fr Mitt || Fr Abend || Sa Früh || Sa Mitt || Sa nachm || Sa Abend || So Früh || So Mitt || So nachm || So Abend || Mo Früh || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Markus || X ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || Food for all &lt;br /&gt;
|-&lt;br /&gt;
| Markus ||  || X ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || Abendessen bei mir für alle die angemeldet sind&lt;br /&gt;
|-&lt;br /&gt;
| Markus ||  ||  || X ||  ||  || X ||  ||  ||  || X ||  ||  ||  || X || Frühstück bei mir für alle die angemeldet sind&lt;br /&gt;
|-&lt;br /&gt;
| Martin ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || X ||  ||  ||  || Chicks for free - wer lieber Pizza hat, soll sich melden&lt;br /&gt;
|-&lt;br /&gt;
| Landgasthof ||  ||  ||  ||  || X ||  ||  ||  || X ||  ||  ||  || X ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width: 6em&amp;quot; | wer isst mit || Do Abend || Fr Früh || Fr Abend || Sa Früh || Sa Mitt || Sa nachm || Sa Abend || So Früh || So Mitt || So nachm || So Abend || Mo Früh || class=&amp;quot;unsortable&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Markus || X || X || X || X || X || X || X || X || X || X || X || X || &lt;br /&gt;
|-&lt;br /&gt;
| Leo ||  ||  ||  ||  ||  ||  ||  ||  || X ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Martin ||  ||  ||  ||  ||  ||  ||  ||  || X ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fahrgemeinschaft ==&lt;br /&gt;
; Suche&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! wer || ab wo || Abfahrt || Plätze || Bemerkungen&lt;br /&gt;
huhu&lt;br /&gt;
|-&lt;br /&gt;
| .. ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Biete&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! wer || ab wo || Abfahrt || Plätze || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| .. ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bitte nehmt direkt miteinander Kontakt auf.&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung / ToDo ==&lt;br /&gt;
* [[OpenSeaMap-dev:6._Entwicklerwochenende/Bericht | Bericht / ToDo]]&lt;br /&gt;
* [[OpenSeaMap-dev:5._Entwicklerwochenende/Bericht | Bericht / ToDo vom letzten Entwicklertreffen]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1714</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1714"/>
		<updated>2013-03-03T16:58:26Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Upload Process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A Software logger is in development and [http://seesea.sourceforge.net/datalogger/index.html can be downloaded here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: Serial ports&lt;br /&gt;
: Internet Protocol (IP)&lt;br /&gt;
It processes NMEA 0183 and AIS data.&lt;br /&gt;
&lt;br /&gt;
For vendor specific protocols such as SeaTalk 1 you have to use a [[De:NMEA-Logger_anschliessen|converter]] to NMEA 0183 data.&lt;br /&gt;
&lt;br /&gt;
NMEA 2000 support is only available if data is transcoded to NMEA 0183 by a converter.&lt;br /&gt;
&lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
Uploading data is possible through using the [http://seesea.sourceforge.net/datalogger/index.html OpenSeaMap Data Logger Software] or via [http://depth.openseamap.org/ Web Interface].&lt;br /&gt;
The system is currently being tested. &lt;br /&gt;
&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is retrived out of sequence&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Data Condition Examples / Showcases ==&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) ===&lt;br /&gt;
Distribution for position updates taken from an example dataset. Left column shows the time between two consecutive measurements, right column shows how many measurements had this time update.&lt;br /&gt;
One can see from the distribtion that the sensor is updated every second but many measurements are one or more seconds late.&lt;br /&gt;
21 seconds with no position update may result in an instability of the subsequent filter.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	GP&lt;br /&gt;
		0	:4285&lt;br /&gt;
		1000	:11295&lt;br /&gt;
		2000	:5056&lt;br /&gt;
		3000	:2134&lt;br /&gt;
		4000	:1135&lt;br /&gt;
		5000	:315&lt;br /&gt;
		6000	:154&lt;br /&gt;
		7000	:46&lt;br /&gt;
		8000	:36&lt;br /&gt;
		9000	:16&lt;br /&gt;
		10000	:12&lt;br /&gt;
		11000	:3&lt;br /&gt;
		12000	:4&lt;br /&gt;
		13000	:1&lt;br /&gt;
		14000	:7&lt;br /&gt;
		15000	:3&lt;br /&gt;
		16000	:1&lt;br /&gt;
		21000	:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) with erronous clock ===&lt;br /&gt;
This example is at a 10 second position update rate. However the measurment time is faulty causing large negative and positive update rates. The clock jumps by +- one year/month/day/hour. One can further see from the many 0 time measurements that the rate at which data is sent to the nmea bus is higher than the actual position update (data is sent every second, a position update is every 10 seconds)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	II&lt;br /&gt;
		-21340000	:1&lt;br /&gt;
		-13194000	:1&lt;br /&gt;
		-7998000	:1&lt;br /&gt;
		-2674000	:1&lt;br /&gt;
		-2434000	:1&lt;br /&gt;
		-2402000	:1&lt;br /&gt;
		-2030000	:1&lt;br /&gt;
		-1926000	:1&lt;br /&gt;
		-1894000	:1&lt;br /&gt;
		-1806000	:1&lt;br /&gt;
		-1480000	:1&lt;br /&gt;
		-1430000	:1&lt;br /&gt;
		-1382000	:1&lt;br /&gt;
		-1114000	:1&lt;br /&gt;
		-814000	:1&lt;br /&gt;
		-634000	:1&lt;br /&gt;
		-590000	:1&lt;br /&gt;
		-546000	:1&lt;br /&gt;
		-470000	:1&lt;br /&gt;
		-290000	:1&lt;br /&gt;
		-230000	:1&lt;br /&gt;
		-198000	:1&lt;br /&gt;
		-110000	:1&lt;br /&gt;
		-94000	:2&lt;br /&gt;
		0	:182200&lt;br /&gt;
		5000	:1&lt;br /&gt;
		10000	:20230&lt;br /&gt;
		15000	:1&lt;br /&gt;
		20000	:84&lt;br /&gt;
		50000	:1&lt;br /&gt;
		114000	:2&lt;br /&gt;
		130000	:2&lt;br /&gt;
		218000	:1&lt;br /&gt;
		250000	:1&lt;br /&gt;
		310000	:1&lt;br /&gt;
		490000	:1&lt;br /&gt;
		566000	:1&lt;br /&gt;
		610000	:1&lt;br /&gt;
		654000	:1&lt;br /&gt;
		834000	:1&lt;br /&gt;
		1134000	:1&lt;br /&gt;
		1402000	:1&lt;br /&gt;
		1450000	:1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;br /&gt;
* [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=4449205&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4449205 Echosounder Depth Tracking with the Extended Kalman Filter]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1713</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1713"/>
		<updated>2013-03-03T16:56:49Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Upload Process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A Software logger is in development and [http://seesea.sourceforge.net/datalogger/index.html can be downloaded here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: Serial ports&lt;br /&gt;
: Internet Protocol (IP)&lt;br /&gt;
It processes NMEA 0183 and AIS data.&lt;br /&gt;
&lt;br /&gt;
For vendor specific protocols such as SeaTalk 1 you have to use a [[De:NMEA-Logger_anschliessen|converter]] to NMEA 0183 data.&lt;br /&gt;
&lt;br /&gt;
NMEA 2000 support is only available if data is transcoded to NMEA 0183 by a converter.&lt;br /&gt;
&lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
Uploading data is possible through using the OpenSeaMap Data Logger Software or via Web Interface.&lt;br /&gt;
The system is currently being tested. &lt;br /&gt;
&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is retrived out of sequence&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Data Condition Examples / Showcases ==&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) ===&lt;br /&gt;
Distribution for position updates taken from an example dataset. Left column shows the time between two consecutive measurements, right column shows how many measurements had this time update.&lt;br /&gt;
One can see from the distribtion that the sensor is updated every second but many measurements are one or more seconds late.&lt;br /&gt;
21 seconds with no position update may result in an instability of the subsequent filter.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	GP&lt;br /&gt;
		0	:4285&lt;br /&gt;
		1000	:11295&lt;br /&gt;
		2000	:5056&lt;br /&gt;
		3000	:2134&lt;br /&gt;
		4000	:1135&lt;br /&gt;
		5000	:315&lt;br /&gt;
		6000	:154&lt;br /&gt;
		7000	:46&lt;br /&gt;
		8000	:36&lt;br /&gt;
		9000	:16&lt;br /&gt;
		10000	:12&lt;br /&gt;
		11000	:3&lt;br /&gt;
		12000	:4&lt;br /&gt;
		13000	:1&lt;br /&gt;
		14000	:7&lt;br /&gt;
		15000	:3&lt;br /&gt;
		16000	:1&lt;br /&gt;
		21000	:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) with erronous clock ===&lt;br /&gt;
This example is at a 10 second position update rate. However the measurment time is faulty causing large negative and positive update rates. The clock jumps by +- one year/month/day/hour. One can further see from the many 0 time measurements that the rate at which data is sent to the nmea bus is higher than the actual position update (data is sent every second, a position update is every 10 seconds)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	II&lt;br /&gt;
		-21340000	:1&lt;br /&gt;
		-13194000	:1&lt;br /&gt;
		-7998000	:1&lt;br /&gt;
		-2674000	:1&lt;br /&gt;
		-2434000	:1&lt;br /&gt;
		-2402000	:1&lt;br /&gt;
		-2030000	:1&lt;br /&gt;
		-1926000	:1&lt;br /&gt;
		-1894000	:1&lt;br /&gt;
		-1806000	:1&lt;br /&gt;
		-1480000	:1&lt;br /&gt;
		-1430000	:1&lt;br /&gt;
		-1382000	:1&lt;br /&gt;
		-1114000	:1&lt;br /&gt;
		-814000	:1&lt;br /&gt;
		-634000	:1&lt;br /&gt;
		-590000	:1&lt;br /&gt;
		-546000	:1&lt;br /&gt;
		-470000	:1&lt;br /&gt;
		-290000	:1&lt;br /&gt;
		-230000	:1&lt;br /&gt;
		-198000	:1&lt;br /&gt;
		-110000	:1&lt;br /&gt;
		-94000	:2&lt;br /&gt;
		0	:182200&lt;br /&gt;
		5000	:1&lt;br /&gt;
		10000	:20230&lt;br /&gt;
		15000	:1&lt;br /&gt;
		20000	:84&lt;br /&gt;
		50000	:1&lt;br /&gt;
		114000	:2&lt;br /&gt;
		130000	:2&lt;br /&gt;
		218000	:1&lt;br /&gt;
		250000	:1&lt;br /&gt;
		310000	:1&lt;br /&gt;
		490000	:1&lt;br /&gt;
		566000	:1&lt;br /&gt;
		610000	:1&lt;br /&gt;
		654000	:1&lt;br /&gt;
		834000	:1&lt;br /&gt;
		1134000	:1&lt;br /&gt;
		1402000	:1&lt;br /&gt;
		1450000	:1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;br /&gt;
* [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=4449205&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4449205 Echosounder Depth Tracking with the Extended Kalman Filter]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1712</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1712"/>
		<updated>2013-03-03T16:55:12Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Software logger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A Software logger is in development and [http://seesea.sourceforge.net/datalogger/index.html can be downloaded here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: Serial ports&lt;br /&gt;
: Internet Protocol (IP)&lt;br /&gt;
It processes NMEA 0183 and AIS data.&lt;br /&gt;
&lt;br /&gt;
For vendor specific protocols such as SeaTalk 1 you have to use a [[De:NMEA-Logger_anschliessen|converter]] to NMEA 0183 data.&lt;br /&gt;
&lt;br /&gt;
NMEA 2000 support is only available if data is transcoded to NMEA 0183 by a converter.&lt;br /&gt;
&lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is retrived out of sequence&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Data Condition Examples / Showcases ==&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) ===&lt;br /&gt;
Distribution for position updates taken from an example dataset. Left column shows the time between two consecutive measurements, right column shows how many measurements had this time update.&lt;br /&gt;
One can see from the distribtion that the sensor is updated every second but many measurements are one or more seconds late.&lt;br /&gt;
21 seconds with no position update may result in an instability of the subsequent filter.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	GP&lt;br /&gt;
		0	:4285&lt;br /&gt;
		1000	:11295&lt;br /&gt;
		2000	:5056&lt;br /&gt;
		3000	:2134&lt;br /&gt;
		4000	:1135&lt;br /&gt;
		5000	:315&lt;br /&gt;
		6000	:154&lt;br /&gt;
		7000	:46&lt;br /&gt;
		8000	:36&lt;br /&gt;
		9000	:16&lt;br /&gt;
		10000	:12&lt;br /&gt;
		11000	:3&lt;br /&gt;
		12000	:4&lt;br /&gt;
		13000	:1&lt;br /&gt;
		14000	:7&lt;br /&gt;
		15000	:3&lt;br /&gt;
		16000	:1&lt;br /&gt;
		21000	:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) with erronous clock ===&lt;br /&gt;
This example is at a 10 second position update rate. However the measurment time is faulty causing large negative and positive update rates. The clock jumps by +- one year/month/day/hour. One can further see from the many 0 time measurements that the rate at which data is sent to the nmea bus is higher than the actual position update (data is sent every second, a position update is every 10 seconds)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	II&lt;br /&gt;
		-21340000	:1&lt;br /&gt;
		-13194000	:1&lt;br /&gt;
		-7998000	:1&lt;br /&gt;
		-2674000	:1&lt;br /&gt;
		-2434000	:1&lt;br /&gt;
		-2402000	:1&lt;br /&gt;
		-2030000	:1&lt;br /&gt;
		-1926000	:1&lt;br /&gt;
		-1894000	:1&lt;br /&gt;
		-1806000	:1&lt;br /&gt;
		-1480000	:1&lt;br /&gt;
		-1430000	:1&lt;br /&gt;
		-1382000	:1&lt;br /&gt;
		-1114000	:1&lt;br /&gt;
		-814000	:1&lt;br /&gt;
		-634000	:1&lt;br /&gt;
		-590000	:1&lt;br /&gt;
		-546000	:1&lt;br /&gt;
		-470000	:1&lt;br /&gt;
		-290000	:1&lt;br /&gt;
		-230000	:1&lt;br /&gt;
		-198000	:1&lt;br /&gt;
		-110000	:1&lt;br /&gt;
		-94000	:2&lt;br /&gt;
		0	:182200&lt;br /&gt;
		5000	:1&lt;br /&gt;
		10000	:20230&lt;br /&gt;
		15000	:1&lt;br /&gt;
		20000	:84&lt;br /&gt;
		50000	:1&lt;br /&gt;
		114000	:2&lt;br /&gt;
		130000	:2&lt;br /&gt;
		218000	:1&lt;br /&gt;
		250000	:1&lt;br /&gt;
		310000	:1&lt;br /&gt;
		490000	:1&lt;br /&gt;
		566000	:1&lt;br /&gt;
		610000	:1&lt;br /&gt;
		654000	:1&lt;br /&gt;
		834000	:1&lt;br /&gt;
		1134000	:1&lt;br /&gt;
		1402000	:1&lt;br /&gt;
		1450000	:1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;br /&gt;
* [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=4449205&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4449205 Echosounder Depth Tracking with the Extended Kalman Filter]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2013-04&amp;diff=1711</id>
		<title>OpenSeaMap-dev:Entwicklerwochenende 2013-04</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:Entwicklerwochenende_2013-04&amp;diff=1711"/>
		<updated>2013-03-03T14:09:26Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Anmeldung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Planung zum 6. Entwicklerwochenende am '''11.-15. 4. 2013'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmeldung ==&lt;br /&gt;
[mailto:liste12A45q7@gmx.de?subject=5.%20Entwicklerwochenende%20-%20Anmeldung Anmeldung bitte per Mail] &amp;lt;br&amp;gt;oder hier in der Liste:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Nr || Do || Fr || Sa || So || Mo || wer || von wo || Übernachtung || class=&amp;quot;unsortable&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| 1 || x || x || x || x || x || [[Benutzer:Markus|Markus]] ||  || - || &lt;br /&gt;
|-&lt;br /&gt;
| 2 ||  ||  || x ||  ||  || Wolfgang Bosch || Wien || - || DGFI&lt;br /&gt;
|-&lt;br /&gt;
| 3 ||  ||  || x || x ||  || Jens Kübler || Karlsruhe || - || -&lt;br /&gt;
|-&lt;br /&gt;
| 4 ||  ||  ||  ||  ||  ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Programm ==&lt;br /&gt;
Das Programm werden wir je nach anwesenden Personen, Interessen und Prioritäten gestalten &amp;lt;br&amp;gt;und möglichst hier vorher gemeinsam planen. &lt;br /&gt;
&lt;br /&gt;
Schwerpunkt wir sein:&lt;br /&gt;
* Wassertiefenerfassung&lt;br /&gt;
* Korrektur der Rohdaten&lt;br /&gt;
* HW-Logger&lt;br /&gt;
&lt;br /&gt;
Wolfgang Bosch hilft uns beim Konzept für die Erfassung der Wassertiefen und bei der Korrektur der Rohdaten. &amp;lt;br&amp;gt;Er arbeitet am [http://www.dgfi.badw.de/ deutschen geodätischen Forschungsinstitut (DGFI)] in München, und ist Spezialist für Wellen- und Tidenmodelle. &amp;lt;br&amp;gt;Er wird am Samstag seine Arbeit vorstellen.&lt;br /&gt;
&lt;br /&gt;
Und natürlich werden wir auch für alle anderen wichtigen Temen Zeit haben: &amp;lt;br&amp;gt;Visionen, Ideen, Pläne zu Apps, Vektorkarten, Community, Qualität, Server, Tidenrechner, Hafendatenbank, Wassersportwiki, etc, etc.&lt;br /&gt;
&lt;br /&gt;
; Struktur&lt;br /&gt;
: Die Idee ist, dass jeder &amp;quot;Maintainer&amp;quot; bzw. jedes Team eines Projektes ein Zeitfenster hat, &amp;lt;br&amp;gt;um die zentralen Fragen mit allen anderen Entwicklern zu diskutieren und Lösungen bzw Lösungswege zu finden.&lt;br /&gt;
: Ergebnis soll jeweils eine ToDo-Liste sein.&lt;br /&gt;
: Bewährt hat sich beim letzten Mal, das Treffen auch als Hack-Weekend zu gestalten.&lt;br /&gt;
: Und natürlich wie immer Zeit für's Kennenlernen und Fachsimpeln!&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zeit || Thema || Wer || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Do || Core-Dev-Meeting ||  || open for everybody&lt;br /&gt;
|-&lt;br /&gt;
| Fr || Pre-Dev-Meeting ||  || open for everybody&lt;br /&gt;
|-&lt;br /&gt;
| Fr 19:00 || &amp;lt;small&amp;gt;Abendessen&amp;lt;/small&amp;gt; || &amp;lt;small&amp;gt;bei Markus&amp;lt;/small&amp;gt; || (bitte anmelden)&lt;br /&gt;
|-&lt;br /&gt;
| Sa 08:00 || &amp;lt;small&amp;gt;Frühstück&amp;lt;/small&amp;gt; || &amp;lt;small&amp;gt;Gäste von Markus&amp;lt;/small&amp;gt; || wer mag kann gern dazukommen (bitte anmelden)&lt;br /&gt;
|-&lt;br /&gt;
| '''Sa 10:00''' || Intro || Markus || Rückblick, Ausblick&lt;br /&gt;
|-&lt;br /&gt;
| Sa 10:30 || Vorstellungsrunde || alle || je max 5' incl. Kurzvorstellung des Teilprojektes &amp;lt;br&amp;gt;bitte Flipchart mitbringen, oder 1 PPT-Folie (vorab an Markus schicken)&lt;br /&gt;
|-&lt;br /&gt;
| Sa 12:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sa 14:00 || &amp;lt;small&amp;gt;Mittagspause&amp;lt;/small&amp;gt; ||  || &amp;quot;kaltes Buffet&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Sa 15:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sa 17:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sa 19:00 || &amp;lt;small&amp;gt;Abendessen&amp;lt;/small&amp;gt; ||  || Landgasthof&lt;br /&gt;
|-&lt;br /&gt;
| Sa 20:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 08:00 || &amp;lt;small&amp;gt;Frühstück&amp;lt;/small&amp;gt; || &amp;lt;small&amp;gt;Gäste von Markus&amp;lt;/small&amp;gt; || wer mag kann gern dazukommen (bitte anmelden)&lt;br /&gt;
|-&lt;br /&gt;
| So 10:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 12:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 14:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| '''So 16:00''' || Ende des Hauptteils ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 18:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 20:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| So 22:00 ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Mo 08:00 || Arbeits-Frühstück ||  || Rückblick, Planung&lt;br /&gt;
|-&lt;br /&gt;
| Mo 10:00 ||  ||  || Umsetzung? (je nachdem wer noch da ist)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Thema || Prio || wer || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| HW-Logger ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SW-Logger ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Datenaufbereitung ||  || Wolfgang || &lt;br /&gt;
|-&lt;br /&gt;
| PR ||  || Markus || &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Unterkunft ==&lt;br /&gt;
&lt;br /&gt;
; privat bei Markus&lt;br /&gt;
: Bei mir können 3..4 Gäste gratis übernachten. Gern bereits ab Donnerstag bzw bis Montag.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! wer || Do || Fr || Sa || So&lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Landgasthof &amp;quot;Lang&amp;quot;&lt;br /&gt;
: 5 Minuten zu Fuss, beim Bahnhof Simmelsdorf, [http://www.openstreetmap.org/?mlat=49.5985&amp;amp;mlon=11.34&amp;amp;zoom=14 Karte]&lt;br /&gt;
: EZ Ü/F: ab 30 € (25,20 € ohne Frühstück)&lt;br /&gt;
: Bahnhofstraße 9, 91245 Simmelsdorf, +49 9155 237, [http://www.landgasthaus-lang.de/ Landgasthof-Lang.de]&lt;br /&gt;
&lt;br /&gt;
; Hotel &amp;quot;Igelwirt&amp;quot;&lt;br /&gt;
: 10 Minuten mit dem Auto, [http://www.openstreetmap.org/?mlat=49.5873&amp;amp;mlon=11.3765&amp;amp;zoom=14 Karte]&lt;br /&gt;
: EZ Ü/F: ab 57 € (52 € ohne Frühstück )&lt;br /&gt;
: Igelweg 6, 91220 Schnaittach-Osternohe, +40 9153 4060, [http://www.igelwirt.de/ Igelwirt.de]&lt;br /&gt;
&lt;br /&gt;
; Gasthof Schuster&lt;br /&gt;
: 3 Minuten mit dem Auto, 20 Minuten mit dem Fahrrad [http://map.openseamap.org/map/?zoom=14&amp;amp;mlat=49.5689&amp;amp;mlon=11.3396&amp;amp;mtext=Gasthof%20Schuster&amp;amp;layers=BFTTFFTFFTF0FF&amp;amp;lat=49.58219&amp;amp;lon=11.34367 Karte]&lt;br /&gt;
: EZ Ü/F 33 € (29 € ohne Frühstück)&lt;br /&gt;
: Kirchenweg 6, 91220 Hedersdorf, +49 9153 1288&lt;br /&gt;
&lt;br /&gt;
== Verpflegung ==&lt;br /&gt;
Schön wäre, wenn die Tagesgäste oder &amp;quot;Heimschläfer&amp;quot; Lust hätten, etwas zum Essen zu organisieren. Beispielsweise das Frühstück mitbringen, etwas zum &amp;quot;kalten Buffet&amp;quot;, oder Pizza, oder etwas zum Kaffee, oder einen Salat...&lt;br /&gt;
Bitte trage hier ein, wenn Du etwas mitbringen willst. Frage bevor Du kommst kurz telefonisch wieviele da sind, oder vielleicht magst Du Pizza-Bestellungen entgegennehmen und die Pizzen abholen und mitbringen?&lt;br /&gt;
&lt;br /&gt;
Getränke und Tee/Kaffee sind im Haus. Ebenso Aufbackbrötchen und Nudeln für alle Fälle.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 6em&amp;quot; | wer organisiert || Do || Do Abend || Fr Früh || Fr Mitt || Fr Abend || Sa Früh || Sa Mitt || Sa nachm || Sa Abend || So Früh || So Mitt || So nachm || So Abend || Mo Früh || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Markus || X ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || Food for all &lt;br /&gt;
|-&lt;br /&gt;
| Markus ||  || X ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || Abendessen bei mir für alle die angemeldet sind&lt;br /&gt;
|-&lt;br /&gt;
| Markus ||  ||  || x ||  ||  || X ||  ||  ||  || X ||  ||  ||  || X || Frühstück bei mir für alle die angemeldet sind&lt;br /&gt;
|-&lt;br /&gt;
| Landgasthof ||  ||  ||  ||  || X ||  ||  ||  || X ||  ||  ||  || X ||  ||  &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width: 6em&amp;quot; | wer isst mit || Do Abend || Fr Früh || Fr Abend || Sa Früh || Sa Mitt || Sa nachm || Sa Abend || So Früh || So Mitt || So nachm || So Abend || Mo Früh || class=&amp;quot;unsortable&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Markus || X || X || X || X || X || X || X || X || X || X || X || X || &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ... ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fahrgemeinschaft ==&lt;br /&gt;
; Suche&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! wer || ab wo || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| .. ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
; Biete&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! wer || ab wo || Abfahrt || Plätze || Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| ..||  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bitte nehmt direkt miteinander Kontakt auf.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung / ToDo ==&lt;br /&gt;
* [[OpenSeaMap-dev:6._Entwicklerwochenende/Bericht | Bericht / ToDo]]&lt;br /&gt;
* [[OpenSeaMap-dev:5._Entwicklerwochenende/Bericht | Bericht / ToDo vom letzten Entwicklertreffen]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1706</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1706"/>
		<updated>2013-02-08T22:27:21Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A Software logger is in development and [http://seesea.sourceforge.net/datalogger/index.html can be retrieved here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: serial ports &lt;br /&gt;
retrieving NMEA 0183 data ([[De:NMEA-Logger_anschliessen|Bridge needable]])&lt;br /&gt;
&lt;br /&gt;
IP Support and NMEA 2000 development is underway.&lt;br /&gt;
&lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is retrived out of sequence&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Data Condition Examples / Showcases ==&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) ===&lt;br /&gt;
Distribution for position updates taken from an example dataset. Left column shows the time between two consecutive measurements, right column shows how many measurements had this time update.&lt;br /&gt;
One can see from the distribtion that the sensor is updated every second but many measurements are one or more seconds late.&lt;br /&gt;
21 seconds with no position update may result in an instability of the subsequent filter.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	GP&lt;br /&gt;
		0	:4285&lt;br /&gt;
		1000	:11295&lt;br /&gt;
		2000	:5056&lt;br /&gt;
		3000	:2134&lt;br /&gt;
		4000	:1135&lt;br /&gt;
		5000	:315&lt;br /&gt;
		6000	:154&lt;br /&gt;
		7000	:46&lt;br /&gt;
		8000	:36&lt;br /&gt;
		9000	:16&lt;br /&gt;
		10000	:12&lt;br /&gt;
		11000	:3&lt;br /&gt;
		12000	:4&lt;br /&gt;
		13000	:1&lt;br /&gt;
		14000	:7&lt;br /&gt;
		15000	:3&lt;br /&gt;
		16000	:1&lt;br /&gt;
		21000	:1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Missing measurments (Position) with erronous clock ===&lt;br /&gt;
This example is at a 10 second position update rate. However the measurment time is faulty causing large negative and positive update rates. The clock jumps by +- one year/month/day/hour. One can further see from the many 0 time measurements that the rate at which data is sent to the nmea bus is higher than the actual position update (data is sent every second, a position update is every 10 seconds)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MeasuredPosition3D&lt;br /&gt;
	II&lt;br /&gt;
		-21340000	:1&lt;br /&gt;
		-13194000	:1&lt;br /&gt;
		-7998000	:1&lt;br /&gt;
		-2674000	:1&lt;br /&gt;
		-2434000	:1&lt;br /&gt;
		-2402000	:1&lt;br /&gt;
		-2030000	:1&lt;br /&gt;
		-1926000	:1&lt;br /&gt;
		-1894000	:1&lt;br /&gt;
		-1806000	:1&lt;br /&gt;
		-1480000	:1&lt;br /&gt;
		-1430000	:1&lt;br /&gt;
		-1382000	:1&lt;br /&gt;
		-1114000	:1&lt;br /&gt;
		-814000	:1&lt;br /&gt;
		-634000	:1&lt;br /&gt;
		-590000	:1&lt;br /&gt;
		-546000	:1&lt;br /&gt;
		-470000	:1&lt;br /&gt;
		-290000	:1&lt;br /&gt;
		-230000	:1&lt;br /&gt;
		-198000	:1&lt;br /&gt;
		-110000	:1&lt;br /&gt;
		-94000	:2&lt;br /&gt;
		0	:182200&lt;br /&gt;
		5000	:1&lt;br /&gt;
		10000	:20230&lt;br /&gt;
		15000	:1&lt;br /&gt;
		20000	:84&lt;br /&gt;
		50000	:1&lt;br /&gt;
		114000	:2&lt;br /&gt;
		130000	:2&lt;br /&gt;
		218000	:1&lt;br /&gt;
		250000	:1&lt;br /&gt;
		310000	:1&lt;br /&gt;
		490000	:1&lt;br /&gt;
		566000	:1&lt;br /&gt;
		610000	:1&lt;br /&gt;
		654000	:1&lt;br /&gt;
		834000	:1&lt;br /&gt;
		1134000	:1&lt;br /&gt;
		1402000	:1&lt;br /&gt;
		1450000	:1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;br /&gt;
* [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=4449205&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4449205 Echosounder Depth Tracking with the Extended Kalman Filter]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1588</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1588"/>
		<updated>2012-11-27T08:03:32Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Siehe auch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A Software logger is in development and [http://seesea.sourceforge.net/datalogger/index.html can be retrieved here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: serial ports &lt;br /&gt;
retrieving NMEA 0183 data ([[De:NMEA-Logger_anschliessen|Bridge needable]])&lt;br /&gt;
&lt;br /&gt;
IP Support and NMEA 2000 development is underway.&lt;br /&gt;
&lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;br /&gt;
* [http://ieeexplore.ieee.org/xpl/login.jsp?tp=&amp;amp;arnumber=4449205&amp;amp;url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D4449205 Echosounder Depth Tracking with the Extended Kalman Filter]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1573</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1573"/>
		<updated>2012-10-28T13:02:37Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Siehe auch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A Software logger is in development and [http://seesea.sourceforge.net/datalogger/index.html can be retrieved here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: serial ports &lt;br /&gt;
retrieving NMEA 0183 data ([[De:NMEA-Logger_anschliessen|Bridge needable]])&lt;br /&gt;
&lt;br /&gt;
IP Support and NMEA 2000 development is underway.&lt;br /&gt;
&lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;br /&gt;
* [http://www.google.de/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;ved=0CCkQFjAA&amp;amp;url=http%3A%2F%2Fwww.dei.unipd.it%2F~chiuso%2FDOWNLOAD%2FPositioning_Heading_Kalman.pdf&amp;amp;ei=sSWNUMWnL4eC4gTRlYHAAw&amp;amp;usg=AFQjCNHq5V-PePNmDTZaGYvq0JeQFgqHVw Kalman Filtering for Positioning and Heading Control of Ships and Offshore Rigs]&lt;br /&gt;
* [http://users.isr.ist.utl.pt/~pedro/publications/CAMS10.pdf A Multiple Model Adaptive Wave Filter for Dynamic Ship Positioning]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1572</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1572"/>
		<updated>2012-10-22T19:09:40Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Data Preprocessing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A Software logger is in development and [http://seesea.sourceforge.net/datalogger/index.html can be retrieved here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: serial ports &lt;br /&gt;
retrieving NMEA 0183 data ([[De:NMEA-Logger_anschliessen|Bridge needable]])&lt;br /&gt;
&lt;br /&gt;
IP Support and NMEA 2000 development is underway.&lt;br /&gt;
&lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Analysis == &lt;br /&gt;
&lt;br /&gt;
=== Data Sets ===&lt;br /&gt;
Currently two test data sets are available recorded during trips from Mallorca and the Baltic Sea.&lt;br /&gt;
In terms of data quality the Mallorca data shows many challenges. &lt;br /&gt;
* The minimum recommended sentences from NMEA showed up with false date and time readings while having correct (!!!) message checksums. &lt;br /&gt;
* The log on the ship was defective and delivered no readings from time to time. &lt;br /&gt;
* The same holds true for the water temperature.&lt;br /&gt;
* The GPS positions relatively imprecise because some last decimal digits are missing in the recordings.&lt;br /&gt;
* The GPS positions are updated every 10 seconds while other sensor readings update almost every second.&lt;br /&gt;
* The GPS position are sometimes way off due to false readings&lt;br /&gt;
&lt;br /&gt;
The Baltic Sea data set is a little bit better&lt;br /&gt;
* Only a single day is available&lt;br /&gt;
* GPS positions are updated every second&lt;br /&gt;
&lt;br /&gt;
One problem with the data is that there is time available when sensor readings were recorded. This yields problems to the filter algorithm.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Filter Algorithm ===&lt;br /&gt;
At first the Extended Kalman Filter is being analyzed. Using an apache implementation with the available data the filter quickly throw an exception that&lt;br /&gt;
a matrix is not invertible because of numeric instabilities. When removing this exception the filter seems to work but the removal and its effects have yet to be analyzed.&lt;br /&gt;
Literature suggest that a fixed interval smoother may yield better results in case of offline data processing. As it is an extension to the existing kalman filter&lt;br /&gt;
we may consider that for the future.&lt;br /&gt;
&lt;br /&gt;
One problem are the different update rates of the sensors. As GPS may deliver positions at 0.1Hz speed is updated at 1Hz. Literature suggests that&lt;br /&gt;
the missing measurements shell be modelled as a random variable with the standard deviation of the sensor. It may even be possible to update covariance matrices only partially with the sensor readings received. Input for the best solution may be formulated on the developer mailing list.&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1571</id>
		<title>OpenSeaMap-dev:En:Depth Data</title>
		<link rel="alternate" type="text/html" href="https://wiki.openseamap.org/index.php?title=OpenSeaMap-dev:En:Depth_Data&amp;diff=1571"/>
		<updated>2012-10-22T18:44:41Z</updated>

		<summary type="html">&lt;p&gt;Cleanerx: /* Solution Proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This Page describes the necessary efforts to retrieve and analyze depth data as well as create renderings from it&lt;br /&gt;
&lt;br /&gt;
= Data Aquisition =&lt;br /&gt;
Depth data can be retrieved from public domain sources or from crowd sourced data.&lt;br /&gt;
&lt;br /&gt;
== GEBCO ==&lt;br /&gt;
DIe Daten sind gerendert und stehen als Layer zur Verfügung:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Zoom || Inhalt&lt;br /&gt;
|-&lt;br /&gt;
| 0..10 || Blaustufen und Schattierung&lt;br /&gt;
|-&lt;br /&gt;
| 11..18 || beschriftete Tiefenlinien, Blaustufen und Schattierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Noch zu lösende Probleme:&lt;br /&gt;
* der GEBCO-Layer erzeugt einen milchigen Schleier über der Basiskarte&lt;br /&gt;
* Tiefenlinien sind ab z=14 etwas grob (also ab da, wo dann die Flachwassertiefen beginnen) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=36.03097&amp;amp;lon=-5.49153&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Überschneidungen von 100m-Linie und Küstenlinie [http://dev.openseamap.org/website/map/#?zoom=15&amp;amp;lat=36.00318&amp;amp;lon=-5.60819&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
* Steilküsten (Cuba) [http://dev.openseamap.org/website/map/#?zoom=14&amp;amp;lat=19.94808&amp;amp;lon=-76.04289&amp;amp;layers=BFTFTTTFFFF0]&lt;br /&gt;
&lt;br /&gt;
== Crowd Sourced Data ==&lt;br /&gt;
Crowd sourced data may be gathered by YOU. There are two options in development. A hardware and a software option.&lt;br /&gt;
&lt;br /&gt;
=== Hardware logger ===&lt;br /&gt;
We are currently developing a hardware logger that may easily be plugged to the ship's network in order to log the networks data to a SD card.&lt;br /&gt;
That data may then be uploaded by plugging the SD card to a normal computer with internet connection for upload.&lt;br /&gt;
The main goal is to support NMEA 0183 data with options for NMEA 2000.&lt;br /&gt;
&lt;br /&gt;
=== Software logger ===&lt;br /&gt;
A Software logger is in development and [http://seesea.sourceforge.net/datalogger/index.html can be retrieved here]. &lt;br /&gt;
&lt;br /&gt;
It currently supports: &lt;br /&gt;
: Bluetooth &lt;br /&gt;
: serial ports &lt;br /&gt;
retrieving NMEA 0183 data ([[De:NMEA-Logger_anschliessen|Bridge needable]])&lt;br /&gt;
&lt;br /&gt;
IP Support and NMEA 2000 development is underway.&lt;br /&gt;
&lt;br /&gt;
=== Upload Process ===&lt;br /&gt;
[[OpenSeaMap-dev:Crowd_Sourced_Depth_Data|You'll find further information here]].&lt;br /&gt;
&lt;br /&gt;
= Data Preprocessing =&lt;br /&gt;
&lt;br /&gt;
== Data Condition ==&lt;br /&gt;
Raw data is usually erronous and must be corrected&lt;br /&gt;
&lt;br /&gt;
=== Internal data problems ===&lt;br /&gt;
Depth data may be affected by electrical conditions and software implementations&lt;br /&gt;
* Data is incomplete and fail their checksum (bus errors from physical transmissions errors)&lt;br /&gt;
* Data is erronous sensor data &lt;br /&gt;
** Approximate correctable data i.e. invalid GPS position that may be interpolated&lt;br /&gt;
** Uncorrectable data i.e. failed log sensor that shows slow speeds&lt;br /&gt;
* Data resolution is low i.e. for energy saving purposes GPS position is updated every 10 seconds instead of every second&lt;br /&gt;
* Sensor data is actively miscalibrated i.e. charter companies add additional draft to the sensor depth for safety reasons&lt;br /&gt;
&lt;br /&gt;
=== External data problems ===&lt;br /&gt;
Depth data may be affected by different environmental circumstances &lt;br /&gt;
* The water temperature affects the ultrasound echo. An inhomogen water temperature yields unwanted echos&lt;br /&gt;
* The seabed affects the ultrasound echo&lt;br /&gt;
* The seastate affects the measurement. There even may be waves when there is no wind.&lt;br /&gt;
* Waves may affect the roll of the measuring vessel resulting in steep measurements that are invalid.&lt;br /&gt;
* The sounder sensor is not the position of the GPS antenna. A position offset including heading must be incorporated.&lt;br /&gt;
* The time of the measurement need not correlate with the time the position was received. This may even happen due to processing time of the hard or software.&lt;br /&gt;
&lt;br /&gt;
== Solution Proposal ==&lt;br /&gt;
&lt;br /&gt;
=== Outline ===&lt;br /&gt;
The ship is influenced by the outlined environment which can be observed. Naturally what is observed is not the state of the&lt;br /&gt;
ship as i.e. the position if taken from GPS is 95% less than 10m accurate. To improve quality an estimation of the true state yields better results if this noise taken into account properly.&lt;br /&gt;
&lt;br /&gt;
=== Details ===&lt;br /&gt;
The ship moves according to physical laws. For the easist case imagine a ship with constant velocity and direction. For any point in time you can tell where the ship is with easy math. Considering the full blown setup a ships movement is affected by many parameters such as wind speed, water current, waves, tide, and many more. The ship moves also triaxial in a dynamic way in itself (roll, pitch, yaw). Heeling even changes the measurement position with respect to the depth position. In terms of a filter this is called a system model that describes how the state of the ship may change. Given such a state you can measure what your sensor readings are and compare that to where the system thinks you are.&lt;br /&gt;
&lt;br /&gt;
The [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter] is known to be the best linear estimator for such situations. Unfortunately the system model is not linear which is why the Extended Kalman Filter needs to be used in order to linearize the system at hand.&lt;br /&gt;
&lt;br /&gt;
Todo:&lt;br /&gt;
* Construct ship system model with at least the position state and probably its course and speed or even more (depth)&lt;br /&gt;
* Estimate the system variance (This is a hard one, proposals welcome)&lt;br /&gt;
* Construct the measurement model according to the data available (GPS, Log)&lt;br /&gt;
* Estimate the measurement noise according to specifc sensors (DPGS is more accurate than GPS)&lt;br /&gt;
&lt;br /&gt;
The estimation with the position and depth can be retrieved and stored in a database.&lt;br /&gt;
&lt;br /&gt;
Pitfalls:&lt;br /&gt;
* If the system noise is badly chosen the estimation of the system state does not converge to the true state / measurement.&lt;br /&gt;
* If the system is very detailed the system variance can be reduced. The required cpu time for processing increases&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
* Having the best estimation of the true position even if measurements are noisy&lt;br /&gt;
* Easy and effective algorithmic processing&lt;br /&gt;
&lt;br /&gt;
== Results == &lt;br /&gt;
A prototype implementation is shown in the following screenshots. An Extended Kalman Filter is being used. It has the position&lt;br /&gt;
and the current bearing and velocity as system state. The input is the measurement of these four observables. The system function is&lt;br /&gt;
good old pythagoras. In a first implementation I tried to use orthodrome distances but the system function is not differentiable which is a requirement of the Extended Kalman Filter (due to acrtan2). For small distances pythagoras should be sufficiently accurate. &lt;br /&gt;
The initial state is taken from the first measurement for convergence reasons.&lt;br /&gt;
&lt;br /&gt;
The following gallery shows the results. &lt;br /&gt;
* You can see the bad position resolution and an outlier in the first screenshot.&lt;br /&gt;
* The second shows the same data overlaid with the applied filter. The outlier is gone and the resolution has improved.&lt;br /&gt;
* The third screenshot shows data from a different GPS sensor with more precision (not DGPS) versus the filtered data.&lt;br /&gt;
&lt;br /&gt;
This of course is just a preliminary test and many setups need to be considered to make it work for most datasets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
UnfilteredNMEA.png | Unfiltered GPS data&lt;br /&gt;
FilteredNMEAVsOriginal.png | Unfiltered GPS data and Filtered GPS data&lt;br /&gt;
PreciseGPSvsFilter.png | Another precise GPS vs Filtered GPS data&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The overall process even gives an estimation of the current error which is a capability of the [http://en.wikipedia.org/wiki/Kalman_filter Kalman Filter].&lt;br /&gt;
This way positional inaccuracies may be added to the overall depth measurement inaccuracy.&lt;br /&gt;
&lt;br /&gt;
== Quality rating ==&lt;br /&gt;
&lt;br /&gt;
Each record (time, positon, depth) should become a quality rating.&lt;br /&gt;
&lt;br /&gt;
=== Points ===&lt;br /&gt;
&lt;br /&gt;
Derived from the Fibonacci series.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Point || Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || extra small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 2 || small improvement&lt;br /&gt;
|-&lt;br /&gt;
| 3 || medium improvement&lt;br /&gt;
|-&lt;br /&gt;
| 5 || large improvement&lt;br /&gt;
|-&lt;br /&gt;
| 8 || extra large improvement&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Factors ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:15%&amp;quot; | Name&lt;br /&gt;
! style=&amp;quot;width:17%&amp;quot; | Factor&lt;br /&gt;
! style=&amp;quot;width:68%&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| depth offset || 8 (extra large) || The difference between the depth measured by the echo sounder and the depth (waterline) measured by hand.&lt;br /&gt;
|-&lt;br /&gt;
| device distance || 3 (medium) || The distance between gps antenna and echo sounder (lengthwise and crosswise).&lt;br /&gt;
|-&lt;br /&gt;
| SBAS || 3 (medium) || Satellite based augmentation system (WAAS, EGNOS, MSAS) which allows to correct the gps position.&lt;br /&gt;
|-&lt;br /&gt;
| position interpolation || 2 (small improvement) || Arrival of depth and position packets can have a time difference. It is/should be possible to interpolate the position.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Depth Rendering =&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[De:Bordnetz|Bordnetz]]&lt;br /&gt;
* [[De:NMEA-Logger_anschliessen|NMEA-Logger_anschliessen]]&lt;/div&gt;</summary>
		<author><name>Cleanerx</name></author>
		
	</entry>
</feed>