You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#76 2015-12-10 16:38:16
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: Eigene Karte für Spiel erstellen
Bei mir würde die Datenbanklösung etwa so aussehen:
Ich greife das onClick-Event von Leaflet ab um die Koordinaten zu bekommen, und lasse dann ein HTML-Formular öffnen, wo ich die Daten eingeben kann. Die Daten werden dann zu einem PHP-Skript geschickt, welches die Daten in die vorher angelegte mySQL-Datenbank schreibt. Zum Auslesen der Daten würde ich dann wieder auf ein PHP-Skript zurückgreifen.
Dafür müsstest du dich also mit HTML, Javascript (evtl. jQuery), PHP und mySQL auskennen.
Das geht sicher auch mit anderen Programmiersprachen und Datenbanken, davon hab ich dann aber keine Ahnung.
Da wäre die Variante, eine .osm-Datei die ausschließlich POIs enthält mit JOSM zu erstellen wesentlich einfacher.
Eine Javascript-Funktion die eine .osm-Datei in Leaflet-Marker umwandelt könnte ich dir zur Verfügung stellen.
Offline
#77 2015-12-10 16:53:47
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
Also das hört sich für mich jetzt doch etwas sehr kompliziert an.
Was meinst du denn mit der anderen Variante genau? Weil wenn ich die Karte in JOSM lade sind da ja erstmal alle Elemente zu sehen die vorhanden sind. Diese ganzen vorhanden bis auf Straßen und dazugehöriges Terrain brauche ich ja aber nicht, weil ich ja die ganzen anderen POIs selbst setzen will.
@TEL0000 Wärst du denn bereit mir bei meinem Vorhaben unter die Arme zu greifen?
Offline
#78 2015-12-10 17:24:13
- Nop
- Moderator
- Registered: 2009-01-26
- Posts: 2,856
Re: Eigene Karte für Spiel erstellen
Nochmal: Wieviele POIs brauchst Du?
bye, Nop
Nothing is too difficult for the man who does not have to do it himself...
Projekte: Reit- und Wanderkarte mit Navigation - Kartengenerator Map Composer - GPS Track Editor Track Guru
Offline
#79 2015-12-10 17:27:26
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: Eigene Karte für Spiel erstellen
Die Datenbank-Variante ist in der Tat recht komplex und würde mich auch einiges an Zeit kosten um das zum laufen zu bringen. Und ich hab leider auch nicht unbegrenzt Zeit.
Die andere Variante funktioniert folgendermaßen:
1. Öffne deine Daten in Josm
2. Gehe auf Datei -> Neue Ebene
Jetzt sollten die Kartendaten nurnoch dunkel im Hintergrund zu sehen sein.
3. Klick auf das "Punkte setzen"-Tool (das zweite auf der linken Seite)
4. Setze mit einem Doppelklick einen Punkt auf der Karte
5. Klick auf der rechten Seite bei "Merkmale/Mitgliedschaften" auf Hinzufügen.
6. Gib einen Schlüssel und ein Wert ein.
Du kannst beliebig viele Schlüssel und Werte eingeben. Da die Daten fiktiv sind kannst du dir die Schlüssel und Werte frei erfinden. Beispiel wäre Schlüssel "shop" und Wert "supermarket" für einen Supermarkt zusammen mit dem Schlüssel "name" und dem Wert "Aldi", wenn es sich um einen Aldi handelt. In Kurzform sprechen wir dann von shop=supermarket und name=Aldi.
7. Wiederhole Schritt 4-6 bis du alle POIs eingetragen hast.
8. Gehe auf Datei -> Speichern unter... und speicher die Datei als .osm-Datei.
Jetzt solltest du eine OSM-Datei haben, die nur deine selbst erstellen POIs enthält. Diese können wir dann mit auf den Webserver packen und in Leaflet einlesen, aber dazu kommen wir dann später.
Hier ein Beispiel, welches ich schonmal mit einer .osm-Datei gemacht habe. Zum Testen könntest du dir den Quelltext kopieren und die .osm-Datei durch deine selbst erstellte ersetzen. Die POIs sollten dann als blaue Marker angezeigt werden.
http://test.be2art.de/OSM/funny-addrs.php
Edit: Wichtig: Deine fiktiven Daten niemals auf den OSM-Server hochladen!
Last edited by TEL0000 (2015-12-10 17:29:19)
Offline
#80 2015-12-10 17:28:42
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
das ist schwer zu sagen wenige werden es mit Sicherheit nicht werden Geschäfte, wichtige Einrichtungen und Punkte, Parkplätze usw. eine genaue Zahl ist sehr schwer zu beantworten.
Offline
#81 2015-12-10 17:40:50
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
Danke dir vielmals TEL0000
Jetzt habe ich verstanden wie ich POIs setzen kann.
Nächstes Frage wie kann ich Straßennamen ect. ändern? Einfach drauf klicken und barbeiten?
Ich glaube ich hab mir da was vorgenommen was echt umfangreich ist. Vielleicht findet sich ja hier jemand der Interesse hätte
bei dem Projekt mitzuarbeiten bzw. mir das ganze etwas genauer zu erklären ggf. auch zu zeigen. Würde mich echt freuen.
Offline
#82 2015-12-10 17:45:22
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: Eigene Karte für Spiel erstellen
Nächstes Frage wie kann ich Straßennamen ect. ändern? Einfach drauf klicken und barbeiten?
Richtig, in der Datenebene die du zum Rendern verwendest einfach auf die Straße mit dem "Objekte auswählen"-Werkzeug anklicken, und dann rechts die Merkmale ändern.
Ich glaube ich hab mir da was vorgenommen was echt umfangreich ist. Vielleicht findet sich ja hier jemand der Interesse hätte bei dem Projekt mitzuarbeiten bzw. mir das ganze etwas genauer zu erklären ggf. auch zu zeigen. Würde mich echt freuen.
Dafür solltest du vielleicht ein wenig über das Projekt erzählen. Wir wissen ja alle gar nicht was das werden soll.
Offline
#83 2015-12-10 18:08:45
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
Also es geht bei dem Projekt um ein Spiel. Ich möchte gerne mit 2 anderen zusammen einen Einsatzsimulator für Feuerwehr, Rettungsdienst, Polizei und sonstige Hilfsorganisationen entwickeln. Die Karte brauchen wir damit man das Einsatzgebiet in dem das ganze spielt darstellen kann.
Sollte ich also das Interesse zum Mitwirken des ein oder anderen hier geweckt haben, so würde ich mich freuen wenn er sich bei mir meldet. Falls ihr nähere Fragen zum Projekt habt, so beantworte ich euch diese gerne privat.
Offline
#84 2015-12-10 18:51:40
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
Nochmal eine kurze Frage bevor ich bei den POIs was falsch mache.
Und zwar muss ich alle Daten welche später bei dem Popup auf der gerenderten Karte stehen sollen bei den Eigenschaften eintragen?
Wie sieht das aus wenn ich mit überlagerungen arbeiten möchte? Also zum Beispiel auswähle "nur Supermärke anzeigen" das mir dann nur Supermärkte angezeigt werden. Oder z.B. nur POIs für wichtige Gebäude. Muss ich die dann alle in extra Ebenen legen oder wie bekomme ich das hin?
Last edited by Dragon2304 (2015-12-10 19:23:02)
Offline
#85 2015-12-10 19:19:36
- SammysHP
- Member

- From: Celle, Germany
- Registered: 2012-02-27
- Posts: 1,707
- Website
Re: Eigene Karte für Spiel erstellen
Das musst du mit einer Datenbank lösen, wie es schon oben beschrieben wurde.
Offline
#86 2015-12-10 19:22:40
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
wieso das denn jetzt wieder? Ich dachte das geht mit JOSM und neuer Ebene???
Offline
#87 2015-12-10 19:36:50
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: Eigene Karte für Spiel erstellen
Und zwar muss ich alle Daten welche später bei dem Popup auf der gerenderten Karte stehen sollen bei den Eigenschaften eintragen?
Richtig
Wie sieht das aus wenn ich mit überlagerungen arbeiten möchte? Also zum Beispiel auswähle "nur Supermärke anzeigen" das mir dann nur Supermärkte angezeigt werden. Oder z.B. nur POIs für wichtige Gebäude. Muss ich die dann alle in extra Ebenen legen oder wie bekomme ich das hin?
Die POIs können alle in einer Datei sein. Man kann die später noch anhand der Eigenschaften trennen.
Ein gutes Beispiel dafür ist die Xmas-Map. Dort sind die Daten zwar nicht lokal, sondern werden von einer API abgerufen, die Datenstruktur ist aber die gleiche. Dort wird das ganze anhand der Eigenschaften auf verschiedene Layer gelegt.
http://be2art.de/xmasmap
Das musst du mit einer Datenbank lösen, wie es schon oben beschrieben wurde.
Warum? Ob er die Daten jetzt in einer Datei stehen hat oder in der Datenbank spielt doch für das Ergebnis keine Rolle.
Last edited by TEL0000 (2015-12-10 19:56:28)
Offline
#88 2015-12-10 20:04:40
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
ok dann danke ich nochmals für die vielen beantworteten Fragen. Ich vermute jedoch das ich bis zum Ende noch einige haben werden.
@TEL0000 ich melde mich bei dir wenn ich die POIs soweit fertig habe, wenns für dich ok ist.
Offline
#89 2015-12-10 22:28:45
- SammysHP
- Member

- From: Celle, Germany
- Registered: 2012-02-27
- Posts: 1,707
- Website
Re: Eigene Karte für Spiel erstellen
@TEL0000
OK, du darfst ihm dann später erklären, wie er die POIs aus der *.osm bekommt um sie mittels Leaflet anzuzeigen. ![]()
Offline
#90 2015-12-11 01:02:11
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: Eigene Karte für Spiel erstellen
@TEL0000
OK, du darfst ihm dann später erklären, wie er die POIs aus der *.osm bekommt um sie mittels Leaflet anzuzeigen.
Kein Problem. OSM-XML in Leaflet anzeigen hab ich schon oft genug gemacht.
Offline
#91 2015-12-11 09:10:13
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
Guten Morgen zusammen,
ich habe mir nochmal Gedanken gemacht und ich hoffe ihr könnt mir helfen bzw. sagen was für mich am besten ist.
Gestern haben wirs ja drüber gehabt das ich die POIs ect. in JOSM auf einer neuen Ebene anlege. Soweit so gut. Mit dem anlegen komm ich auch klar.
Jetzt aber meine Überlegung was ist wenn sich da mal was ändert oder für den POI neue Infos hinzukommen sollen? Muss ich das dann jedesmal wenn ich was geändert haben möchte mit JOSM machen?
Das wäre dann nämlich ein ziemlicher aufwand glaube ich, da ich ja alles neu einbinden und manuell updaten müsste, oder?
Jetzt stellt sich mir die Frage ob es da nicht vielleicht doch mehr Sinn macht, eine MySql Datenbank anzulegen, in der man dann beliebig Änderungen vornehmen kann und diese beim aktualisieren der Karte direkt durch das Script ausgelesen und auf meiner Karte angezeigt werden.
Offline
#92 2015-12-11 09:32:09
- gormo
- Member
- Registered: 2013-08-01
- Posts: 2,119
- Website
Re: Eigene Karte für Spiel erstellen
Wenn du da auch noch halbwegs realistische Spielphysik einbauen willst, dann wird das schwierig. Ich denke jetzt an Echtzeit oder Rundenbasierte-Echtzeit-Spiele wie Command&Conquer oder Civilisation, oder die "Emergency"-Reihe (kenne ich nicht gut, aber hab ich mal was von gespielt).
Deine Feuerwehrfahrzeuge können ja beispielsweise bestimmt nicht durch Gebäude oder Flüsse fahren, sondern nur auf bestimmten Oberflächen. Also braucht die Spiellogik auch Zugriff auf die ganzen Elemente der OSM-Daten. Das Kartenbild ist ja nur visuell für den Spieler.
Ich glaub das Projekt ist interessant, habe aber keine Zeit für richtige Unterstützung. Und wenn du keine Erfahrung mit Spieleprogrammierung oder Javascript hast wird es echt schwierig, gleich ein Spiel in Javascript zu programmieren.
Wenn ich du wäre würde ich mal mit kleinen "User Stories" anfangen, also mal ganz aus Spielersicht aufschreiben, wie so eine Runde / eine Interaktion aussehen soll. Das musst du nciht hier machen, aber es hilft ungemein klar zu kriegen, welche Daten du da überhaupt für brauchst.
OSM hat nicht das Ziel bis Ende des Monats einen vollständigen Datensatz der Welt zu enthalten.
(nach S.W.) - Aber weil die Welt vielfältig ist, weil sie auch im Detail interessant ist, mag ich genaue Karten (nach C.)
Offline
#93 2015-12-11 09:56:23
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
Diese Karte soll nur der Übersicht der POIs dienen. Also die Spieler sollen sehen wo sich was befindet um sich zurecht zu finden. Das Spiel an sich hat mit dieser Karte recht wenig zu tun.
@gormo wenn du mehr zum eigentlichen Spiel erfahren möchtest, dann meld dich doch mal bei mir. Ich würde mich freuen, auch wenn du nicht wirklich Zeit zum Unterstützen hast. Vielleicht hast du ja aber Lust bzw. Zeit mich mit Ideen und Tipps zu unterstützen, dass wäre dann mit Sicherheit auch nicht allzu Zeitintensiv.
Offline
#94 2015-12-11 12:23:16
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: Eigene Karte für Spiel erstellen
Jetzt aber meine Überlegung was ist wenn sich da mal was ändert oder für den POI neue Infos hinzukommen sollen? Muss ich das dann jedesmal wenn ich was geändert haben möchte mit JOSM machen?
Das wäre dann nämlich ein ziemlicher aufwand glaube ich, da ich ja alles neu einbinden und manuell updaten müsste, oder?
Du müsstest dann nur die Datei in JOSM öffnen, die POIs bearbeiten und wieder speichern.
Im Prinzip ist die Datei .osm-Datei deine POI-Datenbank und JOSM ist quasi die GUI für die Datenbank. Sobald du die Datei bearbeitet hast werden also auch die neuen Infos auf der Karte angezeigt. Bei einer mySQL-Datenbank müsstest du dir die GUI selber programmieren.
Offline
#95 2015-12-11 13:15:15
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
ok wunderbar.
ich habe jetzt mal einen kleinen Testausschnitt gemacht wo ich einige POIs angelegt habe. Könntest du mir jetzt bitte noch erklären wie ich die Karte rendern muss damit mir nur Straßennamen angezeigt werden und wie ich dann meine POIs drauf bekomme damit diese anklickbar sind.
Desweiteren wüsste ich nun gerne auch noch wie ich das mit Überlagerungen hinbekomm.
Offline
#96 2015-12-11 14:28:06
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: Eigene Karte für Spiel erstellen
Im Maperitive-Ordner gibt es einen Ordner namens "Rules". Die darin enthaltene Default.mrules kannst du in einem Texteditor öffnen. Wenn du da alles zwischen Zeile 1062 und Zeile 1347 löschst, müssten eigentlich alle POIs von der Karte verschwinden.
Was die anklickbaren POIs angeht werde ich heute Abend mal eine Version machen, die du als Grundlage nehmen kannst. Das ist einfacher als das zu erklären.
Offline
#97 2015-12-11 15:36:28
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
Alles klar danke dir.
Hab gerade was festgestellt und zwar wenn ich in JOSM auf der neuen Ebene POIs setze klicke ich Stellenweise auf einen bereits grau hinterlegten auf der anderen Ebene und setze dann auf meiner Ebene den POI an die Stelle wo er sich auf der anderen Ebene auch befindet. Wenn ich dann allerdings näher ranzoome, liegen die beiden POIs auf den verschiedenen Ebenen nicht übereinander. Woran liegt das? Was mache ich flasch?
Offline
#98 2015-12-11 16:15:10
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: Eigene Karte für Spiel erstellen
Was mache ich falsch?
Nix "alles klar": Warum denn auf einmal mehrere Ebenen?
Lade das mühsam zusammengestellte lokale OSM-File und ändere es in der gleichen Ebene. Genauso als ob du für OSM mappen würdest. Nachher eben nur lokal abspeichern und auf keinen Fall hochladen.
Mal eine "blöde" Frage: Hast du schon mal in OSM editiert?
gruss
walter
Offline
#99 2015-12-11 16:36:59
- kreuzschnabel
- Member
- Registered: 2015-07-03
- Posts: 6,640
Re: Eigene Karte für Spiel erstellen
wieso das denn jetzt wieder? Ich dachte das geht mit JOSM und neuer Ebene???
Nur das Erfassen. Die Ebenen sind eine Hilfe in der JOSM-Mappingumgebung, in der osm-Datei sind sie nicht mehr enthalten. Die Datenbank bildet alle Objekte „flach“ ab, da mußt du nach Merkmalen selektieren. Ich bin damit auch nicht glücklich, aber es ist nun mal so.
--ks
Offline
#100 2015-12-11 17:10:57
- Dragon2304
- Member
- Registered: 2015-12-07
- Posts: 64
Re: Eigene Karte für Spiel erstellen
@ wambacher Weil es weiter oben in der Erklärung hieß, dass ich mir eine neue Ebene anlegen soll und darauf meine POIs setzen. Ist das jetzt doch wieder falsch?
Nein ich habe bislang noch nix in OSM editiert. Aber ich habe das gestern getestet und das mit neuen POIs setzen klappt soweit auch ganz gut nur das sie eben beim Zoomen nicht an der Stelle sind wo sie sein sollten (Wie oben beschrieben).
@ kreuzschnabel Ja das die Ebenen dann nur noch eine sind hab ich bereits bemerkt. Aber das ist doch genau richtig für das was ich vor habe oder etwa nicht? Denn ich brauche ja die ganzen POIs von der Grundebene gar nicht, sondern eben nur die die ich mir auf die neue Ebene setze.
Offline