NAV Navbar
shell

Übersicht

Das hier soll die API des "Geoportal des Guten Lebens" dokumentieren.

Die Anfragen an und antworten von der API passieren in JSON. Ein Testsystem ist unter entwicklungssystem.transformationsstadt.de:18080/geoportal/ zu erreichen.

Es müssen daher die Header Accept: application/json und Content-Type: application/json gesetzt sein.

Authentifizierung (/accounts/authenticate/)

Die Authentifizierung gegenüber der API findet momentan per Json Web Tokens (JWT) statt.

Um ein Authentifizierungs-Token zu bekommen, sendet man den Benutzernamen (im Beispiel user) und das Password (im Beispiel pass) per POST-Request in JSON an accounts/authenticate/

Parameter Typ Beschreibung
username string Der Benutzername oder die Email-Adresse
password string Das Passwort
{
  "username": "user",
  "password": "pass"
}

Beipiel

api=entwicklungssystem.transformationsstadt.de:18080/geoportal
path=accounts/authenticate
username=user
password=password
curl -X POST ${api}/accounts/authenticate/ -H "Accept: application/json" -H "Content-Type: application/json" -d '{"username":"'${username}'","password":"'${password}'"}'


Die API gibt bei erfolgreicher Authentifizierung ein solches JSON zurück (Http: 200):

{
  "success": "authenticated.",
  "id": "56",
  "Bearer": "eyJhbGciOiJIUzUxMiJ9.eyJzccIiOiJhZG1pbiIsImlzcyI6Imdlb3BvcnRhbDo6aHR0cDovL2VudHdpY2tsdW5nc3N5c3RlbS50cmFuc2Zvcm1hdGlvbnNzdGFkdC5kZToxODA4MC9nZW9wb3J0YWwvYWNjb3VddHMvYXV0aGVudGljYXRlLyIsImlhdCI6MTU2MTcwMjMxNiwiZXhwIjoxNTYxNzg4NzE2LCJyZW1vdGUtYWRkcmVzcyI6IjE3OC4yMDAuNzYuMTA4IiwidXNlci1hZ2VudCI6ImN1cmwvNy42NS4wIn0.LTXrvD8mt8JF4M8cBYEkm4QLY_zyZH67e8DNWoYwIZ-4KiQZdZ5ojEbywqJ-wn5WfIVKx11Vvv3vg1XILJW_OQ",
  "username": "user"
}


Der String im Feld Bearer ist das JWT-Token, welches per HTTP-Header Authorization: Bearer xxx in der folgenden Kommunikation mitgesendet werden muss, um restriktierte Operationen auszuführen.

Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzccIiOiJhZG1pbiIsImlzcyI6Imdlb3BvcnRhbDo6aHR0cDovL2VudHdpY2tsdW5nc3N5c3RlbS50cmFuc2Zvcm1hdGlvbnNzdGFkdC5kZToxODA4MC9nZW9wb3J0YWwvYWNjb3VddHMvYXV0aGVudGljYXRlLyIsImlhdCI6MTU2MTcwMjMxNiwiZXhwIjoxNTYxNzg4NzE2LCJyZW1vdGUtYWRkcmVzcyI6IjE3OC4yMDAuNzYuMTA4IiwidXNlci1hZ2VudCI6ImN1cmwvNy42NS4wIn0.LTXrvD8mt8JF4M8cBYEkm4QLY_zyZH67e8DNWoYwIZ-4KiQZdZ5ojEbywqJ-wn5WfIVKx11Vvv3vg1XILJW_OQ

Bei fehlerhafter Anmeldung kommt ein solches Token zurück (Http: 401):

{
  "error": "authentication failed."
}

Accounts (/accounts)

Informationen zum aktuellen Benutzer fragt man über einen GET-Request /accounts/currentUser

curl -v -X GET ${api}/accounts/currentUser/ -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer ${geoportal_bearer}"

Beispielrückgabe:

{
  "id": 20,
  "tags": [],
  "username": "user",
  "firstname": null,
  "lastname": null,
  "email": "user@example.com",
  "description": null,
  "active": true,
  "validated": true,
  "account_created": 1561575093908,
  "last_login": null,
  "login_count": null,
  "eula_version": null,
  "roles": [
    {
      "id": 1,
      "name": "admin",
      "permissions": []
    }
  ],
  "accountCreated": "26.06.2019 06:51:33",
  "eulaVersion": null,
  "lastLogin": null,
  "loginCount": null
}

(Typ User)

Parameter Typ Beschreibung
id number Die Benutzerid
tags KeyValuePair[] Liste der mit dem Benutzer assoziierten KeyValue-Paare
username string Benutzername
firstname string Vorname
lastname string Nachname
email string Email-Adresse
description string Beschreibung
active boolean Hält vor, ob der Benutzer-Account aktiv ist. (wird noch nicht benutzt)
validated boolean Hält vor, ob der Benutzer-Account validiert ist (etwa per Mail, wird noch nicht benutzt)
account_created Unix Timestamp Zeitpunkt der Accounterstellung
last_login Unix Timestamp Zeitpunkt des letzten Logins (wird noch nicht benutzt, soll durch ein last_seen ersetzt werden)
login_count number
roles Role Liste an Rollen, die der Benutzer hat
eulaVersion string Version der Nutzungsbedingungen, der der Benutzer zugestimmt hat. Wird noch nicht Benutzt

BLI-Dimensionen (/BliDimensions/all/)

Unter /BliDimensions/all/ kann die Liste der aktuellen im System bekannten BLI-Dimensionen per GET-Request abgerufen werden.

curl -v -X GET ${api}/BliDimensions/all/ -H "Accept: application/json" -H "Content-Type: application/json"

Rückgabe (Typ BliDimension[])

[
  {
    "id": 23,
    "name": "Einkommen",
    "description": "Materielle Ausstattung der Menschen (Einkommen und andere finanzielle Leistungen wie Rente oder Arbeitslosengeld).",
    "slug": null
  },
  {
    "id": 24,
    "name": "Arbeit",
    "description": "Die Verfügbarkeit von guten und sicheren Arbeitsplätzen.",
    "slug": null
  },
  {
    "id": 25,
    "name": "Wohnbedingungen",
    "description": " Wohnqualität in Wuppertal, inklusive Wohnungsgröße und -qualität, Wohnumgebung, Miethöhe und weitere Aspekte wie Leerstand und Aussehen der Straßenzüge.",
    "slug": null
  },
  {
    "id": 26,
    "name": "Gesundheit",
    "description": " Ein langes, gesundes Leben und die Voraussetzungen dazu wie eine gute medizinische Versorgung und gesundheitsfördernde Angebote und Umgebung (Ernährung, Bewegung, Bildungsarbeit).",
    "slug": null
  },
  {
    "id": 27,
    "name": "Work-Life-Balance",
    "description": "",
    "slug": null
  },
  {
    "id": 28,
    "name": "Bildung",
    "description": "Vielfältige hochwertige Bildungsangebote, sowohl schulische Bildung(-sabschlüsse) als auch Weiterbildungsangebote, Workshops und Ausbildungsmöglichkeiten.",
    "slug": null
  },
  {
    "id": 29,
    "name": "Gemeinschaft",
    "description": "Die Einbindung in soziale Beziehungen mit FreundInnen, Familie, NachbarInnen und MitbürgerInnen, sowie auch Unterstützungsnetzwerke, Nachbarschaftshilfe und öffentliche Räume.",
    "slug": null
  },
  {
    "id": 30,
    "name": "Engagement/Beteiligung",
    "description": "Die Möglichkeiten der Menschen ihre Umgebung zu gestalten, ob im Ehrenamt, in Wahlen oder durch Bürgerbeteiligung.",
    "slug": null
  },
  {
    "id": 31,
    "name": "Umwelt",
    "description": "Eine saubere Umwelt mit frischer Luft, sauberen Gewässern und Parks, Umweltschutzprojekte und umweltfreundliche Flächennutzung.",
    "slug": null
  },
  {
    "id": 32,
    "name": "Sicherheit",
    "description": " Statistische und gefühlte Sicherheit vor Verbrechen und Unfällen aber auch Präventionsarbeit.",
    "slug": null
  },
  {
    "id": 33,
    "name": "Zufriedenheit",
    "description": "Die persönliche Zufriedenheit mit dem eigenen Leben und der Umgebung, wie der Nachbarschaft, dem Quartier und der Stadt oder dem Dorf.",
    "slug": null
  },
  {
    "id": 34,
    "name": "Infrastruktur",
    "description": "Städtische Infrastruktur z.B. für Verkehr aber auch lokale Einkaufsmöglichkeiten.",
    "slug": null
  },
  {
    "id": 35,
    "name": "Freizeit und Kultur",
    "description": "Barrierefreier Zugang und gute Angebote zur Freizeitgestaltung wie Kunst und Kultur und auch die Zeit, diese zu nutzen.",
    "slug": null
  }
]

(Typ BliDimension[])

Parameter Typ Beschreibung
id number Id der Kategorie
name string Name der Kategorie
description string Beschreibung der Kategorie
slug string Slug zur Identifizierung im Frontend (wird noch nicht benutzt)

Kategorien (/Categories)

Die Liste der verfügbaren Kategorien lässt sich über einen GET-Request an /Categories/all abrufen.

Diese Liste wird ohne die angehangenen Datengruppen oder die darin enthaltenen OSM-Referenzen ausgegeben.

 curl -v -X GET ${api}/Categories/all/ -H "Accept: application/json" -H "Content-Type: application/json"

Beispielausgabe

[
  {
    "id": 11,
    "name": "Ernährung",
    "displayName": "Dieser Ort und seine Sharing- und Giving-Angebote",
    "dataGroups": [],
    "suggestedKeys": [
      {
        "id": 9,
        "key": "_gpd:sustainable_nutrition",
        "value": "",
        "displayName": "Angebote zum Thema nachhaltige Ernährung",
        "source": null
      },
      {
        "id": 10,
        "key": "_gpd:sustainable_nutrition_assortment",
        "value": "",
        "displayName": "Sortiment",
        "source": null
      }
    ]
  },
  {
    "id": 16,
    "name": "Sharing & Giving",
    "displayName": "Dieser Ort und seine Sharing- & Giving-Angebote",
    "dataGroups": [],
    "suggestedKeys": [
      {
        "id": 12,
        "key": "_gpd:sharing_offers",
        "value": "",
        "displayName": "Angebote des Teilen und Schenkens",
        "source": null
      },
      {
        "id": 13,
        "key": "_gpd:sharing_free_offers",
        "value": "",
        "displayName": "Kostenfreie Angebote",
        "source": null
      },
      {
        "id": 14,
        "key": "_gpd:sharing_organisator",
        "value": "",
        "displayName": "Organisator*in",
        "source": null
      },
      {
        "id": 15,
        "key": "_gpd:sharing_nonfree_offers",
        "value": "",
        "displayName": "Kostenpflichtige Angebote",
        "source": null
      }
    ]
  }
]

Die Elemente des Arrays (Category[]) haben folgende Struktur

(Typ Category)

Parameter Typ Beschreibung
id number Id der Kategorie
name string Name der Kategorie (zur Anzeige in einer Liste von Kategorien)
displayName string Zur Überschrift der unter diese Kategorie angezeigten Werte
suggestedKeys KeyValuePair[] Liste von mit der Kategorie verknüpften Key-Value-Paare

Einzelne Kategorien (/Categories/<id>/DataGroups/)

Einer Kategorie hängt gegebenenfalls eine Hierarchie von Datengruppen an.

Diese können per GET-Request an /Categories/<id>/DataGroups/ abgefragt werden.

 curl -v -X GET ${api}/Categories/16/DataGroups/ -H "Accept: application/json" -H "Content-Type: application/json"

Die Zurückgegebenen Elemente (Typ: DataGroup[]) haben die folgenden Felder:

(Typ DataGroup)

Parameter Typ Beschreibung
id number Id der Kategorie
name string Name der Datengruppe
description string Beschreibung der Datengruppe
dataGroups DataGroup[] Liste von Unterdatengruppen

OSM-Referenzen (/GeoElements/)

Die OSM-Referenzen im Portal können unter dem Pfad /GeoElements/ abgerufen und verändert werden.

Alle Elemente abrufen (/GeoElements/all)

Über den Pfad /GeoElements/all/ können alle im Portal eingetragenen Elemente per GET-Request abgerufen werden.

 curl -v -X GET ${api}/GeoElements/all/ -H "Accept: application/json" -H "Content-Type: application/json"

Beispielausgabe

 [
  {
    "id": 193,
    "created": 1561575108101,
    "name": "Ihr Bäcker Schüren",
    "description": "Erstens natürliche Rohstoffe hoher Qualität verwenden, und zweitens mit viel Handarbeit und Know-how daraus Tag für Tag leckere Backwaren herstellen. Durch unsere über 100-jährige Tradition wissen wir, dass diese Top-Qualität auf Dauer nur so zu erhalten ist. Wir sind eine der ersten Bäckereien in Deutschland, die eine Gesamtbetriebs-Zertifizierung nach den Qualitäts-Richtlinien des Vereins die freien Bäcker. Zeit für Verantwortung e.V. besitzen.",
    "createdBy": {
      "id": 17,
      "username": "system"
    },
    "osmId": 1088649042,
    "lastChanged": 1561575415595,
    "changedBy": {
      "id": 17,
      "username": "system"
    },
    "type": "NODE",
    "dataGroups": [],
    "peers": [],
    "bliDimensions": [
      26,
      31
    ],
    "tags": [],
    "lon": 7.0705695152282715,
    "lat": 51.23197937011719
  },
  {
    "id": 194,
    "created": 1561575108108,
    "name": "Hutzel Vollkorn Bäckerei",
    "description": "Bereits seit 1981 backen wir Gesundes und Leckeres aus dem vollen Korn. Der Ursprung des Unternehmens war eine Beschäftigungsinitiative namens \"Meiob\", bevor am 4.März 1983 die Hutzel Vollkorn-Bäckerei GmbH gegründet wurde. Wir sind also jetzt seit über 30 Jahren aktiv! Unser Betrieb besteht von Beginn an aus der Backstube in Bochum-Weitmar und dem dort angeschlossenen Bäckerei- und Naturkostfachgeschäft. Weitere eigene Hutzel-Verkaufsstellen sind die Back-Shop-Filiale im denns' Biomarkt (Hattingerstr. 264), der Naturkostladen in Wuppertal-Wichlinghausen (Am Diek 9) und die Märkte in Bochum und Wuppertal. Wir beliefern etwa 40 Wiederverkäufer (Naturkostläden, Bio-Supermärkte und Reformhäuser) im mittleren Ruhrgebiet und im Raum Wuppertal, von denen sich bestimmt auch einer in Ihrer Nähe befindet.",
    "createdBy": {
      "id": 17,
      "username": "system"
    },
    "osmId": 5328475829,
    "lastChanged": 1561575416295,
    "changedBy": {
      "id": 17,
      "username": "system"
    },
    "type": "NODE",
    "dataGroups": [],
    "peers": [],
    "bliDimensions": [
      26,
      31
    ],
    "tags": [],
    "lon": 7.2198920249938965,
    "lat": 51.28506851196289
  }
]

Die Zurückgegebene Liste (OsmReference[]) enthält Elemente des folgenden Formates:

(Typ: OsmReference)

Parameter Typ Beschreibung
id number ID des Elements
created Unix Timestamp Zeitpunkt der Erstellung
name string Name des Elementes
description string Beschreibung des Elementes
createdBy User (kurzform) Benutzer, der das Element angelegt hat
lastChanged Unix Timestamp Zeitpunkt der letzten Änderung
changedBy User (kurzform) Der Benutzer, der die letzte Änderung gespeichert hat
osmId number ID in OSM
type string Typ der OSM (osmId und type werden zur Referenzierung bei OSM benutzt)
dataGroups DataGroup[] Liste der Datengruppen
peers OsmReference[] Liste der mit diesem Element verbundenen Netzwerkpartner (nicht-rekursiv)
bliDimensions BliDimension[] Liste der Bli-Dimensionen, die diesem Element zugeordnet sind
tags KeyValuePair[] Liste an Tags, die diesem Element zugeordnet sind
lon number (double) Längengrad der Referenz
lat number (double) Breitengrad der Referenz

Einzelne Osm-Referenzen abrufen und verändern (/GeoElements/<id>)

Unter /GeoElements/<id> können einzelne Elemente per PATCH- bzw. GET-Request geändert bzw. abgerufen werden

 curl -v -X GET ${api}/GeoElements/42/ -H "Accept: application/json" -H "Content-Type: application/json"

Beispielausgabe

{
  "id": 42,
  "created": 1561575107802,
  "name": "Utopiastadt",
  "description": "Überregionaler Denkraum und Projektpartner rund um zukunftsfähige und integrierte Stadtentwicklung, Forum Mirke (Stadtteilkonferenz/ Vernetzung im Quartier), Veranstaltungsort/ Raum für alternative Kultur (Konzerte, Lesungen, Premieren), Werkstätten (Recycling und Upcycling, Fahrradwerkstätten), Raum für Kreativ und Gesellschaftspolitische Arbeit (Atelierräume, Büroräume für Initiativen, Projekte und kulturelle, gesellschaftspolitische Organisationen/ Initiativen zb. Bergische Gartenarche, OpenDaTal/dev/tal, Hackerspace, Utopiastadtgarten)",
  "createdBy": {
    "id": 17,
    "username": "system"
  },
  "osmId": 4543376881,
  "lastChanged": 1561623871985,
  "changedBy": {
    "id": 20,
    "username": "admin"
  },
  "type": "NODE",
  "dataGroups": [],
  "peers": [
    {
      "id": 40,
      "created": 1561575100978,
      "name": "Aufbruch am Arrenberg e.V.",
      "description": "Stadtteilarbeit. Co2 neutrales \"Klimaquartier Arrenberg\" (geteilt in Ernährung, Energie, Mobilität), Teilaspekt Ernährung (Essbarer Arrenberg): Anregung Konsum nachhaltiger regionaler Produkte (Restaurant Day, Urban Farming, Märkte, Foodsharing Anlaufpunkte/ Plattformen, Teilaspekt Energie (Energiereicher Arrenberg): Nachhaltige Energieversorgung fördern/ aufbauen (Fern- und Erdwärme, Wind- und Wasserkraft, Wärmepumpen, Einergieeinspaarung) Teilaspekt Mobilität (Mobiler Arrenberg) Nachhaltige Mobilität fördern (E Bikes, Ladeinfrastruktur, Fahrräder, Carsharingsysteme, Elektromobilität)",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 4618692813,
      "lastChanged": 1561575302412,
      "changedBy": {
        "id": 17,
        "username": "system"
      },
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [
        {
          "id": 32,
          "name": "Sicherheit",
          "description": " Statistische und gefühlte Sicherheit vor Verbrechen und Unfällen aber auch Präventionsarbeit.",
          "slug": null
        },
        {
          "id": 33,
          "name": "Zufriedenheit",
          "description": "Die persönliche Zufriedenheit mit dem eigenen Leben und der Umgebung, wie der Nachbarschaft, dem Quartier und der Stadt oder dem Dorf.",
          "slug": null
        },
        {
          "id": 34,
          "name": "Infrastruktur",
          "description": "Städtische Infrastruktur z.B. für Verkehr aber auch lokale Einkaufsmöglichkeiten.",
          "slug": null
        },
        {
          "id": 25,
          "name": "Wohnbedingungen",
          "description": " Wohnqualität in Wuppertal, inklusive Wohnungsgröße und -qualität, Wohnumgebung, Miethöhe und weitere Aspekte wie Leerstand und Aussehen der Straßenzüge.",
          "slug": null
        },
        {
          "id": 26,
          "name": "Gesundheit",
          "description": " Ein langes, gesundes Leben und die Voraussetzungen dazu wie eine gute medizinische Versorgung und gesundheitsfördernde Angebote und Umgebung (Ernährung, Bewegung, Bildungsarbeit).",
          "slug": null
        },
        {
          "id": 28,
          "name": "Bildung",
          "description": "Vielfältige hochwertige Bildungsangebote, sowohl schulische Bildung(-sabschlüsse) als auch Weiterbildungsangebote, Workshops und Ausbildungsmöglichkeiten.",
          "slug": null
        },
        {
          "id": 29,
          "name": "Gemeinschaft",
          "description": "Die Einbindung in soziale Beziehungen mit FreundInnen, Familie, NachbarInnen und MitbürgerInnen, sowie auch Unterstützungsnetzwerke, Nachbarschaftshilfe und öffentliche Räume.",
          "slug": null
        },
        {
          "id": 30,
          "name": "Engagement/Beteiligung",
          "description": "Die Möglichkeiten der Menschen ihre Umgebung zu gestalten, ob im Ehrenamt, in Wahlen oder durch Bürgerbeteiligung.",
          "slug": null
        },
        {
          "id": 31,
          "name": "Umwelt",
          "description": "Eine saubere Umwelt mit frischer Luft, sauberen Gewässern und Parks, Umweltschutzprojekte und umweltfreundliche Flächennutzung.",
          "slug": null
        }
      ],
      "tags": [
        {
          "id": 38,
          "key": "_gpd:aktionsradius",
          "value": "im Ortsteil",
          "displayName": null,
          "source": "import"
        },
        {
          "id": 39,
          "key": "_gpd:erhebungsmethode",
          "value": "Telefoninterview im WTW-Projekt des TransZent",
          "displayName": null,
          "source": "import"
        }
      ],
      "lon": 7.127844333648682,
      "lat": 51.247615814208984
    },
    {
      "id": 43,
      "created": 1561575107561,
      "name": "Bergische Universität Wuppertal",
      "description": "",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 24476537,
      "lastChanged": 1561621016848,
      "changedBy": {
        "id": 21,
        "username": "sam"
      },
      "type": "WAY",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 7.149456024169922,
      "lat": 51.244873046875
    },
    {
      "id": 1904,
      "created": 1561578470702,
      "name": "Bob Kulturwerk, 38-40, Wichlinghauser Straße, Bergisches Plateau, Gemarkung Barmen, Wuppertal, Regierungsbezirk Düsseldorf, Nordrhein-Westfalen, 42277, Deutschland",
      "description": "",
      "createdBy": {
        "id": 20,
        "username": "admin"
      },
      "osmId": 6015789123,
      "lastChanged": 1561579084911,
      "changedBy": {
        "id": 20,
        "username": "admin"
      },
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 7.2185868,
      "lat": 51.2782124
    },
    {
      "id": 49,
      "created": 1561575107857,
      "name": "Stadt Wuppertal",
      "description": null,
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 252025084,
      "lastChanged": 1561575387452,
      "changedBy": null,
      "type": "WAY",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 7.200001239776611,
      "lat": 51.27216339111328
    },
    {
      "id": 55,
      "created": 1561575101126,
      "name": "Wirtschaftsförderung Wuppertal",
      "description": null,
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 3131638086,
      "lastChanged": 1561575310404,
      "changedBy": null,
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 7.159621715545654,
      "lat": 51.2367057800293
    },
    {
      "id": 56,
      "created": 1561575106486,
      "name": "Alte Feuerwache Wuppertal",
      "description": "Internationales Jugend- und Begegnungszentrum (offene Kinder- und Jugendeinrichtung, pädagogische und interkulturelle Angebote, Integrationsarbeit Integration der unterschiedlichen Menschen aus verschiedenen Ländern, Flüchtlingshilfe, Bildungsarbeit z.B. mit dem Projekt „Quadratkilometer Bildung“ zur Verbesserung der Bildungschancen von Kindern und Jugendlichen), Zusammenkunfts- und Austauschort für Menschen um Ideen für ein gelingendes Zusammenleben zu entwickeln und auf Problemlagen hinzuweisen, verschiedene Arbeit für Kinder und Jugendliche (Offener Kinder und Jugendbereich, Intensivbetreuung, Kulturwerkstatt für Kinder, Therapie und Beratung, Frühförderung, Mittagstisch, Arbeit für Eltern und Erwachsene (Begleitung und Hilfe für Eltern und junge Familien, Familienhebammen, Sprachfördergruppe, verschiedene Gruppen und Vereine die sich regelmäßig in der alten Feuerwache treffen z.B. das „Cafe Kinderwagen“ als Austauschort für junge Mütter und Väter) Quartiers- und Stadtteilarbeit (Kampagnen wie „Armer Anfang ist schwer“ „M.ein Quartier“ und „Quadratkilometer Bildung“), Kulturarbeit (Kulturwerkstatt mit vielfältigen Kulturangeboten für Kinder und Jugendliche, „Talflimmern“ Filmvorführungen im Hof der alten Feuerwache in den Sommermonaten)",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 153796010,
      "lastChanged": 1561575315315,
      "changedBy": {
        "id": 17,
        "username": "system"
      },
      "type": "WAY",
      "dataGroups": [],
      "bliDimensions": [
        32,
        33,
        34,
        {
          "id": 35,
          "name": "Freizeit und Kultur",
          "description": "Barrierefreier Zugang und gute Angebote zur Freizeitgestaltung wie Kunst und Kultur und auch die Zeit, diese zu nutzen.",
          "slug": null
        },
        28,
        29,
        30,
        31
      ],
      "tags": [
        {
          "id": 64,
          "key": "_gpd:aktionsradius",
          "value": "im Ortsteil",
          "displayName": null,
          "source": "import"
        }
      ],
      "lon": 7.146681785583496,
      "lat": 51.26411437988281
    },
    {
      "id": 120,
      "created": 1561575107738,
      "name": "Freifunk Wuppertal",
      "description": "Der Verein Freifunk Rheinland e.V. wurde von Aktivisten aus der Region Düsseldorf und Wuppertal gegründet um nicht nur individuell sondern als Körperschaft handeln zu können. Dabei ist es das Ziel der Funkzelle Wuppertal die technische Umsetzung eines freien, autarken und bürgernahen Netzwerkes zu ermöglichen. Über die Betreibung der Internetseite wird eine Firmware bereitgestellt, mit der Internetrouter modifiziert werden und somit einen Teil des Internet-Zugangs 'spenden'. Wenn mehrere Router sich in einem geringen räumlichen Abstand zueinander befinden, wird das Netzwerk robuster und die Verbindung deutlich schneller. Das Ziel ist somit, eine Eigendynamik zu schaffen, damit mehr und mehr private Haushalte sich anschließen. Zudem hat die Funkzelle angefangen, städtische Gebäude mit entsprechend modifizierten Routern auszustatten, welche eine größere und weitere Vernetzung mit sich bringen (z.B. Rathausturm Elberfeld).",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 6049466058,
      "lastChanged": 1561575363535,
      "changedBy": {
        "id": 17,
        "username": "system"
      },
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [
        33,
        34,
        25,
        30
      ],
      "tags": [
        {
          "id": 158,
          "key": "_gpd:aktionsradius",
          "value": "im gesamten Ort",
          "displayName": null,
          "source": "import"
        }
      ],
      "lon": 7.144989967346191,
      "lat": 51.26673889160156
    },
    {
      "id": 57,
      "created": 1561575101144,
      "name": "Bergische Struktur- und Wirtschaftsförderungsgesellschaft mbH",
      "description": null,
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 6050601407,
      "lastChanged": 1561575313319,
      "changedBy": null,
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 7.08034610748291,
      "lat": 51.165138244628906
    },
    {
      "id": 58,
      "created": 1561575101200,
      "name": "Wohnungsgenossenschaft Ölberg eG",
      "description": null,
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 6050613758,
      "lastChanged": 1561575314463,
      "changedBy": null,
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 7.138179302215576,
      "lat": 51.25881576538086
    },
    {
      "id": 59,
      "created": 1561575101205,
      "name": "TransZent",
      "description": null,
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 6050610430,
      "lastChanged": 1561575317366,
      "changedBy": null,
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 7.1526570320129395,
      "lat": 51.2552604675293
    },
    {
      "id": 60,
      "created": 1561575101212,
      "name": "Humboldt Universität Berlin",
      "description": "",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 120456814,
      "lastChanged": 1561577688938,
      "changedBy": {
        "id": 20,
        "username": "admin"
      },
      "type": "WAY",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 13.392064094543457,
      "lat": 52.51950454711914
    },
    {
      "id": 61,
      "created": 1561575104860,
      "name": "Hebebühne e.V.",
      "description": "Der Kulturverein Hebebühne e.V. versteht sich als eine Plattform für die Umsetzung und Ausstellung von künstlerischen Ideen der Bürger Wuppertals sowie der Kunstwerke junger Künstler. Letztgenanntere werden konzeptionell unterstützt (Öffentlichkeitsarbeit, Planung, Durchführung, Vermittlung von finanzieller Unterstützung) und somit bei ersten Schritten in den Kunstmarkt begleitet. Dabei ist es dem Verein ausdrücklich wichtig, nicht auf regionale oder lokale Künstler fokussiert zu sein, sondern zieht auch viele Kunstschaffende aus der weiteren Region (Düsseldorf, Köln, Essen, Bonn) an. Neben den Kunstausstellungen werden zudem verschiedene Veranstaltungsformate realisiert, welche jedoch auch stark mit den sich engagierenden Mitgliedern und deren Ideen zusammenhängen. Dabei ist es in letzter Zeit zu mehreren Konzerten und Lesungen gekommen. Die Hebebühne beteiligt sich zudem regelmäßig und produktiv an der Wuppertaler Performancenacht.",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 169012125,
      "lastChanged": 1561575319523,
      "changedBy": {
        "id": 17,
        "username": "system"
      },
      "type": "WAY",
      "dataGroups": [],
      "bliDimensions": [
        33,
        35,
        29
      ],
      "tags": [
        {
          "id": 130,
          "key": "_gpd:aktionsradius",
          "value": "im gesamten Ort",
          "displayName": null,
          "source": "import"
        }
      ],
      "lon": 7.143848419189453,
      "lat": 51.26646423339844
    },
    {
      "id": 62,
      "created": 1561575106052,
      "name": "Wohngruppe Malerstraße/KomMal e.V.",
      "description": "Der Verein ist mit der Verwaltung des Mehrgenerationenhauses in der Malerstraße betraut. Die Inbetriebnahme, der Ausbau, sowie die Konzipierung des Projektes fand noch außerhalt des Vereinsrahmens statt. Das Haus soll ein generationsübergreifendes und barrierefreies Wohnen in einem energiesparendem Passivhaus ermöglichen. Der Verein KomMal dient nun als Kommunikationstreff, um das Projekt zum Einen der Öffentlichkeit zugänglich zu machen, sich andererseits an Initiativen und Stadtteilarbeiten organisiert beteiligen zu können. Bei Projekten des Vereins steht der Aspekt der Förderung von Kunst und Kultur im Vordergrund. Ausstellungen werden in den Gemeinschaftsräumen ausgerichtet, zudem finden in unregelmäßigen Abständen Lesungen statt. Als neue Ausrichtung wird die Vernetzung des Vereins sowie dessen Einbringung in die Quartiersarbeit angestrengt. Der Verein möchte sich zudem zunehmend in die Flüchtlingshilfe miteinklinken.",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 4644158658,
      "lastChanged": 1561575320340,
      "changedBy": {
        "id": 17,
        "username": "system"
      },
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [
        33,
        35,
        25,
        29,
        30,
        31
      ],
      "tags": [
        {
          "id": 143,
          "key": "_gpd:aktionsradius",
          "value": "im Ortsteil",
          "displayName": null,
          "source": "import"
        }
      ],
      "lon": 7.134419918060303,
      "lat": 51.264671325683594
    },
    {
      "id": 63,
      "created": 1561575101232,
      "name": "die Urbanisten e.V. Dortmund",
      "description": null,
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 6050640058,
      "lastChanged": 1561575321300,
      "changedBy": null,
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [],
      "tags": [],
      "lon": 7.438089847564697,
      "lat": 51.5126838684082
    },
    {
      "id": 159,
      "created": 1561575107742,
      "name": "/dev/tal e.V.",
      "description": "",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 1497543573,
      "lastChanged": 1561624331638,
      "changedBy": {
        "id": 20,
        "username": "admin"
      },
      "type": "NODE",
      "dataGroups": [],
      "bliDimensions": [
        32,
        33,
        34,
        35,
        {
          "id": 23,
          "name": "Einkommen",
          "description": "Materielle Ausstattung der Menschen (Einkommen und andere finanzielle Leistungen wie Rente oder Arbeitslosengeld).",
          "slug": null
        },
        {
          "id": 24,
          "name": "Arbeit",
          "description": "Die Verfügbarkeit von guten und sicheren Arbeitsplätzen.",
          "slug": null
        },
        25,
        26,
        {
          "id": 27,
          "name": "Work-Life-Balance",
          "description": "",
          "slug": null
        },
        28,
        29,
        30,
        31
      ],
      "tags": [
        {
          "id": 4552,
          "key": "_gpd:aktionsradius",
          "value": "Überregional",
          "displayName": null,
          "source": null
        }
      ],
      "lon": 7.145033836364746,
      "lat": 51.266719818115234
    }
  ],
  "bliDimensions": [
    33,
    34,
    35,
    24,
    29,
    30
  ],
  "tags": [
    {
      "id": 1009,
      "key": "_gpd:sharing_offers",
      "value": "Foodsharing Kühlschrank",
      "displayName": null,
      "source": null
    },
    {
      "id": 1010,
      "key": "_gpd:sustainable_nutrition",
      "value": "Foodsharing Kühlschrank",
      "displayName": null,
      "source": null
    },
    {
      "id": 54,
      "key": "_gpd:aktionsradius",
      "value": "überregional",
      "displayName": null,
      "source": null
    }
  ],
  "lon": 7.145003318786621,
  "lat": 51.266807556152344
}

Die Rückgabe ist vom Typ OsmReference (siehe oben).

IDs, die initialen Benutzer und der Zeitpunkt der Erstellung können nicht verändert werden. Der Benutzer und der Aktualierungszeitpunkt werden Serverseitig ergänzt.

Das Zurückgegebene Element vom Typ OsmReference ist die aktualisierte Version des Elementes.

Ändern eines Eintrages shell curl -v -X GET ${api}/GeoElements/42/ -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer ${geoportal_bearer}" -d @utopiastadt.json Hierbei liegt in der Datei utopiastadt.json der veränderte Datensatz.

Elemente anlegen

Per POST-Request nach /GeoElements/ können Elemente angelegt werden. Dabei muss keine ID übergeben werden. Erstellender Benutzer und Erstellzeitpunkt werden vom Backend ergänzt.

Abfrage per OSM-Daten

Unter GeoElements/byOsmId/nodes/<id>/ bzw. GeoElements/byOsmId/ways/<id>/ können über Ihre Referenz auf die OSM-Datenbank abgefragt werden um zu prüfen, ob ein Element bereits in der Datenbank referenziert ist.

    curl -v -X GET ${api}/GeoElements/byOsmId/nodes/4543376881 -H "Accept: application/json" -H "Content-Type: application/json"

Sollte das Element in der Datenbank referenziert sein, wird der entsprechende Eintrag zurückgegeben (Http 200), ansonsten wird mit Http 400 quittiert.

Abfrage per Bounding-Box

Unter dem Pfad /GeoElements/byBoundingBox lassen sich die Elemente in einem gewissen Bereich (Längen- und Breitengrad) per GET-Request abfragen.

Das Rechteck definiert man dabei über die GET-Parameter minX, minY, maxX und maxY vom Typ float in.

    curl -v -X GET ${api}'/GeoElements/byBoundingBox/?minX=6.85534732055664&minY=51.157188370168086&maxX=7.43865267944336&maxY=51.36258219686752' -H "Accept: application/json" -H "Content-Type: application/json"

Abfrage der Netzwerkstruktur

Die Netzwerkstuktur lässt sich als CSV-Datei von der API abfragen. Dabei wird eine Liste zurückgegeben, in der pro Zeile jeweils eine Verbindung zwischen zwei Netzwerkpartnern liegt. Die Netzwerkverbindungen liegen dabei an beiden Netzwerkpartnern, daher ist jeder Eintrag doppelt vorhanden. Es ist angedacht in Zukunft auch unidirektionale Netzwerkverbindungen zu ermöglichen.

Die Felder sind per Semikolon getrennt, die Zeilen per "\n". shell wget ${api}/GeoElements/EdgeList/

Beispielausgabe (Datei per Attachment / Download) Bürgerverein Kothener Freunde e.V.;Stadt Wuppertal Bürgerverein Kothener Freunde e.V.;Unterbarmer Bürgerverein e.V. Bürgerverein Kothener Freunde e.V.;Rotter Bürgerverein e.V. Initiative für krebskranke Kinder e.V. Wuppertal;Bürgerforum Oberbarmen Initiative für krebskranke Kinder e.V. Wuppertal;Wir in Wichlinghausen e.V. Initiative für krebskranke Kinder e.V. Wuppertal;Bezirksverein Heckinghausen Initiative für krebskranke Kinder e.V. Wuppertal;Heidter Bürgerverein e.V. Aufbruch am Arrenberg e.V.;Wuppertaler Stadtwerke Aufbruch am Arrenberg e.V.;Utopiastadt Aufbruch am Arrenberg e.V.;Bergische Universität Wuppertal Wir in Wichlinghausen e.V.;Bürgerforum Oberbarmen [...]

Suchen

Die API lässt sich über GET-Anfragen auf /search/ durchsuchen. Momentan ist dies ein einfaches, case-insensitive string-matching auf den Feldern "name" und "description" der OsmReferenzen und Datengruppen.

Der Suchbegriff wird dabei über den Parameter q übergeben.

   curl -v -X GET ${api}'/search/?q=Utopiastadt' -H "Accept: application/json" -H "Content-Type: application/json"

Eingabe

Parameter Typ Beschreibung
q string Suchbegriff

Ausgabe:

Parameter Typ Beschreibung
dataGroups DataGroup[] Liste der Datengruppen, die in Beschreibung und/oder Namen den Suchbegriff enthalten
geoElements OsmReference[] Liste der GeoElemente, die in Beschreibung und/oder Namen den Suchbegriff enthalten

Beispielausgabe

{
  "dataGroups": [],
  "geoElements": [
    {
      "id": 42,
      "created": 1561575107802,
      "name": "Utopiastadt",
      "description": "Überregionaler Denkraum und Projektpartner rund um zukunftsfähige und integrierte Stadtentwicklung, Forum Mirke (Stadtteilkonferenz/ Vernetzung im Quartier), Veranstaltungsort/ Raum für alternative Kultur (Konzerte, Lesungen, Premieren), Werkstätten (Recycling und Upcycling, Fahrradwerkstätten), Raum für Kreativ und Gesellschaftspolitische Arbeit (Atelierräume, Büroräume für Initiativen, Projekte und kulturelle, gesellschaftspolitische Organisationen/ Initiativen zb. Bergische Gartenarche, OpenDaTal/dev/tal, Hackerspace, Utopiastadtgarten)",
      "createdBy": {
        "id": 17,
        "username": "system"
      },
      "osmId": 4543376881,
      "lastChanged": 1561623871985,
      "changedBy": {
        "id": 20,
        "username": "admin"
      },
      "type": "NODE",
      "dataGroups": [],
      "peers": [
        {
          "id": 40,
          "created": 1561575100978,
          "name": "Aufbruch am Arrenberg e.V.",
          "description": "Stadtteilarbeit. Co2 neutrales \"Klimaquartier Arrenberg\" (geteilt in Ernährung, Energie, Mobilität), Teilaspekt Ernährung (Essbarer Arrenberg): Anregung Konsum nachhaltiger regionaler Produkte (Restaurant Day, Urban Farming, Märkte, Foodsharing Anlaufpunkte/ Plattformen, Teilaspekt Energie (Energiereicher Arrenberg): Nachhaltige Energieversorgung fördern/ aufbauen (Fern- und Erdwärme, Wind- und Wasserkraft, Wärmepumpen, Einergieeinspaarung) Teilaspekt Mobilität (Mobiler Arrenberg) Nachhaltige Mobilität fördern (E Bikes, Ladeinfrastruktur, Fahrräder, Carsharingsysteme, Elektromobilität)",
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 4618692813,
          "lastChanged": 1561575302412,
          "changedBy": {
            "id": 17,
            "username": "system"
          },
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [
            {
              "id": 32,
              "name": "Sicherheit",
              "description": " Statistische und gefühlte Sicherheit vor Verbrechen und Unfällen aber auch Präventionsarbeit.",
              "slug": null
            },
            {
              "id": 33,
              "name": "Zufriedenheit",
              "description": "Die persönliche Zufriedenheit mit dem eigenen Leben und der Umgebung, wie der Nachbarschaft, dem Quartier und der Stadt oder dem Dorf.",
              "slug": null
            },
            {
              "id": 34,
              "name": "Infrastruktur",
              "description": "Städtische Infrastruktur z.B. für Verkehr aber auch lokale Einkaufsmöglichkeiten.",
              "slug": null
            },
            {
              "id": 25,
              "name": "Wohnbedingungen",
              "description": " Wohnqualität in Wuppertal, inklusive Wohnungsgröße und -qualität, Wohnumgebung, Miethöhe und weitere Aspekte wie Leerstand und Aussehen der Straßenzüge.",
              "slug": null
            },
            {
              "id": 26,
              "name": "Gesundheit",
              "description": " Ein langes, gesundes Leben und die Voraussetzungen dazu wie eine gute medizinische Versorgung und gesundheitsfördernde Angebote und Umgebung (Ernährung, Bewegung, Bildungsarbeit).",
              "slug": null
            },
            {
              "id": 28,
              "name": "Bildung",
              "description": "Vielfältige hochwertige Bildungsangebote, sowohl schulische Bildung(-sabschlüsse) als auch Weiterbildungsangebote, Workshops und Ausbildungsmöglichkeiten.",
              "slug": null
            },
            {
              "id": 29,
              "name": "Gemeinschaft",
              "description": "Die Einbindung in soziale Beziehungen mit FreundInnen, Familie, NachbarInnen und MitbürgerInnen, sowie auch Unterstützungsnetzwerke, Nachbarschaftshilfe und öffentliche Räume.",
              "slug": null
            },
            {
              "id": 30,
              "name": "Engagement/Beteiligung",
              "description": "Die Möglichkeiten der Menschen ihre Umgebung zu gestalten, ob im Ehrenamt, in Wahlen oder durch Bürgerbeteiligung.",
              "slug": null
            },
            {
              "id": 31,
              "name": "Umwelt",
              "description": "Eine saubere Umwelt mit frischer Luft, sauberen Gewässern und Parks, Umweltschutzprojekte und umweltfreundliche Flächennutzung.",
              "slug": null
            }
          ],
          "tags": [
            {
              "id": 38,
              "key": "_gpd:aktionsradius",
              "value": "im Ortsteil",
              "displayName": null,
              "source": "import"
            },
            {
              "id": 39,
              "key": "_gpd:erhebungsmethode",
              "value": "Telefoninterview im WTW-Projekt des TransZent",
              "displayName": null,
              "source": "import"
            }
          ],
          "lon": 7.127844333648682,
          "lat": 51.247615814208984
        },
        {
          "id": 43,
          "created": 1561575107561,
          "name": "Bergische Universität Wuppertal",
          "description": "",
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 24476537,
          "lastChanged": 1561621016848,
          "changedBy": {
            "id": 21,
            "username": "sam"
          },
          "type": "WAY",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 7.149456024169922,
          "lat": 51.244873046875
        },
        {
          "id": 1904,
          "created": 1561578470702,
          "name": "Bob Kulturwerk, 38-40, Wichlinghauser Straße, Bergisches Plateau, Gemarkung Barmen, Wuppertal, Regierungsbezirk Düsseldorf, Nordrhein-Westfalen, 42277, Deutschland",
          "description": "",
          "createdBy": {
            "id": 20,
            "username": "admin"
          },
          "osmId": 6015789123,
          "lastChanged": 1561579084911,
          "changedBy": {
            "id": 20,
            "username": "admin"
          },
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 7.2185868,
          "lat": 51.2782124
        },
        {
          "id": 49,
          "created": 1561575107857,
          "name": "Stadt Wuppertal",
          "description": null,
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 252025084,
          "lastChanged": 1561575387452,
          "changedBy": null,
          "type": "WAY",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 7.200001239776611,
          "lat": 51.27216339111328
        },
        {
          "id": 55,
          "created": 1561575101126,
          "name": "Wirtschaftsförderung Wuppertal",
          "description": null,
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 3131638086,
          "lastChanged": 1561575310404,
          "changedBy": null,
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 7.159621715545654,
          "lat": 51.2367057800293
        },
        {
          "id": 56,
          "created": 1561575106486,
          "name": "Alte Feuerwache Wuppertal",
          "description": "Internationales Jugend- und Begegnungszentrum (offene Kinder- und Jugendeinrichtung, pädagogische und interkulturelle Angebote, Integrationsarbeit Integration der unterschiedlichen Menschen aus verschiedenen Ländern, Flüchtlingshilfe, Bildungsarbeit z.B. mit dem Projekt „Quadratkilometer Bildung“ zur Verbesserung der Bildungschancen von Kindern und Jugendlichen), Zusammenkunfts- und Austauschort für Menschen um Ideen für ein gelingendes Zusammenleben zu entwickeln und auf Problemlagen hinzuweisen, verschiedene Arbeit für Kinder und Jugendliche (Offener Kinder und Jugendbereich, Intensivbetreuung, Kulturwerkstatt für Kinder, Therapie und Beratung, Frühförderung, Mittagstisch, Arbeit für Eltern und Erwachsene (Begleitung und Hilfe für Eltern und junge Familien, Familienhebammen, Sprachfördergruppe, verschiedene Gruppen und Vereine die sich regelmäßig in der alten Feuerwache treffen z.B. das „Cafe Kinderwagen“ als Austauschort für junge Mütter und Väter) Quartiers- und Stadtteilarbeit (Kampagnen wie „Armer Anfang ist schwer“ „M.ein Quartier“ und „Quadratkilometer Bildung“), Kulturarbeit (Kulturwerkstatt mit vielfältigen Kulturangeboten für Kinder und Jugendliche, „Talflimmern“ Filmvorführungen im Hof der alten Feuerwache in den Sommermonaten)",
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 153796010,
          "lastChanged": 1561575315315,
          "changedBy": {
            "id": 17,
            "username": "system"
          },
          "type": "WAY",
          "dataGroups": [],
          "bliDimensions": [
            32,
            33,
            34,
            {
              "id": 35,
              "name": "Freizeit und Kultur",
              "description": "Barrierefreier Zugang und gute Angebote zur Freizeitgestaltung wie Kunst und Kultur und auch die Zeit, diese zu nutzen.",
              "slug": null
            },
            28,
            29,
            30,
            31
          ],
          "tags": [
            {
              "id": 64,
              "key": "_gpd:aktionsradius",
              "value": "im Ortsteil",
              "displayName": null,
              "source": "import"
            }
          ],
          "lon": 7.146681785583496,
          "lat": 51.26411437988281
        },
        {
          "id": 120,
          "created": 1561575107738,
          "name": "Freifunk Wuppertal",
          "description": "Der Verein Freifunk Rheinland e.V. wurde von Aktivisten aus der Region Düsseldorf und Wuppertal gegründet um nicht nur individuell sondern als Körperschaft handeln zu können. Dabei ist es das Ziel der Funkzelle Wuppertal die technische Umsetzung eines freien, autarken und bürgernahen Netzwerkes zu ermöglichen. Über die Betreibung der Internetseite wird eine Firmware bereitgestellt, mit der Internetrouter modifiziert werden und somit einen Teil des Internet-Zugangs 'spenden'. Wenn mehrere Router sich in einem geringen räumlichen Abstand zueinander befinden, wird das Netzwerk robuster und die Verbindung deutlich schneller. Das Ziel ist somit, eine Eigendynamik zu schaffen, damit mehr und mehr private Haushalte sich anschließen. Zudem hat die Funkzelle angefangen, städtische Gebäude mit entsprechend modifizierten Routern auszustatten, welche eine größere und weitere Vernetzung mit sich bringen (z.B. Rathausturm Elberfeld).",
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 6049466058,
          "lastChanged": 1561575363535,
          "changedBy": {
            "id": 17,
            "username": "system"
          },
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [
            33,
            34,
            25,
            30
          ],
          "tags": [
            {
              "id": 158,
              "key": "_gpd:aktionsradius",
              "value": "im gesamten Ort",
              "displayName": null,
              "source": "import"
            }
          ],
          "lon": 7.144989967346191,
          "lat": 51.26673889160156
        },
        {
          "id": 57,
          "created": 1561575101144,
          "name": "Bergische Struktur- und Wirtschaftsförderungsgesellschaft mbH",
          "description": null,
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 6050601407,
          "lastChanged": 1561575313319,
          "changedBy": null,
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 7.08034610748291,
          "lat": 51.165138244628906
        },
        {
          "id": 58,
          "created": 1561575101200,
          "name": "Wohnungsgenossenschaft Ölberg eG",
          "description": null,
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 6050613758,
          "lastChanged": 1561575314463,
          "changedBy": null,
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 7.138179302215576,
          "lat": 51.25881576538086
        },
        {
          "id": 59,
          "created": 1561575101205,
          "name": "TransZent",
          "description": null,
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 6050610430,
          "lastChanged": 1561575317366,
          "changedBy": null,
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 7.1526570320129395,
          "lat": 51.2552604675293
        },
        {
          "id": 60,
          "created": 1561575101212,
          "name": "Humboldt Universität Berlin",
          "description": "",
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 120456814,
          "lastChanged": 1561577688938,
          "changedBy": {
            "id": 20,
            "username": "admin"
          },
          "type": "WAY",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 13.392064094543457,
          "lat": 52.51950454711914
        },
        {
          "id": 61,
          "created": 1561575104860,
          "name": "Hebebühne e.V.",
          "description": "Der Kulturverein Hebebühne e.V. versteht sich als eine Plattform für die Umsetzung und Ausstellung von künstlerischen Ideen der Bürger Wuppertals sowie der Kunstwerke junger Künstler. Letztgenanntere werden konzeptionell unterstützt (Öffentlichkeitsarbeit, Planung, Durchführung, Vermittlung von finanzieller Unterstützung) und somit bei ersten Schritten in den Kunstmarkt begleitet. Dabei ist es dem Verein ausdrücklich wichtig, nicht auf regionale oder lokale Künstler fokussiert zu sein, sondern zieht auch viele Kunstschaffende aus der weiteren Region (Düsseldorf, Köln, Essen, Bonn) an. Neben den Kunstausstellungen werden zudem verschiedene Veranstaltungsformate realisiert, welche jedoch auch stark mit den sich engagierenden Mitgliedern und deren Ideen zusammenhängen. Dabei ist es in letzter Zeit zu mehreren Konzerten und Lesungen gekommen. Die Hebebühne beteiligt sich zudem regelmäßig und produktiv an der Wuppertaler Performancenacht.",
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 169012125,
          "lastChanged": 1561575319523,
          "changedBy": {
            "id": 17,
            "username": "system"
          },
          "type": "WAY",
          "dataGroups": [],
          "bliDimensions": [
            33,
            35,
            29
          ],
          "tags": [
            {
              "id": 130,
              "key": "_gpd:aktionsradius",
              "value": "im gesamten Ort",
              "displayName": null,
              "source": "import"
            }
          ],
          "lon": 7.143848419189453,
          "lat": 51.26646423339844
        },
        {
          "id": 62,
          "created": 1561575106052,
          "name": "Wohngruppe Malerstraße/KomMal e.V.",
          "description": "Der Verein ist mit der Verwaltung des Mehrgenerationenhauses in der Malerstraße betraut. Die Inbetriebnahme, der Ausbau, sowie die Konzipierung des Projektes fand noch außerhalt des Vereinsrahmens statt. Das Haus soll ein generationsübergreifendes und barrierefreies Wohnen in einem energiesparendem Passivhaus ermöglichen. Der Verein KomMal dient nun als Kommunikationstreff, um das Projekt zum Einen der Öffentlichkeit zugänglich zu machen, sich andererseits an Initiativen und Stadtteilarbeiten organisiert beteiligen zu können. Bei Projekten des Vereins steht der Aspekt der Förderung von Kunst und Kultur im Vordergrund. Ausstellungen werden in den Gemeinschaftsräumen ausgerichtet, zudem finden in unregelmäßigen Abständen Lesungen statt. Als neue Ausrichtung wird die Vernetzung des Vereins sowie dessen Einbringung in die Quartiersarbeit angestrengt. Der Verein möchte sich zudem zunehmend in die Flüchtlingshilfe miteinklinken.",
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 4644158658,
          "lastChanged": 1561575320340,
          "changedBy": {
            "id": 17,
            "username": "system"
          },
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [
            33,
            35,
            25,
            29,
            30,
            31
          ],
          "tags": [
            {
              "id": 143,
              "key": "_gpd:aktionsradius",
              "value": "im Ortsteil",
              "displayName": null,
              "source": "import"
            }
          ],
          "lon": 7.134419918060303,
          "lat": 51.264671325683594
        },
        {
          "id": 63,
          "created": 1561575101232,
          "name": "die Urbanisten e.V. Dortmund",
          "description": null,
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 6050640058,
          "lastChanged": 1561575321300,
          "changedBy": null,
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [],
          "tags": [],
          "lon": 7.438089847564697,
          "lat": 51.5126838684082
        },
        {
          "id": 159,
          "created": 1561575107742,
          "name": "/dev/tal e.V.",
          "description": "",
          "createdBy": {
            "id": 17,
            "username": "system"
          },
          "osmId": 1497543573,
          "lastChanged": 1561624331638,
          "changedBy": {
            "id": 20,
            "username": "admin"
          },
          "type": "NODE",
          "dataGroups": [],
          "bliDimensions": [
            32,
            33,
            34,
            35,
            {
              "id": 23,
              "name": "Einkommen",
              "description": "Materielle Ausstattung der Menschen (Einkommen und andere finanzielle Leistungen wie Rente oder Arbeitslosengeld).",
              "slug": null
            },
            {
              "id": 24,
              "name": "Arbeit",
              "description": "Die Verfügbarkeit von guten und sicheren Arbeitsplätzen.",
              "slug": null
            },
            25,
            26,
            {
              "id": 27,
              "name": "Work-Life-Balance",
              "description": "",
              "slug": null
            },
            28,
            29,
            30,
            31
          ],
          "tags": [
            {
              "id": 4552,
              "key": "_gpd:aktionsradius",
              "value": "Überregional",
              "displayName": null,
              "source": null
            }
          ],
          "lon": 7.145033836364746,
          "lat": 51.266719818115234
        }
      ],
      "bliDimensions": [
        33,
        34,
        35,
        24,
        29,
        30
      ],
      "tags": [
        {
          "id": 1009,
          "key": "_gpd:sharing_offers",
          "value": "Foodsharing Kühlschrank",
          "displayName": null,
          "source": null
        },
        {
          "id": 1010,
          "key": "_gpd:sustainable_nutrition",
          "value": "Foodsharing Kühlschrank",
          "displayName": null,
          "source": null
        },
        {
          "id": 54,
          "key": "_gpd:aktionsradius",
          "value": "überregional",
          "displayName": null,
          "source": null
        }
      ],
      "lon": 7.145003318786621,
      "lat": 51.266807556152344
    }
  ]
}

Weitere Typen

KeyValuePair

Der Typ KeyValuePair wird unter anderem Elementen, Datengruppen und Kategorien angehangen. Ein KeyValuePair hat folgende Felder:

Parameter Typ Beschreibung
id number Id des Elements
key string Der Schlüssel
value string Der Wert
displayName string Anzeigename
source string Quellenangabe (für wissenschaftliche Zwecke)

Das Geoportal hat unter anderem die Zielsetzung im Laufe der Entwicklung auch die OSM-Community zu unterstützen. Es sollen daher Daten, die klassischerweise bei OSM liegen auch dort gepflegt werden. Im Fall eines KeyValuePair (~tag bei OSM) sollen daher die im Geoportal liegenden Daten im Key mit dem Präfix _gpd: (~ Geoportal-Daten) versehen werden.