Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nachbarschaftsdomänen in Karte verlinken #11

Open
MPW1412 opened this issue Apr 21, 2016 · 6 comments
Open

Nachbarschaftsdomänen in Karte verlinken #11

MPW1412 opened this issue Apr 21, 2016 · 6 comments

Comments

@MPW1412
Copy link

MPW1412 commented Apr 21, 2016

Moin,

um die Aufstellung von Knoten in Nachbarcommunities einzudämmen, hatten wir vor einiger Zeit mal die Idee, noch Polygone in die Karte einzubauen, die an Freifunk Münsterland grenzen und dann eine Weiterleitung zu deren Firmwaredownloadseiten zu machen.

Grüße
Matthias

@descilla
Copy link

Dazu habe ich noch zwei offene Punkte:

  • Welches Verhalten wird erwartet? Was soll genau passieren, wenn man auf das Nachbar-Shape klickt?
  • Wie sollen die Shapes der Nachbarcommunities aussehen? Angrenzender Kreis? Angrenzendes Bundesland? Ich bin da noch nicht auf eine brauchbare Idee gekommen.

@MPW1412
Copy link
Author

MPW1412 commented Apr 22, 2016

Als Verhalten würde ich vorschlagen, dass wir - je nach Wunsch der Nachbarcommunity - direkt auf die Firmware verlinken, oder nur auf die Website. Ich würde erstmal die Website nehmen.

Bzgl. Größe, der Nachbarkreis klingt gut. Das sollte grob passen und wäre dank OSM nicht zu viel Aufwand; außer im Norden, aber da kann man eventuell über die Differenzmenge zum jetzigen Polygon arbeiten.

@ghost ghost added the enhancement label May 31, 2016
@christian-weiss
Copy link

Dagegen spricht, dass der Firmware Download Assistent schon jetzt reichlich HTTP-Requests absetzt um einsatzbereit zu werden (aktuell: 74 Domänen-Shape-Files bei 115 Requests gesamt). Mit Nachbar-Shapes kommen vermutlich noch mal 30-50 hinzu.

Auf einer langsamen Verbindung oder bei hohen Latenzen fühlt sich der Assistent schon jetzt nicht mehr "State of the art" an. Und ich finde, die "schlecht angebundenen" sollten uns ganz besonders am Herzen liegen.

Vielleicht wäre ein einziger "Kranz-Shape" der sich um das Kerngebiet anschmiegt ein Kompromiss - einfach ein Link auf eine statische Info Seite, wo alle Nachbar-Communities gelistet sind. Aber wer hat wirklich Lust die ganzen Links aktuell zu halten? Ein Crawling der Community API gemäß einer Nachbarschaftliste könnte den Aufwand reduzieren...

Alternativ könnte man auch alle Shape-Files durch ein build-script in einer Datei zusammenfassen, dazu müssen aber auch das JavaScript etwas angepasst werden. Und das Download-Volumen sowie das JavaScript-Rendering könnte man durch Polygon-Vereinfachung um den Faktor 10 reduzieren sowie das JavaScript-Parsing durch Minifizierung beschleunigen (reduziert auch das Volumen ein bischen).

@MPW1412
Copy link
Author

MPW1412 commented Oct 12, 2019

Bzgl. der vielen Verbindungen müssen wir auf dem Webserver einfach mal HTTP/2 aktivieren. Dann werden die automatisch zusammengefasst.

Die geojsons zusammen zu fassen fände ich auch interessant. Gibt es da einen Ansatz?

@descilla
Copy link

Bzgl. der vielen Verbindungen müssen wir auf dem Webserver einfach mal HTTP/2 aktivieren. Dann werden die automatisch zusammengefasst.

Die geojsons zusammen zu fassen fände ich auch interessant. Gibt es da einen Ansatz?

Natürlich. Einzelne Dateien für die Domains wurde seinerzeit gemacht, als wir 6 Domänen hatten. Und ich dachte, dass es einfacher sei die Daten (ist ja letztendlich ein Export aus OSM) zu verwalten.

Man kann natürlich einfach alle Shapes in eine geojson-Datei schmeißen. Man müsste dann hier diese Schleife umbauen: https://github.com/FreiFunkMuenster/md-fw-dl/blob/master/map.js#L87:L99 Anstatt über alle Domänen zu iterieren und das jeweilige geojson zu laden, lädt man einmal das geojson mit allen shapes und iteriert dann da drüber.

Man muss vermutlich nur an jedes Shape ein Attribut packen, um es einer entsprechenden Domäne zuzuordnen.

@descilla
Copy link

Nachtrag: Ich würde die Shapes vermutlich weiterhin in einzelnen Dateien speichern und dann mittels Script vom Build-Server in eine Datei schreiben lassen. Dann kann man auch direkt das passende Attribut dran pappen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants