Bikerfreundliche Hotels

Hallo

Ich bin leidenschaftlicher Motorradfahrer und habe das Projekt http://www.biker-motorrad-hotel.de/ ins Leben gerufen.

Gerne würde ich die bei mir eingetragenen Hotels wie z.B aus Bayern

http://www.biker-motorrad-hotel.de/?Motorrad_Hotel:Deutschland:Bayern in einer OSM Karte mit einem Häuschen Pro Hotel anzeigen lassen und beim drüberfahren Grundinfos mit Verlinkung auf meine Detailseite anzeigen lassen.

Ist sowas erlaubt und möglich?

Wie kann ich das umsetzen?

Ich glaub ich habe mich total falsch und ohne den Fachbgriffen hier ausgedrückt. Sorry, bin noch auf diesem Gebiet ein absoluter Anfänger.

Hallo Reiner,
willkommen im Forum.

Diese Frage ist einfach zu beantworten:

Ist sowas erlaubt und möglich?
Ja und Ja!

Zur Umsetzung: Ein Schlagwort ist “openlayers”

Ein einfaches Beispiel, POIs ( wie Deine Hotels) darzustellen , findest Du hier:
http://wiki.openstreetmap.org/wiki/Openlayers_POI_layer_example

Man kann es aber noch viel besser aber auch komplizierter machen.

Hallo fx99,

das ist genau das was ich gesucht habe.

http://www.biker-motorrad-hotel.de/karten/

Müssen da noch zusätzliche Copyright Urheber oder sonstige Angaben zu dieser Karte zugefügt werden?

Wie finde ich nun den Standort (Koordinaden) für z.B. “D-83435 Bad Reichenhall, Am Thumsee 7” heraus um damit meine Textdatei zu füllen? Irgend ein Onlinetool?

Gibt es auch Karten für einzelne Bundesländer aus Deutschland? Oder Österreich, Italien etc.?

Aber schon mal Danke für Deine Hilfe.

Grüße

Reiner

Hallo Reiner,

zunächst zur Frage 2:
In Openlayer rufst du die passende Karte auf. Sofern deine Webseite keinen großen Datenverkehr (Abrufe des Kartenmaterial) verursacht, kann hier auf fertige Karten zurückgegriffen werden. Damit ist dann die ganze Welt verfügbar.

Es gibt vereinzelt Karten im Netz, die die Koordinaten mit einblenden. Momentan fällt mir da nur die Karte der Bogenschützen in Erlangen ein (http://www.bogenschuetzen-erlangen.de/index1.htm). Die haben ein ähnliches Projekt, nur werden dort Bogenschießplätze statt Bikerhotels angezeigt. In dieser Karten werden (rechts unten) die Koordinaten der aktuellen Mausposition eingeblendet.
Möglichst weit in die Karte zoomen und die Maus über den gewünschten Punkt halten.

Das “Autobahn-Rasthaus im Spessart Südseite” aus deiner Bikerseite hat die Koordinaten 9.39457 / 49.89487. Diese werden dann in den entsprechenden POI benötigt.

Die Datei mit den Hoteldaten hat dann eine Struktur


lat    lon    title    description    icon    iconSize    iconOffset
49.89487    9.39457    Autobahn-Rasthaus    Adresse dazu    das_icon.png    20,20    0,-24

Die Einträge müssen als csv-Datei mit Tabs getrennt sein. Natürlich muss auch das Icon auffindbar sein. Die 20,20 gibt die Grö0e und 0,24 den Offset in Pixeln an.

Ich hoffe, das hilft weiter.

Ist in Deiner Karte unten rechts schon drin!

Probier es mal damit http://www.gpsvisualizer.com/geocoder/ oder damit http://wiki.openstreetmap.org/wiki/Nominatim

Damit erhälst Du die Cursor Koordinaten unten rechts eingeblendet:
//display Mouse position
map.addControl(new OpenLayers.Control.MousePosition({displayProjection: new OpenLayers.Projection(“EPSG:4326”)}));

Hallo,

danke für Eure Hilfe.

Das mit http://www.gpsvisualizer.com/geocoder/ war ein super Tip.

Da konnte ich meine über 600 Hotels auf einmal reinknallen und bis die Geodaten bekommen.
Nach ein bisschen Feintuning hatte ich meine Hotels drinn.

Wenn “Deine” Hotels in OSM noch nicht drin sind, bitte da eintragen. Dann hat das Projekt auch etwas von Deiner Aktion.

Du hast neben Hotels auf Campingplätze drin: denen könntest Du ein anderes Symbol spendieren.

Nahmd,

Du kannst am Ende des Init-Codes so etwas schreiben:


//----------------------------------------------------------------------------
//      Stelle Deutschland in maximaler Groesse dar
//----------------------------------------------------------------------------

if (!map.getCenter()) {
        map.zoomToExtent(
               new OpenLayers.Bounds(5.88, 47.26, 15.04, 54.91).
                transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject()));
}

Das ist besser als die oft benutzte Angabe von Mittelpunkt und Zoomfaktor, weil es auomatisch die Größe der Karte (des Bildschirmes) berücksichtigt.

Für Österreich und die Schweiz einfach die Koordinaten anpassen.

Gruß Wolf

Klick ich auf ein Häuschen dann erscheint ein Hinweisfeld.

Kann man das Hinweisfeld selbst stylen?

Also Größe und Form bzw. die Schrift?

Das mache ich wenn ich fertig bin. (Wo muss ich das genau eintragen?)

Gute Idee. Schau ich mal wie ich das am besten umsetzen kann. Wenn ich Deutschland z.B. auswähle, kann man eigentlich alles um Deutschland herum ausblenden? Nicht nur die Hotels sondern auch Straßen und Wege außerhalb Deutschlands? Natürlich als nächster Schritt auch für die anderen Länder?

Mit openlayers http://www.openlayers.org/ kann man Alles machen!
Ein Beispiel für pop-ups siehe hier : http://hwri.hw.funpic.de/OSM_circle/RW-BB.htm ( Achtung: verwendet alte openlayer Quelle)

Einfach zweites Symbol bereitstellen und in der Textdatei eintragen.

Die Hotels kannst Du in verschiedenen Dateien aufteilen, das Ausblenden habe ich auch schon mal wo gesehen.

Und wie finde ich die Koordinaten Österreich, Schweiz usw. raus und wo werden diese eingetragen?

denn das sieht ja anders aus wie die Koordinaten für meine Hotels…

new OpenLayers.Bounds(5.88, 47.26, 15.04, 54.91).
transform(new OpenLayers.Projection(“EPSG:4326”), map.getProjectionObject()));

Denk dir ein Rechteck. Die Linke Seite (left) verläuft entlang einer Koordinate, die Obere (top), die Rechte (right) und die Untere (bottom) auch. Diese Koordinaten trägst du da ein im Format (left,top,right,bottom).

kannst Dir die Karte auf openstreetmap.org so hinschieben, wie Du es haben willst und dann auf “Export” klicken. Da stehen die Koordinaten dann

Wenn das Thema noch aktuell ist kannst du für Deutschland vielleicht das hier nutzen: http://www.derstadtplan.net/embedd?lat=50.999928855859636&lon=10.74737548828125&z=8
Da kannst du auch einen Standortmarker setzen.

Gruß
Christian

Hallo Reiner,

ich möchte Dir die Freude nicht verderben, aber der erwähnte Service benutzt die Geocoder von Yahoo bzw. Google und daher sind natürlich auch deren Nutzungsbedingungen zu beachten.
Google erlaubt die Nutzung seines Geocoders natürlich nur, um die so ermittelten Koordinaten auf einer Google-Karte anzuzeigen. Alles andere ist verboten.
Bei Yahoo müsste sich mal ein Rechtskundiger deren verzwickte AGB durchlesen.

Geocoding ist ein Markt, auf dem momentan viel Geld verdient wird. Da hat keiner etwas zu verschenken.

Die mit Hilfe von Google oder Yahoo ermittelten Koordinaten haben im OSM-Datenbestand nichts zu suchen! Die einzig erlaubten Hilfsmittel sind eigene GPS-Aufzeichnungen oder das Erkennen eines bekannten Objektes bei einer der erlaubten Luftbildquellen wie Bing (natürlich ohne Kartenlayer), Aerowest oder DOP 200 Bayern.

Wenn Du Hotels bei OSM findest und die Koordinaten übernimmst, musst Du Deine Sammlung unter CC-BY-SA bzw. demnächst ODbL veröffentlichen.

Nachtrag:
Ich habe mir gerade Deine Karte angeschaut. Das Hotel Kappelmann in Baden-Baden ist bereits seit über 4 Jahren unter neuer Leitung und wurde in ABARIN umbenannt. Deine Stecknadel sitzt kilometerweit entfernt mitten im Kurpark, der für Motorräder absolut tabu ist …
http://www.openstreetmap.org/browse/node/279859776

Grüße
Joachim

Da Du für einen Eintrag in Deinem Projekt 80 bzw. mit Bild 130 Euro plus MwSt. verlangst, ist das Projekt als gewerblich zu betrachten. Somit entfällt auch die Gratis-Geocodierung Adresscodieung mittels Yahoo.

Moin Moin,

entweder bin ich noch nicht richtig wach oder hab -mal wieder- ein Brett vor’m Kopf :wink:

Wenn ich 2-3 OL-Statements an die richtige Stelle in Openlayers einsetze, hab ich meine GeoKodierung. Ohne Google oder Yahoo.
Und die Adresssuche mach ich mit Nominatim.

Gruss
Walter

Sorry, ich hatte mich etwas unscharf ausgedrückt. Gemeint war die Adresscodierung. Wenn in der gesuchten Straße noch keine Hausnummern erfasst sind, dann liefert Nominatim nur einen Mittelwert irgendwo auf der Straße, der je nach Staßenlänge auch mal einige hundert Meter danebenliegen kann.

jo, stimmt leider.

Was bedeutet das für OSM? Leute, haut Adressen rein.
Und wenn es nur Ranges sind von Kreuzung zu Kreuzung - oder von mir aus nur die Eckhäuser.

“Kein POI ohne Anschrift” sollte eigentlich auch möglich sein.

Gruss
Walter