You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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

Dragon2304 wrote:

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.

Dragon2304 wrote:

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

Dragon2304 wrote:

Und zwar muss ich alle Daten welche später bei dem Popup auf der gerenderten Karte stehen sollen bei den Eigenschaften eintragen?

Richtig

Dragon2304 wrote:

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

SammysHP wrote:

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. wink

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

SammysHP wrote:

@TEL0000
OK, du darfst ihm dann später erklären, wie er die POIs aus der *.osm bekommt um sie mittels Leaflet anzuzeigen. wink

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

Dragon2304 wrote:

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

Dragon2304 wrote:

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

Dragon2304 wrote:

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

Board footer

Powered by FluxBB