2014-01-02 3 views
0

Я пытаюсь получить через веб-службу OSM дополнительную адресную информацию для запроса. Так что я попытался http://nominatim.openstreetmap.org/search?format=xml&countrycodes=de&q=An+der+Raumfabrik+34+76227&addressdetails=1&polygon_kml=1&dedupe=1 но результат не показывает «Stadtviertel» (город квартал) информации:OpenStreetmap - Получите квартал города aka Stadtviertel для немецкого адреса

<searchresults timestamp="Thu, 02 Jan 14 09:35:08 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="An der Raumfabrik 34 76227" polygon="false" exclude_place_ids="97708000,3678299921,79156233,79640281,3678299920,97255389,79581301" more_url="http://nominatim.openstreetmap.org/search?format=xml&exclude_place_ids=97708000,3678299921,79156233,79640281,3678299920,97255389,79581301&accept-language=en-US,en;q=0.8,de;q=0.6&addressdetails=1&q=An+der+Raumfabrik+34+76227"> 
    <place place_id="97708000" osm_type="way" osm_id="183115054" place_rank="26" boundingbox="48.996223449707,48.9964256286621,8.46396350860596,8.46437549591064" lat="48.9964248" lon="8.463964" display_name="An der RaumFabrik, Durlach, Karlsruhe, Regierungsbezirk Karlsruhe, Baden-Württemberg, 76227, Germany, European Union" class="highway" type="unclassified" importance="0.9"> 
     <geokml> 
      <LineString> 
       <coordinates> 8.463964000000001,48.9964248 8.4643747,48.996224400000003 </coordinates> 
      </LineString> 
     </geokml> 
     <road>An der RaumFabrik</road> 
     <suburb>Durlach</suburb> 
     <city>Karlsruhe</city> 
     <county>Karlsruhe</county> 
     <state_district>Regierungsbezirk Karlsruhe</state_district> 
     <state>Baden-Württemberg</state> 
     <postcode>76227</postcode> 
     <country>Germany</country> 
     <country_code>de</country_code> 
     <continent>European Union</continent> 
    </place> 
</searchresults> 

Есть ли возможность получить немецкий «Stadtviertel»?

ответ

2

Да, это возможно, поскольку OSM знает этот элемент в boundary hierachiesas node place=suburb), и, конечно же, Nominatim использует его.

Но эта информация должна быть доступна на OSM DB. Вы должны понимать, что границы - это одна из немногих вещей, которые невозможно собрать только картографами на земле, поскольку они в основном «невидимы». Таким образом, нам нужна помощь в form of imports, которые происходят все больше и больше благодаря движению OpenData. Если вы хотите улучшить ситуацию в конкретном городе, не стесняйтесь помочь local community, чтобы получить и поддерживать эту информацию :)

E.g. для City of Rostock, nominatim запрос для «Südstadt, Росток» работает отлично, (как местная команда ГИС подарена нам эти границы лет назад) и возвращает правильную форму:
http://nominatim.openstreetmap.org/details.php?place_id=97599592