BE:Squads/Piratech/Projekte/Mapimap

Aus Piratenwiki
Wechseln zu: Navigation, Suche
Mapimap
Tecno-rueda.svg

Mapimap ist eine Karte, in der regelmäßige Piratentreffen eingetragen sind. Angefangen hat alles mit Crews in Berlin. Mitlerweile werden dort aber auch die ersten Squad-Treffen und Stammtische in anderen Bundesländern angezeigt. Gerade für Neupiraten ist es interessant, wo sich Piraten in ihrer Nähe treffen. Ziel von Mapimap ist es diese Informationen auf einen Blick darzustellen.

Mein Stammtisch erscheint gar nicht :( Was soll das?

  • Wird dein Bundesland schon unterstützt?
Wenn kein einziger Stammtisch in deinem Bundesland angezeigt wird, sind wir noch nicht dazu gekommen es zu integrieren. Du kannst dabei helfen, indem du eine Datenseite erstellst und auf unserer Mailingliste Bescheid sagst.
  • Hälst du dich an die Erstellungsregeln für Stammtische in deinem Bundesland?
Die Daten können nur automtatisch aus dem Wiki gelesen, wenn sie nach einem bestimmten Prinzip angelegt wurden.
Unter Anleitungen findest du Beschreibungen bzw. weiterführende Links für unterstützte Bundesländer, die dir dabei helfen eine Stammtischseite zu erstellen, deren Daten in der Karte angezeigt werden können.
  • Hast du deine Stammtischseite gerade eben erst angelegt/bearbeitet?
Die Daten aus dem Wiki werden einmal am Tag importiert. Es kann also sein, dass dein Stammtisch erst morgen in der Karte erscheint.

Anleitungen

Berlin

How To Crew in Karte

  • Die Crewseite muss der Kategorie Crews:aktiv angehören
dann erscheint der Crewname auf der Crewmap Übersichtsseite
erreicht werden kann das, indem man z.B. die Vorlage BE:CrewStatus auf der Statusunterseite benutzt und diese dann über {{/status}} auf der eigentlichen Crewseite einbindet
inaktive Crews werden nicht angezeigt
  • Die Crew benötigt eine "Treffpunkt" Unterseite auf der die Adresse hinterlegt wird
dann erscheint die Adresse auf der Crewmap Übersichtsseite
die Treffpunkt Seite kann dann auch auf der eigentlichen Crewseite mit {{/Treffpunkt}} an allen Stellen wo die Adresse erscheinen soll, eingebunden werden
  • Die Adresse benötigt eine Markierung
dazu kann die Vorlage Ort benutzt werden
oder wenn ihr ein eigenes Format wollt, dann stellt sicher, dass die Adresse in einem Tag mit dem Attribut class="address" steht
Bsp.: <span class="address">Pflugstr 9a, 10115 Berlin</span>
  • einmal am Tag werden die Daten aus dem Wiki in die Mapimap Datenbank importiert
dann erscheinen die Treffpunkte hier

How To Squad in Karte

Squads benutzen im Moment leider keine Treffpunktseiten. Trotzdem können sie mit ein paar wenigen Wiki-Anpassungen in der Karte erscheinen.

das passiert nicht automatisch
  • der Link auf der Navigationsseite muss unterhalb von BE:Squads eingeordnet sein
sonst kann das Programm Squads leider nicht als Squad erkennen
zum Beispiel so: [[BE:Squads/Piratech|Piratech]] wird zu Piratech
  • Die Squad-Seite muss die Squad-Vorlage enthalten
  • Die Adresse benötigt eine Markierung
dazu kann die Vorlage Ort benutzt werden
die kann man auch in der Squad-Vorlage einbauen (Bsp.: hier)
oder wenn ihr ein eigenes Format wollt, dann stellt sicher, dass die Adresse in einem Tag mit dem Attribut class="address" steht
Bsp.: <span class="address">Pflugstr 9a, 10115 Berlin</span>

Brandenburg

Hessen

  • Stammtische müssen mit den Vorlagenbausteinen erstellt werden
eine Anleitung
dadurch erscheinen die Daten in dieser Tabelle
  • Straße, Postleitzahl und Stadt müssen angegeben werden
aus diesen Daten wird die Kartenmarkierung berechnet
noch besser und genauer ist es wenn ihr gleich Longitude und Latitude in der Vorlage angebt
  • einmal am Tag werden die Daten aus dem Wiki in die Mapimap Datenbank importiert
dann erscheinen die Treffpunkte hier

Technisches

Im Moment befinden sich die Karteninformationen in einer CouchDB und können über REST abgerufen werden.

Wiki-Datenseiten

Um den Aufwand für die Organisatoren der Treffen gering zu halten und sie nicht an noch einer Stelle Daten pflegen müssen, werden bereits vorhandene Daten hier aus dem Wiki wieder verwendet. Es müssen jedoch ein paar Sachen beachtet werden.

Der Mapimap-Wiki-Scrapper liest die Daten von einer Wiki-Datenseite aus, Es werden verschiedene Arten von Datenseiten ünterstützt. Die Datenseiten können entweder extra für Mapimap angelegt werden oder es werden bereits vorhandene Seiten benutzt.

Auf einer Datenseite können folgende Informationen ausgelesen werden:

  • Adresse
  • Longitude
  • Latitude
  • Name
  • Straße
  • Postleitzahl
  • Stadt
  • URL

Mögliche Mindeskombinationen sind:

  • Name, Adresse
  • Name, Longitude, Latitude
  • Name, Straße, Postleitzahl, Stadt

Tabelle

Eine Tabellen-Seite enthält die Informationen pro Treffen in einer Zeile. Jede Information steht in einer eigenen Spalte. Die Url-Information ist verlinkt. Beispielseite

Attribute Seite

Ein Treffen wird durch ein HTML-Attribute markiert und enthält die benötigten Informationen, die ebenfalls durch HTML-Attribute markiert sind. Die Url Information ist verlinkt. Beispielseite

HTML-Output-Beispiel 1:

<div class="piratentreffen">
  <span class="name">Ein Piratentreffen</span>
  <span class="addresse">Pflugstr. 9a, 10115 Berlin</span>
</div>
<div class="piratentreffen">
  <span class="name">Noch Ein Piratentreffen</span>
  <span class="addresse">Pflugstr. 9a, 10115 Berlin</span>
</div>

Link Liste

Eine Seite, die Links zu Seiten enthält auf denen dann die Informationen pro Treffen durch HTML-Attribute markiert sind. Hier ergibt sich die Information der URL aus der Link-Liste-Seite. Beispielseite

Datenquellen

Beschreibung Link Ansprechpartner
vor Ort
Anmerkung
Crews in Berlin Berlin Crews
Squads in Berlin Berlin Squads
Hessische Stammtische Stammtische Hessen Maximilian
Stammtische Baden-Württemberg Webcal API im Forum
Stammtische in Bayern Stammtische Bayern bessere Quelle wäre der Kalender
Stammtische in Niedersachen Stammtische Niedersachsen
Stammtische in Mecklenburg-Vorpommern MV:Stammtische/MapData Demed86 Quick & Dirty eingebaut, da Namespace MV unsauber ist
Stammtische des LV Brandenburg Mapimap AG Technik
Stammtische in Sachsen SN:Treffen/MapData Benutzer:Ans und Benutzer:Universalist
Stammtische in Sachsen-Anhalt LSA:Stammtische/MapData Christoph
Stammtische in Bremen HB:Stammtische/MapData Benutzer:NIXUS