ich habe gerade mal ein kleines Skript geschrieben, dass uns neue und
verschwundene Knoten anzeigen kann. Vielleicht is das ja für den einen
oder anderen praktisch:
die E-Mail Adresse steht doch auch in der nodes.json - die Idee ist toll umgesetzt. Könntest du uns das Script bitte zur Verfügung stellen ? @DerTrickreiche wird das bestimmt irgendwo unterbringen können.
Rechtsklick → Quelltext anzeigen und die history.js dazu. Ist hiermit unter Public Domain gestellt. Es braucht die nodes.json vom neuen ffmap-backend (d.h. der dev Branch) im gleichen Verzeichnis.
Es gibt nun eine config.json, in der man communityspezifische Anpassungen vornehmen kann (u.a. die Kontaktdaten ausblenden). Außerdem zeigt die Karte nun WLAN Verbindungen an, eine Liste der längsten Links und bei Klick auf einen Link auch dessen Länge und die beiden beteiligten Knoten. Zudem läuft die Karte gut auf meinem Android Tablet und dem Smartphone.
Als Backend benötigt es ffmap-backend aus dem dev-Branch:
Dort werde ich immer einen (halbwegs) stabilen Entwicklungsstand
hinterlegen, so dass ihr die Karte auch nutzen könnt, während ich
gerade daran bastel.
Auf der alten URL könnt ihr weiterhin die Entwicklung beobachten.
Inzwischen habe ich den Code stark aufgeräumt und den Graphen aus der ffmap-d3 portiert:
Das Projekt benötigt nun, wie auch die ffmap-d3, npm, bower und grunt zum Bauen. Eine Kurzanleitung ist in der README.md zu finden. Fehlt noch ein schöner Name: Was haltet ihr von „meshviewer“?
Knotennamen hatte ich drin, war dann aber zu unübersichtlich. Falls jemand eine Idee hat, wie man das gut hinbekommt, könnten wir das aber mal probieren (ovale Knoten mit Namen darin sind auch nicht schön).
Aber was Anderes: Ich habe vorhin deinen Meshviewer installiert, das ging auch problemlos, dann habe ich das neue Backend gezogen, aber das meckert trotz installiertem python-networkx immer:
Traceback (most recent call last):
File "./backend.py", line 12, in <module>
import networkx as nx
ImportError: No module named networkx
Hast du eine Idee woran das liegen könnte? System ist ein Debian 7.8.
Die Karte zentriert nun auf die Median-Koordinaten aller Knoten (anstatt den Mittelpunkt der Boundingbox) mit einem Zoomfaktor entsprechend σ. Zusätzlich gibt es den config.js Wert, maxSigmaScale, der angibt um welchen Faktor σ skaliert wird. Ein kleinerer Wert (z.b. 0.5) zoomt stärker, ein größerer (z.B. 2) zeigt mehr Umgebung.
Damit werden Knoten, mit weit von der Community entfernten Koordinaten, in der Karte nicht mehr direkt angezeigt. Beim herauszoomen werden sie natürlich wieder sichtbar.