x

Stadtzentrum


  1. Stadtzentrum · geograman (Gast) · 15.06.2011 16:38 · [flux]

    Huhu,

    Ich hole mir über die OSM Api inzwischen ganz nette Karten vom Server ab und dazu hätte ich gerne gewusst ob es eine Möglichkeit gibt das Zentrum einer Stadt anzeigen zulassen.

    MfG

    Geograman 🙂


    • Re: Stadtzentrum · stephan75 (Gast) · 15.06.2011 18:59 · [flux]

      Was definierst du denn als Zentrum? Wann wären es von der Fläche her zu wenig Daten, wann zu viele? Beispiele?

      Da größere aufeinanderfolgende zeitnahe API-Abrufe die OSM-Server doch eventuell sehr belasten könnten, solltest du bei größeren Gebieten auch in Erwägung ziehen, z.B. von der geofabrik Die Daten einmalig für ein Bundesland oder ganz Deutschland als PBF-Datei herunterzuladen.

      Dann kannst du beliebeige Gebiete mittels selbst definiertem Grenzpolygon "ausschneiden", z.B. mittels http://wiki.openstreetmap.org/wiki/DE:Osmconvert oder Osmosis.

      Grenz-Polygone kann man z.B. sehr einfach erzeugen, indem man in JOSM die Bing-Luftbilder lädt, daran den gewünschten Umriss mit einem Linienzug beschreibt (nicht hochladen!) und als osm-Datei abspeichert.

      Noch Fragen? immer her damit ...


    • Re: Stadtzentrum · geograman (Gast) · 16.06.2011 08:22 · [flux]

      Ok ich versuch mal eben genau zu beschreiben was ich mache und was ich vorhabe.

      Ich hole mir vom open street map server eine Karte ab das mach ich wie folgt:

      (1) Ich frage am Server die json Daten für die gesuchte Adresse an - >http://open.mapquestapi.com/nominatim/v1/search.php?q=59%2CHaunstetter+Str.%2C86179+Augsburg&format=json
      In dem Fall die Haunstetter Straße 59 in Augsburg was auch wunderbar klappt.

      (2) Mit den daraus gewonnenen Daten hole ich mir die Karte vom Server ab die alle zoom 14 haben und die größe 1000*1000 und markiere gegebenfalls den genauen standpunkt des objektes mit einem marker
      - >http://staticmap.openstreetmap.de/staticmap.php?center=48.3364755552173,10.9077403230786&zoom=14&size=1000x1000&markers=48.3364755552173,10.9077403230786

      Wenn ich jetzt aber nur einen Ort oder Stadt suche zb nur Augsburg OHNE Straße und Hausnummer hätte ich gerne das er mir das Stadtzentrum makiert (wenn das möglich ist).
      Es handelt sich also jeweils nur um eine Abfrage 🙂


    • Re: Stadtzentrum · maxbe (Gast) · 16.06.2011 09:15 · [flux]

      Wenn Du nur nach einem Namen suchst, bekommst Du bi Nominatim oft mehrere Antworten, da müsstest Du den passendsten raussuchen. Orte sind in OSM (fast) immer mit einem Punkt markiert (place= city / town / village / hamlet / farm), häufig auch mit einer Stadtgrenze.

      http://open.mapquestapi.com/nominatim/v1/search.php?q=Augsburg&format=json
      
      {"place_id":"622595","osm_type":"node","osm_id":"240083521","boundingbox":[....],
      "lat":"48.3665283","lon":"10.8837144",
      "display_name":"Augsburg,␣Bayern,␣Schwaben,␣Free␣State␣of␣Bavaria,␣Germany,␣Europe",
      "class":"place","type":"city",
      "icon":"http://...//mapicons/poi_place_city.p.20.png"},
      
      {"place_id":"1520150","osm_type":"node","osm_id":"306469608","boundingbox":[....],
      "lat":"49.4020582","lon":"11.5803592",
      "display_name":"Augsberg,␣Germany",
      "class":"natural","type":"peak",
      "icon":"http://...//mapicons/poi_peak.p.20.png"},
      

      Das erste ist ein gefundener Node (da hat jemand einen Punkt (place=city, name=Augsburg) in OSM eingetragen. Das zweite ein Berg der so ähnlich heisst.

      http://open.mapquestapi.com/nominatim/v1/search.php?q=Wolfratshausen&format=json
      
      {"place_id":"79525509","osm_type":"relation","osm_id":"935131","boundingbox":[....],
      "lat":"47.908767075585","lon":"11.4271230224127",
      "display_name":"Wolfratshausen,␣Bad␣Toelz-Wolfratshausen,␣Regierungsbezirk␣Oberbayern,␣...",
      "class":"boundary","type":"administrative",
      "icon":"http://...//mapicons/poi_boundary_administrative.p.20.png"},
      
      {"place_id":"125461","osm_type":"node","osm_id":"25532515","boundingbox":[.....],
      "lat":"47.9104632","lon":"11.4266377",
      "display_name":"Wolfratshausen,␣Bad␣Tölz-Wolfratshausen,␣Free␣State␣of␣Bavaria,␣Germany,␣Europe",
      "class":"place","type":"town",
      "icon":"http://...//mapicons/poi_place_town.p.20.png"},
      
      {"place_id":"2071430796","osm_type":"way","osm_id":"96111412","boundingbox":[....],
      "lat":"47.9147584566641","lon":"11.4271747862062",
      "display_name":"Wolfratshausen,␣Weidach␣...",
      "class":"railway","type":"platform"},
      

      Da hat nominatim zuerst eine Gemeindegrenze gefunden, deshalb "class:boundary" und lat/lon zeigt vermutlich auf die Mitte der bounding box dieser Grenze. Als zweites einen Punkt (place=town) und als drittes einen Bahnsteig.

      In der Regel wird unter den Suchergebnissen immer auch ein place=town/city/village-Punkt sein, den würde ich in den Ergebnissen suchen und markieren. Oft wird auch die Gemeindegrenze gefunden, aber deren Mittelpunkt wird die "Stadtmitte" selten treffen.

      Grüße, Max


    • Re: Stadtzentrum · geograman (Gast) · 27.06.2011 10:02 · [flux]

      Vielen Dank für die Antworten 🙂

      OK dann scheint es wohl verdammt schwierig zu werden ein Stadtzentrum ausfindig zu machen 😛