OpenSeaMap-dev:Harbour-DB: Unterschied zwischen den Versionen
Markus (Diskussion | Beiträge) (→OSM) |
Markus (Diskussion | Beiträge) (→WD) |
||
(53 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | {| border="0" cellpadding="6" cellspacing="0" width="100%" | ||
+ | ! style="background:#E3E3E3;" | [[OpenSeaMap-dev:De:Harbour-DB|Deutsch]] | ||
+ | ! style="background:#E3E3E3;" | [[OpenSeaMap-dev:Harbour-DB|English]] | ||
+ | ! style="background:#E3E3E3; width:100%;" | | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
+ | '''Please translate this to English !''' | ||
+ | |||
+ | |||
+ | |||
== Geschichte == | == Geschichte == | ||
Die Hafen-DB ist 2009 entstanden, weil es in OSM zu den Häfen keine Metadaten gab, und wir glaubten, dass es unsinnig sei, Daten aus fremden Quellen in die OSM-DB zu importieren. Aus der Hafen-DB wurde der Hafen-Layer erzeugt, mit den klickbaren Icons, die in einem Popup den Namen anzeigen, und wo vorhanden einen Link zu [http://skipperguide.de Skipperguide]. | Die Hafen-DB ist 2009 entstanden, weil es in OSM zu den Häfen keine Metadaten gab, und wir glaubten, dass es unsinnig sei, Daten aus fremden Quellen in die OSM-DB zu importieren. Aus der Hafen-DB wurde der Hafen-Layer erzeugt, mit den klickbaren Icons, die in einem Popup den Namen anzeigen, und wo vorhanden einen Link zu [http://skipperguide.de Skipperguide]. | ||
Zeile 10: | Zeile 22: | ||
; SG | ; SG | ||
− | SG wird aus dem Fliesstext vom SG-Wiki generiert. Derzeit etwa 1000 Objekte, kontinuierlich wachsend. Ein Skript sucht im Text nach Koordinaten, und verknüpft diese mit dem Seitentitel. Die Tabelle enthält also nur Name (Seitentitel im Wiki) und Koordinate. Da aber im SG auf einer Seite oft mehrere Häfen beschrieben sind, kommt die Seite mehrfach vor, oder es ist nur die erste Koordinate (der erste Hafen auf der Seite) erfasst. Und da es neben den Häfen auch Revier-Beschreibungen gibt, wo ebenfalls Koordinaten enthalten sind, erscheinen Tabelleneinträge mitten auf dem Land oder im Meer. SG unterscheidet | + | SG wird aus dem Fliesstext vom SG-Wiki generiert. Derzeit etwa 1000 Objekte, kontinuierlich wachsend. Ein Skript sucht im Text nach Koordinaten, und verknüpft diese mit dem Seitentitel. Die Tabelle enthält also nur Name (Seitentitel im Wiki) und Koordinate. Da aber im SG auf einer Seite oft mehrere Häfen beschrieben sind, kommt die Seite mehrfach vor, oder es ist nur die erste Koordinate (der erste Hafen auf der Seite) erfasst. Und da es neben den Häfen auch Revier-Beschreibungen gibt, wo ebenfalls Koordinaten enthalten sind, erscheinen Tabelleneinträge mitten auf dem Land oder im Meer. SG unterscheidet erst seit 2013 zwischen Hafen, Marina und Ankerplatz (bzw. unbekannt), und Region. Das Skript muss händisch ausgeführt werden. |
; Tabellen mergen | ; Tabellen mergen | ||
− | Die beiden Tabellen WPI und SG überschneiden sich. Es gibt viele Doubletten. Diese sind aber wegen unterschiedlicher Namensgebung in der DB nicht klar zu erkennen. Auf der Karte erscheien sie dann doppelt, aber wegen der ungenauen Position in WPI meist an verschiedenen Orten. Es gab viele Versuche, die beiden Tabellen zusammenzuführen und die Doubletten zu mergen, die alle scheiterten. An der Uni Wuppertal wurde dazu sogar eine Bachelor-Arbeit gemacht, die ebenfalls scheiterte. | + | Die beiden Tabellen WPI und SG überschneiden sich. Es gibt viele Doubletten. Diese sind aber wegen unterschiedlicher Namensgebung in der DB nicht klar zu erkennen. Auf der Karte erscheien sie dann doppelt, aber wegen der ungenauen Position in WPI meist an verschiedenen Orten. Es gab viele Versuche, die beiden Tabellen zusammenzuführen und die Doubletten zu mergen, die alle scheiterten. Das erste Konzept war 2010 [[OpenSeaMap-dev:Hafen-DB|1]]. An der Uni Wuppertal wurde dazu sogar eine Bachelor-Arbeit gemacht, die ebenfalls scheiterte. |
; Hafen-Editor | ; Hafen-Editor | ||
Zeile 20: | Zeile 32: | ||
; Weitere Daten | ; Weitere Daten | ||
OSM hat weitere Häfen, Marinas und Ankerplätze in der OSM-DB, weitgehend aber nur Namen ohne weitere Attribute. Seit 2012 werden diese im Seezeichen-Layer gerendert. Dadurch entsteht der Konflikt, dass viele Icons nicht mehr klickbar sind, weil deren Objekte nicht in der Hafen-DB sind. | OSM hat weitere Häfen, Marinas und Ankerplätze in der OSM-DB, weitgehend aber nur Namen ohne weitere Attribute. Seit 2012 werden diese im Seezeichen-Layer gerendert. Dadurch entsteht der Konflikt, dass viele Icons nicht mehr klickbar sind, weil deren Objekte nicht in der Hafen-DB sind. | ||
− | Seit 1.2012 stehen uns Häfen | + | Seit 1.2012 stehen uns Häfen eines Drittanbieters zur Verfügung. |
− | Seit Mitte 2012 kümmern sich Olaf und Mario um die Hafen-DB. Am 5. Entwicklertreffen wurden strukturelle und inhaltliche Details besprochen. | + | Seit Mitte 2012 kümmern sich Olaf und Mario um die Hafen-DB. Am 5. Entwicklertreffen wurden strukturelle und inhaltliche Details besprochen. <br>Bis dato gibt es aber keine Erfolge. |
== ToDo == | == ToDo == | ||
− | : a) | + | ; short solution |
− | : b) | + | : 0) Make a design for the Harbour-DB and the updates |
− | : c) | + | : a) Merge WPI and SG tables into a Harbour-DB |
− | : d) | + | : b) Merge identical objekts |
− | : e) | + | : c) Edits in SG need to be imported dayly into the Harbour-DB |
− | : f) OSM- | + | : d) Build the Harbour-layer from Harbeour-DB |
− | : g) | + | |
− | : h) | + | ; second |
− | : i) | + | : e) Names need to be unique (endonym in latin writing system) |
− | : j) | + | : f) OSM-data need to be integrated dayly into the Harbour-DB |
+ | : g) Edits in OSM need to be integrated dayly into the Harbour-DB | ||
+ | : h) Data from third parties need to be integrated dayly into the Harbour-DB | ||
+ | : i) Edits from third parties need to be integrated dayly into the Harbour-DB | ||
+ | : j) Later, the Harbour data shold be transfered into the OSM-DB <br> Master is OSM-DB, Slave is Harbour-DB | ||
+ | |||
+ | ; Aim | ||
+ | : Aim is an [[OpenSeaMap-dev:Watersport-Wiki|integrierted Watersport-Wiki]]. | ||
+ | : By a new GUI-editor users should be able to edit harbours, metadata, pictures and Wiki-text direct via the OpenSeaMap chart. | ||
+ | |||
+ | == Merging-Tool == | ||
+ | Die <s>[http://seamark.bplaced.net/harbours Übersichtskarte]</s> zeigt ab z=6 Häfen und Marinas der verschiedenen Datenbanken in unterschiedlichen Farben. | ||
+ | |||
+ | Dient als [[OpenSeaMap-dev:Harbour-Duplicates|Merging-Editor]], mit dem der Benutzer entscheiden kann | ||
+ | : ob zwei Einträge das selbe Objekt abilden? | ||
+ | : und wenn ja: diese zu einem Objekt zusammenfassen, ggf. unter Anpassung der Feldinhalte | ||
+ | und das Ergebnis in eine neue Hafen-DB speichern kann. | ||
+ | |||
+ | Aus dieser Hafen-DB sollen dann später in einem weiteren Schritt Einträge für OSM generiert werden. | ||
== Datenschema == | == Datenschema == | ||
+ | What can we take from where... | ||
{| class="wikitable" | {| class="wikitable" | ||
− | ! Nr || | + | ! Nr || new Harbour-DB || WPI || SG || WD || OSM || ADAC || Remarks |
+ | |- | ||
+ | | 1 || ID || - || - || || || || incrementel | ||
+ | |- | ||
+ | | 2 || Coordinate || 1 nm || x || x || || || 100 m seawards of the harbour entry | ||
+ | |- | ||
+ | | 3 || Name || || || || || || international endonym Name in latin writing (Schrift) [http://www.unece.org/fileadmin/DAM/cefact/locode/unlocode_manual.pdf 1] | ||
|- | |- | ||
− | | | + | | 4 || Name_local || || || || || || endonymer Name in local writing (Schrift) |
|- | |- | ||
− | | | + | | 5 || Name_long || || || || || || Longname, Firmierung |
|- | |- | ||
− | | | + | | 6 || LOCODE || || || || || || endonym english Name in latin writing (Schrift) |
|- | |- | ||
− | | | + | | 7 || Port-Nr || x || || || || || WPI-Index-Nr |
|- | |- | ||
− | | | + | | 8 || URL || || || || || || Website |
|- | |- | ||
− | | | + | | 9 || Tel-Nr || || || || || || Harbour master +## ##### ########-##### |
− | |||
|- | |- | ||
− | | | + | | 10 || Fax-Nr || || || || || || Harbour master |
|- | |- | ||
− | | | + | | 11 || VHF || || || || || || Harbour master |
|- | |- | ||
− | | | + | | 12 || MMSI || || || || || || Harbour master |
|- | |- | ||
− | | | + | | 14 || Adresse || || || || || || Harbour master |
|- | |- | ||
− | | | + | | 15 || Land || || || || || || ISO 3166-2 |
|- | |- | ||
− | | | + | | 16 || Sourcee || || || || || || WPI, SG, OSM, WD, ... |
|- | |- | ||
− | | | + | | 18 || Size || x || || || || || large, medium, small, very small, size unknown. (definition of size is unknown) |
|- | |- | ||
− | | | + | | 19 || Typ || || || || || || Ferry, Fishing, Military, Container, Oil, Bulk, Sport, ... |
|- | |- | ||
− | | | + | | 20 || Shelter || || || || || || 8 main wind directions, Ampel system (green, yellow, red) |
|- | |- | ||
− | | | + | | 21 || Draft || || || || || || max draft |
|- | |- | ||
− | | | + | | 22 || Tide_low || || || || || || max draft at MNWS |
|- | |- | ||
− | | | + | | 23 || Tide_high || || || || || || max draft at MHWS |
|- | |- | ||
− | | | + | | 24 || Crane || || || || || || max load |
|- | |- | ||
− | | | + | | 25 || Travellift || || || || || || max load |
|- | |- | ||
− | | | + | | 26 || WLAN || || || || || || open, free, price/h, no |
|- | |- | ||
− | | | + | | 27 || Fuel-Station || || || || || || |
|- | |- | ||
− | | | + | | 28 || Fuel-Tel-Nr || || || || || || +## ##### ########-##### |
|- | |- | ||
− | | | + | | 29 || Wikipedia || || || || || || <nowiki>http://en.wikipedia.org/wiki/<name></nowiki> |
|- | |- | ||
− | | | + | | 30 || Wikidata || || || || || || <nowiki>http://www.wikidata.org/wiki/Q#######</nowiki> |
|- | |- | ||
− | | ## || || || || || | + | | ## || || || || || || || |
|} | |} | ||
+ | == Source == | ||
=== SG === | === SG === | ||
+ | * [http://skipperguide.de skipperguide.de] | ||
SG enthält derzeit (8.2012) über 1000 Marinas, Häfen und Ankerplätze, die per Skript aus dem Fliesstext des Wiki's ausgelesen werden. Dabei wird nach [http://skipperguide.de/wiki/Vorlage:Koordinate/Dokumentation Vorlage:Koordinate] gesucht und diese mit der Kapitelüberschrift, bzw wo keine solche vorhanden mit mit dem Seitentitel verknüpft. Vorlage:Koordinate enthält seit 6.2012 einen Parameter zur Unterscheidung von Häfen, Marinas, Ankerplätzen und Revieren. Der Parameter lautet aber in vielen Artikeln "U" (wie unbekannt): | SG enthält derzeit (8.2012) über 1000 Marinas, Häfen und Ankerplätze, die per Skript aus dem Fliesstext des Wiki's ausgelesen werden. Dabei wird nach [http://skipperguide.de/wiki/Vorlage:Koordinate/Dokumentation Vorlage:Koordinate] gesucht und diese mit der Kapitelüberschrift, bzw wo keine solche vorhanden mit mit dem Seitentitel verknüpft. Vorlage:Koordinate enthält seit 6.2012 einen Parameter zur Unterscheidung von Häfen, Marinas, Ankerplätzen und Revieren. Der Parameter lautet aber in vielen Artikeln "U" (wie unbekannt): | ||
<pre> | <pre> | ||
Zeile 108: | Zeile 146: | ||
=== WPI === | === WPI === | ||
− | WPI enthält 4300 Häfen mit 80 Attributen. Die Attribute sind aber teilweise ziemlich veraltet (Telex-Nr), oder unspezifisch (y/n) und damit wenig brauchbar. Nützlich sind die englischen Namen, LOCODE, WPI-Index-Nr, Land (196), Region (403), Size. | + | * [http://msi.nga.mil/NGAPortal/MSI.portal?_nfpb=true&_pageLabel=msi_portal_page_62&pubCode=0015 World Port Index] |
+ | |||
+ | ; Historie 2014, 2016 | ||
+ | WPI enthält 4300 Häfen (5080?) Häfen 10.2014, 3686 Häfen 03.2016) mit 80 Attributen. Die Attribute sind aber teilweise ziemlich veraltet (Telex-Nr), oder unspezifisch (y/n/-) und damit wenig brauchbar. Nützlich sind die englischen Namen, LOCODE, WPI-Index-Nr, Land (196), Region (403), Size (L,M,S,V). | ||
+ | |||
+ | ; 2018-03 | ||
+ | : 3670 Häfen, davon 160 Large, 400 Medium, 990 Small, 2150 Very small. | ||
+ | |||
+ | ; 2019-10 | ||
+ | : 3630 Häfen, davon 160 Large, 362 Medium, 981 Small, 2125 Very small, 6 unbekannt. | ||
+ | : [[OpenSeaMap-dev:Harbour-DB/WPI Attribute|31 WPI-Attribute]] | ||
=== OSM === | === OSM === | ||
OSM hat vielfältig unterschiedliche Schlüssel für Häfen, Marinas und Ankerplätze: | OSM hat vielfältig unterschiedliche Schlüssel für Häfen, Marinas und Ankerplätze: | ||
− | {| class="wikitable" | + | {| class="wikitable sortable" |
− | ! Anzahl || 12.2012 || Key || Value || URL || Bemerkungen | + | |
+ | ! Anzahl || 12.2012 || 11.2013 || 10.2014 || 05.2015 || 03.2016 || 01.2018 || Key || Value || URL || Bemerkungen | ||
+ | |- | ||
+ | | 9000 || 10945 || 14300 || 16.220 || 17.239 || 18.894 || 22.163 || leisure || marina || [http://taginfo.openstreetmap.org/tags/leisure=marina] || Punkt, Fläche, Relation | ||
+ | |- | ||
+ | | || 9139 || 11020 || 23.248 || 24.146 || 28.405 || 34.786 || seamark:type || mooring || [http://taginfo.openstreetmap.org/tags/seamark%3Atype=mooring] || | ||
+ | |- | ||
+ | | || 7.036 || 8.270 || 9.070 || 9536 || 10.787 || 13.935 || amenity || ferry_terminal || [http://taginfo.openstreetmap.org/tags/amenity=ferry_terminal#overview] || | ||
+ | |- | ||
+ | | || 1.071 || 1.533 || 2.086 || 2.431 || 2.953 || 3. 952 || ferry || * || [http://taginfo.openstreetmap.org/keys/ferry] || | ||
+ | |- | ||
+ | | || 2.028 || 2.328 || 1.290 || 1.869 || 2.174 || 3 .506 || harbour || * || [http://taginfo.openstreetmap.org/keys/harbour] || | ||
+ | |- | ||
+ | | || 1.140 || 1.180 || 1.667 || 1.859 || 2.144 || 3 .386 || harbour || yes || [http://taginfo.openstreetmap.org/tags/harbour=yes] || | ||
|- | |- | ||
− | | | + | | || 790 || 407 || 0 || 0 || 183 || 192 || harbour:category || * || [http://taginfo.openstreetmap.org/keys/harbour%3Acategory] || gelöscht |
|- | |- | ||
− | | || | + | | || || 0 || 0 || 0 || 0 || 0 || harbour:category || harbour || [http://taginfo.openstreetmap.org/tags/harbour%3Acategory=harbour] || gelöscht |
|- | |- | ||
− | | || | + | | || 428 || 223 || 0 || 0 || 130 || 129 || harbour:category || marina || [http://taginfo.openstreetmap.org/tags/harbour%3Acategory=marina] || gelöscht |
|- | |- | ||
− | | || | + | | || || 57 || 0 || 0 || 13 || 17 || harbour:category || fishing || [http://taginfo.openstreetmap.org/tags/harbour%3Acategory=fishing] || gelöscht |
|- | |- | ||
− | | | + | | || 458 || 2.310 || 3.156 || 3.299 || 3.756 || 5.818 || seamark:harbour:category || * || [http://taginfo.openstreetmap.org/keys/seamark%3Aharbour%3Acategory] || |
|- | |- | ||
− | | || | + | | || 424 || 1.990 || 2.479 || 2.575 || 2.915 || 4 .089 || seamark:harbour:category || marina || [http://taginfo.openstreetmap.org/tags/seamark%3Aharbour%3Acategory=marina] || |
|- | |- | ||
− | | || | + | | || || 180 || 211 || 216 || 251 || 278 || seamark:harbour:category || marina_no || [http://taginfo.openstreetmap.org/tags/seamark%3Aharbour%3Acategory=marina_no_facilities] || Marina with no facilities |
|- | |- | ||
− | | || | + | | || || || 89 || 113 || 144 || 830 || seamark:harbour:category || fishing || [http://taginfo.openstreetmap.org/tags/seamark%3Aharbour%3Acategory=fishing] || |
|- | |- | ||
− | | || | + | | || || 36 || 64 || 65 || 73 || 83 || seamark:harbour:category || container || [http://taginfo.openstreetmap.org/tags/seamark%3Aharbour%3Acategory=container] || |
|- | |- | ||
− | | | + | | 32 || 461 || 2.510 || 3.690 || 3.855 || 4.504 || 6 .597 || seamark:type || harbour || [http://taginfo.openstreetmap.org/tags/seamark%3Atype=harbour] || |
|- | |- | ||
− | | | + | | || || 0 || 0 || 0 || 0 || 0 || seamark:type || marina || [http://taginfo.openstreetmap.org/tags/seamark%3Atype=marina] || see: harbour:category=marina |
|- | |- | ||
− | | | + | | 105 || 561 || 960 || 1.213 || 1.265 || 1.404 || 1.839 || seamark:type || anchorage || [http://taginfo.openstreetmap.org/tags/seamark%3Atype=anchorage] || |
|- | |- | ||
− | | || 337 || seamark:type || berth || [http://taginfo.openstreetmap.org/tags/seamark%3Atype=berth] || | + | | || 337 || 380 || 1.127 || 1.229 || 1.444 || 1.610 || seamark:type || berth || [http://taginfo.openstreetmap.org/tags/seamark%3Atype=berth] || |
|- | |- | ||
− | | 13 || 19 || amenity || marina || [http://taginfo.openstreetmap.org/search?q=amenity%3Dmarina] || | + | | 13 || 19 || 3 || 17 || 2 || 2 || 0 || amenity || marina || [http://taginfo.openstreetmap.org/search?q=amenity%3Dmarina] || gelöscht |
+ | |} | ||
+ | |||
+ | Plus: | ||
+ | : name=* | ||
+ | : seamark:name=* | ||
+ | : seamark:harbour:category=marina|marina_no_facilities|fishing|container|shipyard|bulk|ferry|tanker|cargo|passenger|harbour|roro|naval | ||
+ | |||
+ | Weitere Attribute sind eher selten. | ||
+ | |||
+ | * An hourly update of the OSM's seamark data is to be found at [http://tiles.openseamap.org/seamark/harbours.xml harbours.xml] (~1.5 MB) | ||
+ | === WD === | ||
+ | Wikidata kennt folgende Häfen: | ||
+ | |||
+ | {| class="wikitable sortable" | ||
+ | ! Class || Query || German || 2014-11 || 2015-05 || 2018-03 || 2019-11 || Chart || class="unsortable" | Description | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q44782 Q44782] | ||
+ | | [http://tools.wmflabs.org/wikidata-todo/autolist.html?q=CLAIM%5B31%3A44782%5D Port] || Hafen | ||
+ | | 239 || 588 || || 2541 | ||
+ | | [https://tools.wmflabs.org/wiwosm/osm-on-ol/kml-on-ol.php?lang=en&uselang=en&zoom=3&lat=0&lon=0&classes=44782 Karte] | ||
+ | | place on a coast or harbor where ships can land | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q283202 Q283202] | ||
+ | | Harbor || Hafen | ||
+ | | || || || 285 | ||
+ | | | ||
+ | | place where ships may shelter | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/q863915 Q863915] | ||
+ | | Inland port || Binnenhafen, Flusshafen | ||
+ | | || || || 226 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [http://www.wikidata.org/entity/Q6034850 Q6034850] | ||
+ | | Inland harbor || Inlandhafen | ||
+ | | || || || 117 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q721207 Q721207] | ||
+ | | Marina || Yachthafen | ||
+ | | || || || 314 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [http://www.wikidata.org/entity/Q828909 Q828909] | ||
+ | | Wharf || Kai | ||
+ | | || || || 226 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [http://www.wikidata.org/entity/Q3543043 Q3543043] | ||
+ | | Quay || - | ||
+ | | || || || 11 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [http://www.wikidata.org/entity/Q64210934 Q64210934] | ||
+ | | natural harbor || Naturhafen | ||
+ | | || || || 2 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [http://www.wikidata.org/entity/Q7398566 Q7398566] | ||
+ | | Safeguarded wharf || - | ||
+ | | || || || 89 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q15310171 Q15310171] | ||
+ | | Seaport || Seehafen | ||
+ | | || || || 2 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q1313726 Q1313726] | ||
+ | | Iceport || Eishafen | ||
+ | | || || || 1 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q913035 Q913035] | ||
+ | | Roadstead || Reede | ||
+ | | || || || 20 | ||
+ | | | ||
+ | | Ankerplatz für grosse Schiffe | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q10952797 Q10952797] | ||
+ | | Anchorage || Ankerplatz | ||
+ | | || || || 451 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q11553812 Q11553812] | ||
+ | | - || - | ||
+ | | || || || 2 | ||
+ | | | ||
+ | | Riverbank as port | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q1324633 Q1324633] | ||
+ | | Naval base || Marinestützpunkt | ||
+ | | || || || 145 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q66724450 /Q66724450] | ||
+ | | Ferry terminal || Fährterminal | ||
+ | | || || || 4 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q1478783 Q1478783] | ||
+ | | Ferry port || Fährhafen | ||
+ | | || || || 24 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q4303352 Q4303352] | ||
+ | | Passenger ship terminal || Passagierterminal | ||
+ | | || || || 76 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q1420027 Q1420027] | ||
+ | | Fishing port || Fischereihafen | ||
+ | | || || || 190 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q51601018 Q51601018] | ||
+ | | Fisheries site || - | ||
+ | | || || || 10 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q3497366 Q3497366] | ||
+ | | Whaling station || Walfangstation | ||
+ | | || || || 11 | ||
+ | | | ||
+ | | Hafen mit Fabrik zur Verarbeitung von Walen | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q757292 Q757292] | ||
+ | | Border checkpoint || Grenzübergang | ||
+ | | || || || - | ||
+ | | | ||
+ | | ? Essatz für Port of Entry / Einklarierungshafen | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q331367 Q331367] | ||
+ | | Submarine base || - | ||
+ | | || || || 120 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q3398676 Q3398676] | ||
+ | | Regasification terminal || Flüssigerdgas-Anladeterminal | ||
+ | | || || || 1 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q1449240 Q1449240] | ||
+ | | - || Tiefwasserhafen | ||
+ | | || || || 2 | ||
+ | | | ||
+ | | ? draft 15m+ | ||
+ | |- | ||
+ | | [https://www.wikidata.org/wiki/Q2229782 Q2229782] | ||
+ | | Harbor basin || - | ||
+ | | || || || 14 | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | [ ] | ||
+ | | || | ||
+ | | || || || | ||
+ | | | ||
+ | | | ||
|} | |} | ||
− | + | May be there are other classes? (harbour, harbor, port, ...) | |
+ | |||
+ | === potentielle Partner === | ||
+ | ; Partner 1 | ||
+ | : mit 2000 Marinas. | ||
+ | : (called '''mf_marinas''' or just '''Marinas''' in some harbour-db related content) | ||
+ | |||
+ | == Wassersport-Wiki == | ||
+ | SG scheint sich strukturell nicht weiterzuentwickeln. | ||
+ | |||
+ | Deshalb wurde das Projekt [[OpenSeaMap-dev:De:Watersport-Wiki|Wassersport-Wiki]] gestartet. Dazu gibt es schon detallierte Pläne (Integration von OpenSeaMap, Mediawiki, Wikidata, Commons). Aber noch keinen Maintainer... | ||
+ | |||
+ | [[Kategorie:Harbour-DB]] |
Aktuelle Version vom 8. November 2019, 20:04 Uhr
Deutsch | English |
---|
Please translate this to English !
Inhaltsverzeichnis
Geschichte
Die Hafen-DB ist 2009 entstanden, weil es in OSM zu den Häfen keine Metadaten gab, und wir glaubten, dass es unsinnig sei, Daten aus fremden Quellen in die OSM-DB zu importieren. Aus der Hafen-DB wurde der Hafen-Layer erzeugt, mit den klickbaren Icons, die in einem Popup den Namen anzeigen, und wo vorhanden einen Link zu Skipperguide.
Es gab zwei Tabellen:
- World Port Index (WPI)
- Skipperguide (SG)
- WPI
WPI ist eine statische Tabelle mit 4300 Häfen mit 80 Attributen, aufgeteilt in die Klassen large, medium, small und very small. Die Positionen sind oft nur auf 1 Seemeile genau.
- SG
SG wird aus dem Fliesstext vom SG-Wiki generiert. Derzeit etwa 1000 Objekte, kontinuierlich wachsend. Ein Skript sucht im Text nach Koordinaten, und verknüpft diese mit dem Seitentitel. Die Tabelle enthält also nur Name (Seitentitel im Wiki) und Koordinate. Da aber im SG auf einer Seite oft mehrere Häfen beschrieben sind, kommt die Seite mehrfach vor, oder es ist nur die erste Koordinate (der erste Hafen auf der Seite) erfasst. Und da es neben den Häfen auch Revier-Beschreibungen gibt, wo ebenfalls Koordinaten enthalten sind, erscheinen Tabelleneinträge mitten auf dem Land oder im Meer. SG unterscheidet erst seit 2013 zwischen Hafen, Marina und Ankerplatz (bzw. unbekannt), und Region. Das Skript muss händisch ausgeführt werden.
- Tabellen mergen
Die beiden Tabellen WPI und SG überschneiden sich. Es gibt viele Doubletten. Diese sind aber wegen unterschiedlicher Namensgebung in der DB nicht klar zu erkennen. Auf der Karte erscheien sie dann doppelt, aber wegen der ungenauen Position in WPI meist an verschiedenen Orten. Es gab viele Versuche, die beiden Tabellen zusammenzuführen und die Doubletten zu mergen, die alle scheiterten. Das erste Konzept war 2010 1. An der Uni Wuppertal wurde dazu sogar eine Bachelor-Arbeit gemacht, die ebenfalls scheiterte.
- Hafen-Editor
Ebenfalls gescheitert sind die Bemühungen, einen Hafen-Editor zu schreiben, mit dem die Häfen per Crowdsoucing direkt auf der Karte richtig positioniert werden können und das Ergebnis in die DB geschrieben soll. Im SG müssen Änderungen der Position händisch im Artikel erfolgen, die aber erst beim nächsten händischen Anstossen des Skriptes in die Tabelle übertragen werden. Änderungen an Namen sind nur durch Verschiebung/Umbenennung der SG-Seiten möglich, und auch da nur, wenn nicht mehrere Häfen auf einer Seite beschrieben sind. In WPI sind gar keine Änderungen möglich.
- Weitere Daten
OSM hat weitere Häfen, Marinas und Ankerplätze in der OSM-DB, weitgehend aber nur Namen ohne weitere Attribute. Seit 2012 werden diese im Seezeichen-Layer gerendert. Dadurch entsteht der Konflikt, dass viele Icons nicht mehr klickbar sind, weil deren Objekte nicht in der Hafen-DB sind. Seit 1.2012 stehen uns Häfen eines Drittanbieters zur Verfügung.
Seit Mitte 2012 kümmern sich Olaf und Mario um die Hafen-DB. Am 5. Entwicklertreffen wurden strukturelle und inhaltliche Details besprochen.
Bis dato gibt es aber keine Erfolge.
ToDo
- short solution
- 0) Make a design for the Harbour-DB and the updates
- a) Merge WPI and SG tables into a Harbour-DB
- b) Merge identical objekts
- c) Edits in SG need to be imported dayly into the Harbour-DB
- d) Build the Harbour-layer from Harbeour-DB
- second
- e) Names need to be unique (endonym in latin writing system)
- f) OSM-data need to be integrated dayly into the Harbour-DB
- g) Edits in OSM need to be integrated dayly into the Harbour-DB
- h) Data from third parties need to be integrated dayly into the Harbour-DB
- i) Edits from third parties need to be integrated dayly into the Harbour-DB
- j) Later, the Harbour data shold be transfered into the OSM-DB
Master is OSM-DB, Slave is Harbour-DB
- Aim
- Aim is an integrierted Watersport-Wiki.
- By a new GUI-editor users should be able to edit harbours, metadata, pictures and Wiki-text direct via the OpenSeaMap chart.
Merging-Tool
Die Übersichtskarte zeigt ab z=6 Häfen und Marinas der verschiedenen Datenbanken in unterschiedlichen Farben.
Dient als Merging-Editor, mit dem der Benutzer entscheiden kann
- ob zwei Einträge das selbe Objekt abilden?
- und wenn ja: diese zu einem Objekt zusammenfassen, ggf. unter Anpassung der Feldinhalte
und das Ergebnis in eine neue Hafen-DB speichern kann.
Aus dieser Hafen-DB sollen dann später in einem weiteren Schritt Einträge für OSM generiert werden.
Datenschema
What can we take from where...
Nr | new Harbour-DB | WPI | SG | WD | OSM | ADAC | Remarks |
---|---|---|---|---|---|---|---|
1 | ID | - | - | incrementel | |||
2 | Coordinate | 1 nm | x | x | 100 m seawards of the harbour entry | ||
3 | Name | international endonym Name in latin writing (Schrift) 1 | |||||
4 | Name_local | endonymer Name in local writing (Schrift) | |||||
5 | Name_long | Longname, Firmierung | |||||
6 | LOCODE | endonym english Name in latin writing (Schrift) | |||||
7 | Port-Nr | x | WPI-Index-Nr | ||||
8 | URL | Website | |||||
9 | Tel-Nr | Harbour master +## ##### ########-##### | |||||
10 | Fax-Nr | Harbour master | |||||
11 | VHF | Harbour master | |||||
12 | MMSI | Harbour master | |||||
14 | Adresse | Harbour master | |||||
15 | Land | ISO 3166-2 | |||||
16 | Sourcee | WPI, SG, OSM, WD, ... | |||||
18 | Size | x | large, medium, small, very small, size unknown. (definition of size is unknown) | ||||
19 | Typ | Ferry, Fishing, Military, Container, Oil, Bulk, Sport, ... | |||||
20 | Shelter | 8 main wind directions, Ampel system (green, yellow, red) | |||||
21 | Draft | max draft | |||||
22 | Tide_low | max draft at MNWS | |||||
23 | Tide_high | max draft at MHWS | |||||
24 | Crane | max load | |||||
25 | Travellift | max load | |||||
26 | WLAN | open, free, price/h, no | |||||
27 | Fuel-Station | ||||||
28 | Fuel-Tel-Nr | +## ##### ########-##### | |||||
29 | Wikipedia | http://en.wikipedia.org/wiki/<name> | |||||
30 | Wikidata | http://www.wikidata.org/wiki/Q####### | |||||
## |
Source
SG
SG enthält derzeit (8.2012) über 1000 Marinas, Häfen und Ankerplätze, die per Skript aus dem Fliesstext des Wiki's ausgelesen werden. Dabei wird nach Vorlage:Koordinate gesucht und diese mit der Kapitelüberschrift, bzw wo keine solche vorhanden mit mit dem Seitentitel verknüpft. Vorlage:Koordinate enthält seit 6.2012 einen Parameter zur Unterscheidung von Häfen, Marinas, Ankerplätzen und Revieren. Der Parameter lautet aber in vielen Artikeln "U" (wie unbekannt):
U = unbekannt, muss noch einer der folgenden Kategorien zugeordnet werden: H = Hafen (zur Beschreibung eines Industrie, Handels- oder Fährhafens) M = Marina (zur Beschreibung eines Sportboot-Hafens) A = Ankerplatz (zur Beschreibung eines Ankerplatzes für Sportboote) R = Region (zur Beschreibung eines Seegebietes, einer Insel oder Gegend)
Einige Häfen enthalten eine Kurzbeschreibung als Attribut. Weitere Attribute sind nicht vorhanden.
WPI
- Historie 2014, 2016
WPI enthält 4300 Häfen (5080?) Häfen 10.2014, 3686 Häfen 03.2016) mit 80 Attributen. Die Attribute sind aber teilweise ziemlich veraltet (Telex-Nr), oder unspezifisch (y/n/-) und damit wenig brauchbar. Nützlich sind die englischen Namen, LOCODE, WPI-Index-Nr, Land (196), Region (403), Size (L,M,S,V).
- 2018-03
- 3670 Häfen, davon 160 Large, 400 Medium, 990 Small, 2150 Very small.
- 2019-10
- 3630 Häfen, davon 160 Large, 362 Medium, 981 Small, 2125 Very small, 6 unbekannt.
- 31 WPI-Attribute
OSM
OSM hat vielfältig unterschiedliche Schlüssel für Häfen, Marinas und Ankerplätze:
Anzahl | 12.2012 | 11.2013 | 10.2014 | 05.2015 | 03.2016 | 01.2018 | Key | Value | URL | Bemerkungen |
---|---|---|---|---|---|---|---|---|---|---|
9000 | 10945 | 14300 | 16.220 | 17.239 | 18.894 | 22.163 | leisure | marina | [1] | Punkt, Fläche, Relation |
9139 | 11020 | 23.248 | 24.146 | 28.405 | 34.786 | seamark:type | mooring | [2] | ||
7.036 | 8.270 | 9.070 | 9536 | 10.787 | 13.935 | amenity | ferry_terminal | [3] | ||
1.071 | 1.533 | 2.086 | 2.431 | 2.953 | 3. 952 | ferry | * | [4] | ||
2.028 | 2.328 | 1.290 | 1.869 | 2.174 | 3 .506 | harbour | * | [5] | ||
1.140 | 1.180 | 1.667 | 1.859 | 2.144 | 3 .386 | harbour | yes | [6] | ||
790 | 407 | 0 | 0 | 183 | 192 | harbour:category | * | [7] | gelöscht | |
0 | 0 | 0 | 0 | 0 | harbour:category | harbour | [8] | gelöscht | ||
428 | 223 | 0 | 0 | 130 | 129 | harbour:category | marina | [9] | gelöscht | |
57 | 0 | 0 | 13 | 17 | harbour:category | fishing | [10] | gelöscht | ||
458 | 2.310 | 3.156 | 3.299 | 3.756 | 5.818 | seamark:harbour:category | * | [11] | ||
424 | 1.990 | 2.479 | 2.575 | 2.915 | 4 .089 | seamark:harbour:category | marina | [12] | ||
180 | 211 | 216 | 251 | 278 | seamark:harbour:category | marina_no | [13] | Marina with no facilities | ||
89 | 113 | 144 | 830 | seamark:harbour:category | fishing | [14] | ||||
36 | 64 | 65 | 73 | 83 | seamark:harbour:category | container | [15] | |||
32 | 461 | 2.510 | 3.690 | 3.855 | 4.504 | 6 .597 | seamark:type | harbour | [16] | |
0 | 0 | 0 | 0 | 0 | seamark:type | marina | [17] | see: harbour:category=marina | ||
105 | 561 | 960 | 1.213 | 1.265 | 1.404 | 1.839 | seamark:type | anchorage | [18] | |
337 | 380 | 1.127 | 1.229 | 1.444 | 1.610 | seamark:type | berth | [19] | ||
13 | 19 | 3 | 17 | 2 | 2 | 0 | amenity | marina | [20] | gelöscht |
Plus:
- name=*
- seamark:name=*
- seamark:harbour:category=marina|marina_no_facilities|fishing|container|shipyard|bulk|ferry|tanker|cargo|passenger|harbour|roro|naval
Weitere Attribute sind eher selten.
- An hourly update of the OSM's seamark data is to be found at harbours.xml (~1.5 MB)
WD
Wikidata kennt folgende Häfen:
Class | Query | German | 2014-11 | 2015-05 | 2018-03 | 2019-11 | Chart | Description |
---|---|---|---|---|---|---|---|---|
Q44782 | Port | Hafen | 239 | 588 | 2541 | Karte | place on a coast or harbor where ships can land | |
Q283202 | Harbor | Hafen | 285 | place where ships may shelter | ||||
Q863915 | Inland port | Binnenhafen, Flusshafen | 226 | |||||
Q6034850 | Inland harbor | Inlandhafen | 117 | |||||
Q721207 | Marina | Yachthafen | 314 | |||||
Q828909 | Wharf | Kai | 226 | |||||
Q3543043 | Quay | - | 11 | |||||
Q64210934 | natural harbor | Naturhafen | 2 | |||||
Q7398566 | Safeguarded wharf | - | 89 | |||||
Q15310171 | Seaport | Seehafen | 2 | |||||
Q1313726 | Iceport | Eishafen | 1 | |||||
Q913035 | Roadstead | Reede | 20 | Ankerplatz für grosse Schiffe | ||||
Q10952797 | Anchorage | Ankerplatz | 451 | |||||
Q11553812 | - | - | 2 | Riverbank as port | ||||
Q1324633 | Naval base | Marinestützpunkt | 145 | |||||
/Q66724450 | Ferry terminal | Fährterminal | 4 | |||||
Q1478783 | Ferry port | Fährhafen | 24 | |||||
Q4303352 | Passenger ship terminal | Passagierterminal | 76 | |||||
Q1420027 | Fishing port | Fischereihafen | 190 | |||||
Q51601018 | Fisheries site | - | 10 | |||||
Q3497366 | Whaling station | Walfangstation | 11 | Hafen mit Fabrik zur Verarbeitung von Walen | ||||
Q757292 | Border checkpoint | Grenzübergang | - | ? Essatz für Port of Entry / Einklarierungshafen | ||||
Q331367 | Submarine base | - | 120 | |||||
Q3398676 | Regasification terminal | Flüssigerdgas-Anladeterminal | 1 | |||||
Q1449240 | - | Tiefwasserhafen | 2 | ? draft 15m+ | ||||
Q2229782 | Harbor basin | - | 14 | |||||
[ ] |
May be there are other classes? (harbour, harbor, port, ...)
potentielle Partner
- Partner 1
- mit 2000 Marinas.
- (called mf_marinas or just Marinas in some harbour-db related content)
Wassersport-Wiki
SG scheint sich strukturell nicht weiterzuentwickeln.
Deshalb wurde das Projekt Wassersport-Wiki gestartet. Dazu gibt es schon detallierte Pläne (Integration von OpenSeaMap, Mediawiki, Wikidata, Commons). Aber noch keinen Maintainer...