# Wie nutzt man Geo-Facing?

**URL:** <https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965>\
**Category:** Aachen\
**Created:** [10. August 2015 um 09:16 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965 "2015-08-10T09:16:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![gfaust](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gfaust/32/2665_2.png) [@gfaust](https://forum.freifunk.net/u/gfaust)\
**Post date:** [10. August 2015 um 09:16 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/1 "2015-08-10T09:16:28Z")

</div>

Hallo,

ich hätte Fragen zu „Geo-Facing“

Wer ist Ansprechpartner und kann helfen?

Gruss  
Guido

---

<div class="post-metadata">

**Author:** ![SenorKaffee](https://forum.freifunk.net/user_avatar/forum.freifunk.net/senorkaffee/32/697_2.png) [@SenorKaffee](https://forum.freifunk.net/u/SenorKaffee)\
**Post date:** [10. August 2015 um 09:29 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/2 "2015-08-10T09:29:41Z")

</div>

Geofacing/Geofencing ist nicht direkt das erste, woran ich bei Freifunk denke - wo ziehst du da die Verbindung?

---

<div class="post-metadata">

**Author:** ![gfaust](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gfaust/32/2665_2.png) [@gfaust](https://forum.freifunk.net/u/gfaust)\
**Post date:** [10. August 2015 um 09:36 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/3 "2015-08-10T09:36:52Z")

</div>

Ich würde gerne bestimmte Router für eine Karte ausfiltern.

Filterkriterien wären Freifunkname und oder Region

---

<div class="post-metadata">

**Author:** ![Plaete](https://forum.freifunk.net/user_avatar/forum.freifunk.net/plaete/32/21028_2.png) [@Plaete](https://forum.freifunk.net/u/Plaete)\
**Post date:** [10. August 2015 um 09:44 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/4 "2015-08-10T09:44:40Z")

</div>

Ich hatte da mal was für meine Community gebastelt. Meine Programmierung ist leider nicht so verständlich und flexibel wie man sich das wünscht. Ist hält nichts „vorzeigbares“ Deshalb habe ich das nicht veröffentlicht. Wer sich traut kann sich trotzdem gerne melden. 😉

> [@Zählung der Knoten im Kreis Neuss](https://forum.freifunk.net/t/zahlung-der-knoten-im-kreis-neuss/4073):
>
> Ich musste mich vor kurzem Fragen, wie viele Knoten wir in Neuss haben. Leider gibt es keine schöne Statistik darüber. Deshalb habe ich die arbeitsfreie Zeit mal genutzt und ein wenig gecoded. Mein Script sollte „einfach“ alle Knoten der Community Neuss zählen. Und so funktioniert es: Als Datengrundlage dient die nodes.json der Domäne Rheinufer. Alle Knoten MIT hinterlegten Koordinaten werden geprüft ob sie im Rhein-Kreis-Neuss liegen (das geschieht zuerst grob in einem Rechteck, dann nochma…

---

<div class="post-metadata">

**Author:** ![SenorKaffee](https://forum.freifunk.net/user_avatar/forum.freifunk.net/senorkaffee/32/697_2.png) [@SenorKaffee](https://forum.freifunk.net/u/SenorKaffee)\
**Post date:** [10. August 2015 um 09:50 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/5 "2015-08-10T09:50:52Z")

</div>

Ähm ich sehe gerade, dass Geofacing nix mit Geofencing zu tun hat. Forget I said anything. 😉

---

<div class="post-metadata">

**Author:** ![yayachiken](https://forum.freifunk.net/user_avatar/forum.freifunk.net/yayachiken/32/261_2.png) [@yayachiken](https://forum.freifunk.net/u/yayachiken)\
**Post date:** [10. August 2015 um 09:59 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/6 "2015-08-10T09:59:34Z")

</div>

Auf Dauer würde ich mir sowieso wünschen, dass wir einen gemeinsamen Standard entwickeln, wie wir die Knoten zwischen den in der Freifunk-API registrierten Communities (im Moment Aachen, Düren, Jülich, da können Interessenten aber noch weitere Communities hinzufügen) aufteilen.

Dann sollten wir für jede Community eine Nodelist erstellen und in der API ankündigen. Dann sind nämlich auch direkt die Community-Einträge auf [freifunk-karte.de](http://freifunk-karte.de) korrekt. Und wir hätten das Problem der Knoten eindeutig gelöst, und einen Prozess für die Zukunft definiert.

---

<div class="post-metadata">

**Author:** ![jotzt](https://forum.freifunk.net/user_avatar/forum.freifunk.net/jotzt/32/2173_2.png) [@jotzt](https://forum.freifunk.net/u/jotzt)\
**Post date:** [12. August 2015 um 22:44 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/7 "2015-08-12T22:44:16Z")

</div>

Kann man wie folgt machen:

- Routerdaten aus der Karte der Community oder der JSON der Freifunk-Karte laden
- Gemeinde- oder Kreisgrenzen als Shapefile aus offiziellen Quellen laden oder z. B. via Overpass-API [http://overpass-turbo.eu/](http://overpass-turbo.eu/) als GeoJSON aus der OpenStreetmap exportieren
- Anschließend z. B. mit der QGIS-Funktion „Attribute nach Position zusammenführen“ die Routerdaten mit der entprechenden Gemeide in dem er sich lt. Koordinaten befindet verknüpfen. [www.qgis.org](http://www.qgis.org)
- Schließlich die Daten nach Kommune und Metacommunity aufsummieren, z. B. via Pivot-Tabelle.

Hier das ganze für NRW (die KBU-Karte war zum Zeitpunkt der Datenabfrage offline)  
[http://data.jostlemke.de/ffnodes-nrw-table.csv](http://data.jostlemke.de/ffnodes-nrw-table.csv)

Wenn gewünscht, gibt es eine Schritt-für-Schritt-Anleitung, falls ich die Zeit finde.

---

<div class="post-metadata">

**Author:** ![adorfer](https://forum.freifunk.net/user_avatar/forum.freifunk.net/adorfer/32/17910_2.png) [@adorfer](https://forum.freifunk.net/u/adorfer)\
**Post date:** [12. August 2015 um 23:34 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/8 "2015-08-12T23:34:30Z")

</div>

> [@gfaust](#):
>
> ich hätte Fragen zu „Geo-Facing“

Du möchtest dafür sorgen, dass sich Router via MeshVPN nur verbinden können, wenn die Source-IP in einem gewissen geographischen Gebiet liegt, also z.B. Deutschland oder NRW?

Also echtes „Aussperren“ von Leuten, die z.B. über andere Tunnel kommen, korrekt?

---

<div class="post-metadata">

**Author:** ![FxFx](https://forum.freifunk.net/user_avatar/forum.freifunk.net/fxfx/32/155_2.png) [@FxFx](https://forum.freifunk.net/u/FxFx)\
**Post date:** [13. August 2015 um 05:40 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/9 "2015-08-13T05:40:19Z")

</div>

Nein, er möchte abhängig von den Koordinaten eines Routers diesen in  
Listen berücksichtigen. z. B. Router in Stadt/Stadtteil XY.

---

<div class="post-metadata">

**Author:** ![adorfer](https://forum.freifunk.net/user_avatar/forum.freifunk.net/adorfer/32/17910_2.png) [@adorfer](https://forum.freifunk.net/u/adorfer)\
**Post date:** [13. August 2015 um 08:38 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/10 "2015-08-13T08:38:24Z")

</div>

Dann würde ich vorschlagen hier nicht den Begriff „Geofencing“ zu nutzen, denn da geht es um das Aussperren von Nutzungswilligen, meist aus Lizenzrechtlichen Gründen.

---

<div class="post-metadata">

**Author:** ![Freifunker](https://forum.freifunk.net/user_avatar/forum.freifunk.net/freifunker/32/833_2.png) [@Freifunker](https://forum.freifunk.net/u/Freifunker)\
**Post date:** [13. August 2015 um 08:47 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/11 "2015-08-13T08:47:42Z")

</div>

Es geht hier um Geo-Facing (Geographisches Aussehen) und nicht um Geo-Fencing (Geographische Zäune).

---

<div class="post-metadata">

**Author:** ![Frankla](https://forum.freifunk.net/user_avatar/forum.freifunk.net/frankla/32/4068_2.png) [@Frankla](https://forum.freifunk.net/u/Frankla)\
**Post date:** [13. August 2015 um 09:44 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/12 "2015-08-13T09:44:28Z")

</div>

> [@adorfer](#):
>
> Dann würde ich vorschlagen hier nicht den Begriff „Geofencing“ zu nutzen, denn da geht es um das Aussperren von Nutzungswilligen, meist aus Lizenzrechtlichen Gründen.

Quatsch, Geofencing (so wie ich es auch nutze) ist z.B…

- Dass bei mir zuhause bestimmte Verbraucher ausgeschaltet werden, wenn ich weiter als 50m von meiner Wohnung entfernt bin (Also ausserhalb des „Zauns“ bin).

- Dass mein privates Mobiltelefon auf Stumm geschaltet ist, wenn ich mich im Umkreis von 50m meines Arbeitsplatzes befinde (Also innerhalb des „Zauns“ bin).

- Dass bei Facebook ein Eintrag "Befindet sich hier: Gaststätte zum ‚schmutzigen Löffel‘ " gibt, wenn ich den Umkreis (oder wie du es nennst: Zaun) von 30m dieser Kneipe betrete.

---

<div class="post-metadata">

**Author:** ![gfaust](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gfaust/32/2665_2.png) [@gfaust](https://forum.freifunk.net/u/gfaust)\
**Post date:** [13. August 2015 um 12:31 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/13 "2015-08-13T12:31:11Z")

</div>

Hallo,

nochmal zur Klärung. Ich will eine Liste/ Karte mit bestimmten Freifunk Routern. Mehr nicht.

Ich möchte nichts sperren oder ähnliches.

Guido

---

<div class="post-metadata">

**Author:** ![jotzt](https://forum.freifunk.net/user_avatar/forum.freifunk.net/jotzt/32/2173_2.png) [@jotzt](https://forum.freifunk.net/u/jotzt)\
**Post date:** [13. August 2015 um 18:29 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/14 "2015-08-13T18:29:26Z")

</div>

Hier noch die komplette Tabelle für NRW: [http://data.jostlemke.de/ffnodes-nrw-kommunen.csv](http://data.jostlemke.de/ffnodes-nrw-kommunen.csv)

Die Spalten zwei bis zwölf sind aus der Freifunk-Karte, alles danach aus der OpenStreemap (lizensiert unter der ODbL, (c) OpenStreetMap-Mitwirkende)

Am Ehesten werden die Spalten „name“, „meta“ und „name\_2“ von Nutzen sein.

---

<div class="post-metadata">

**Author:** ![wusel](https://forum.freifunk.net/user_avatar/forum.freifunk.net/wusel/32/630_2.png) [@wusel](https://forum.freifunk.net/u/wusel)\
**Post date:** [13. August 2015 um 18:47 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/15 "2015-08-13T18:47:52Z")

</div>

> [@jotzt](#):
>
> Hier das ganze für NRW[/quote]
> 
> Awesome!
> 
> [quote]Wenn gewünscht, gibt es eine Schritt-für-Schritt-Anleitung, falls ich die Zeit finde.

Das wäre super! Klasse Arbeit jedenfalls!

---

<div class="post-metadata">

**Author:** ![dgoersch](https://forum.freifunk.net/letter_avatar_proxy/v4/letter/d/49beb7/32.png) [@dgoersch](https://forum.freifunk.net/u/dgoersch)\
**Post date:** [13. August 2015 um 19:49 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/16 "2015-08-13T19:49:07Z")

</div>

Wenn es rein um das Filtern nach Namen geht…

> **[GitHub - dgoersch/ff-communityfilter: Filters JSON data from ffmap-backend...](https://github.com/dgoersch/ff-communityfilter)**
>
> Filters JSON data from ffmap-backend base on filter strings - dgoersch/ff-communityfilter

---

<div class="post-metadata">

**Author:** ![gfaust](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gfaust/32/2665_2.png) [@gfaust](https://forum.freifunk.net/u/gfaust)\
**Post date:** [13. August 2015 um 20:40 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/17 "2015-08-13T20:40:06Z")

</div>

Hallo dgoersch,  
Ich schau mir das mal an, darf ich bei Rückfragen auf dich zurück kommen, da ich bei dem Thema auf unbekannten Terrain bewege.

Gruss  
Guido

---

<div class="post-metadata">

**Author:** ![gfaust](https://forum.freifunk.net/user_avatar/forum.freifunk.net/gfaust/32/2665_2.png) [@gfaust](https://forum.freifunk.net/u/gfaust)\
**Post date:** [13. August 2015 um 20:41 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/18 "2015-08-13T20:41:03Z")

</div>

Anleitung ja…die könnte ich brauchen! 😌

---

<div class="post-metadata">

**Author:** ![jotzt](https://forum.freifunk.net/user_avatar/forum.freifunk.net/jotzt/32/2173_2.png) [@jotzt](https://forum.freifunk.net/u/jotzt)\
**Post date:** [13. August 2015 um 23:24 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/19 "2015-08-13T23:24:48Z")

</div>

Hier ein Beispiel:

Vorweg: Das hier ist eine mögliche Variante, je nach Zweck, Umfang der Datenmenge und Häufigkeit der Auswertung gibt es diverse andere Methoden.

**Ziel:** Einer Liste von Freifunk-Knoten wird das Gebiet (z. B. Gemeinde) zugeordnet, in dem sich der jeweilige Knoten laut Koordinaten befindet.

**Benötigte Werkzeuge:**

- Ein Programm, um die JSON-Daten zu konvertieren. (z. B. online via [JSON to CSV Converter](http://konklone.io/json/) oder mittels [R Project](http://r-project.org) mit dem Paket [jsonlite](https://cran.r-project.org/web/packages/jsonlite/index.html))
- Ein Programm zur Verarbeitung von Geodaten (z. B. QGIS, [www.qgis.org](http://www.qgis.org))
- Optional: Ein Programm zur statistischen Auswertung der Daten (z. B. LibreOffice Calc, [www.libreoffice.org](http://www.libreoffice.org))

**Benötigte Daten:**

- Einen Datensatz der Freifunk-Router. Im Beispiel sind es die Daten der Metacommunity München: [http://map.freifunk-muenchen.de/nodes.json](http://map.freifunk-muenchen.de/nodes.json)
- Geodaten der Gebiete, die man zuordnen möchte. Im Beispiel die Kommunen von Bayern. Eine Möglichkeit ist, die Daten aus der OpenStreetMap zu exportieren. Einfacher geht es in der Regel mit den offiziellen OpenData-Quellen: In diesem Fall [http://vermessung.bayern.de/opendata.html](http://vermessung.bayern.de/opendata.html) unter „Verwaltungsgebiete im Vektorformat zum Download“ \> „[Verwaltungsgebiete.zip (kml, EPSG:4326)](http://vermessung.bayern.de/opendata/doc,Verwaltungsgebiete_kml_epsg4326.html)“ (48 MB). Nach Möglichkeit derartige Daten gleich im System WGS 84 (EPSG:4326) herunterladen. Dann ist das verwendetet Koordinatensystem zu den Routerdaten kompatibel und muss nicht mehr konvertiert werden.

 ![](https://forum.freifunk.net/uploads/default/original/2X/1/192a70a5d3facbf4831362ec7f868811dd776391.png) 

Die heruntergeladenen Dateien: Bayerische Geodaten, das Münchener JSON-File sowie die daraus konvertierten Daten als CSV-Datei.

**An die Arbeit:**

1. QGIS starten  

2. Einbinden der Gemeindegrenzen (hier „gmd\_ex.kml“) laden, das geht einfach per Drag&Drop.  

3. Optional: Füllfarbe der Gebiete deaktivieren. Das geht via Doppelklick auf den Layer „Gemeinden“ → Stil. Näheres dazu bitte der einschlägigen Dokumentation entnehmen.

4. Routerdaten laden „Textdatei als Layer importieren“. **Wichtig:** Auf die korrekte Zuordnung achten. „X“ = geographisch _Länge_, „Y“ = geographische _Breite_. **Vor dem Klick auf „OK“ bitte Punkt 5 lesen.**  

5. Im nächsten Dialog das Koordinatenbezugssystem (KBS) für den importierten Layer auf „WGS 84 (EPSG:4326)“ festlegen. Diese Einstellung ist entscheidend. Falls man ein falsches KBS ausgewählt hat, kann man dies jeder Zeit via Rechtsklick auf den Layer unter der Option „KBS für Layer setzen“ anpassen.  

6. Der entscheidende Schritt: Die beiden Datensätze zusammenfassen. Hierfür müssen die beiden Datensätze im gleichen KBS vorliegen, was hier (beide KBS = WGS 84) allerdings schon der Fall ist. Dazu bedient man sich der Funktion „Vektor“ → „Datenmanagement-Werkzeuge“ → „Attribute nach Position zusammenführen“  

7. Als Zielvektorlayer den Layer mit den Knoten auswählen und als „Quell“-Layer die Gemeindegrenzen. Ausgabe-Shapefile festlegen und „OK“ klicken. Den neuen Layer der Karte hinzufügen und anschließend diesen als CSV-Datei speichern.  

8. Die gespeicherte CSV-Datei kann dann z. B. mit LibreOffice Calc geöffnet und ausgewertet werden.

 ![](https://forum.freifunk.net/uploads/default/original/2X/2/25c4c60574f402da967ede4a3c47c1473f41536f.png) 

Viel Spaß!

---

<div class="post-metadata">

**Author:** ![horstmann](https://forum.freifunk.net/user_avatar/forum.freifunk.net/horstmann/32/3060_2.png) [@horstmann](https://forum.freifunk.net/u/horstmann)\
**Post date:** [14. August 2015 um 16:16 UTC](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965/20 "2015-08-14T16:16:36Z")

</div>

Und ich habe die ganze Zeit an ein Script für die gestellte Aufgabe gedacht.

Ein Versuch liegt auf [http://www.kryger.de/tmp/filter\_ff\_nodes](http://www.kryger.de/tmp/filter_ff_nodes). Ist Python3, zieht die Aachener nodes.json und die bei OSM für das Gebiet »Aachen-Mitte« hinterlegte Relation. Es werden alle Nodes, die nicht in dem Bereich liegen und deren Name nicht mit „ffac“ anfängt, aussortiert. Der Rest wird in eine GPX-Datei geschrieben.

[Nächste Seite](https://forum.freifunk.net/t/wie-nutzt-man-geo-facing/6965.md?page=2)
