OpenStreetMap tile server + Nominatim telepítése

Ez inkább egy ilyen "note to myself" jellegű bejegyzés, ha mégegyszer telepítésre vetemednék, de hátha érdekel mást is.

OS: sima, alap Ubuntu Server 14.04 LTS

- leírás, hogy milyen csomagokat kell telepíteni: http://switch2osm.org/loading-osm-data/
- lényeges csomagok: Postgresql (>9.1), PostGIS, apache2 + mod_tile, renderd
- a legfontosabb tool-ok az osm2pgsql és az osmconvert lesznek
- mi csak HU és RO térképeket töltöttünk be, így innen -> http://download.geofabrik.de/ leszedtük az adott ország adatfile-jait, betöltés előtt célszerű egybegyúrni az osmconvert-tel egy file-ba a különböző országokat lefedő adatokat
- igazából az adatbázis létrehozása, a mod_tile és apache2 konfig kb next-next-finish jellegű, amivel szenvedtünk az a renderd és az openstreetmap-carto stylesheet

renderd problémák:
- tesztelés ideje alatt célszerű kézzel indítani a renderd-t (renderd -f -c /etc/renderd.conf) és a hibaüzeneteket értelmezni és javítani természetesen

openstreetmap-carto problémák:
- belefutottunk abba, hogy az alap földrészkontúrokat (boundary) nem tudta letölteni telepítéskor (get-shapefiles.sh) és így hibát dobott a renderd, kézzel kellett összevadászni githubról a megfelelő adatokat (innen: https://github.com/nvkelso/natural-earth-vector)
- az utcanevek, illetve alapvetően a feliratok túl kicsik voltak és meg kellett növelni a betűméretet (*.mss file-ok sokaságában + újrafordítani az osm.xml file-t)

Térképfrissítés:
- erre szolgál az osmosis nevű tool, én még csak egyszer próbálkoztam vele, elég lassúcska (viszont nem kell törölni és újrabetölteni a térképadatokat)

Házszám, utca, ill. helységkereső:
- ami nálunk működik: Nominatim 2 (http://wiki.openstreetmap.org/wiki/Nominatim),
- telepítéshez segítség: http://wiki.openstreetmap.org/wiki/Nominatim/Installation
- ezzel igazából nem volt gond, a szokásos jogosultságmizéria feloldása után (www-data/egyéb user olvasási-írási jogok)
- Magyarországon az utca-házszám adatok elég hiányosak

Tud XML-ben/JSON-ban adatokat visszaadni pl. „Veres Pálné utca 24”:
JSON:
[{"place_id":"273394","licence":"Data \u00a9 OpenStreetMap contributors, ODbL 1.0. http:\/\/www.openstreetmap.org\/copyright","osm_type":"node","osm_id":"2691531635","boundingbox":["47.4903275","47.4904275","19.0568","19.0569"],"lat":"47.4903775","lon":"19.05685","display_name":"24, Veres P\u00e1ln\u00e9 utca, Belv\u00e1ros, 5. ker\u00fclet, Budapest, Budapesti kist\u00e9rs\u00e9g, Budapest, Central Hungary, K\u00f6z\u00e9p-Magyarorsz\u00e1g, 1111, Hungary","class":"place","type":"house","importance":0.411}]
XML:
{searchresults timestamp="Tue, 14 Oct 14 12:00:09 +0200" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="Veres pálné utca 24" polygon="false" exclude_place_ids="273394"more_url="http://10.1.1.21/nominatim/search?format=xml&exclude_place_ids=273394&accept-language=en-US,en;q=0.8,hu;q=0.6&q=Veres+p%C3%A1ln%C3%A9+utca+24"}
{place place_id="273394" osm_type="node" osm_id="2691531635" place_rank="30" boundingbox="47.4903275,47.4904275,19.0568,19.0569" lat="47.4903775" lon="19.05685" display_name="24, Veres Pálné utca, Belváros, 5. kerület, Budapest, Budapesti kistérség, Budapest, Central Hungary, Közép-Magyarország, 1111, Hungary" class="place" type="house" importance="0.411"/}
{/searchresults}

Hozzászólások

Subscribe.

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Olyat lehet mar openstreetmap-ban, hogy *sajat* terkepet hozol letre?
Pl bejelolod a helyszineket ahova kell menned (ha videkeken is dolgozik az ember), nyaralast vagy barmi egyeb szemelyes dolgokat.

Ehhez en egyelore a gmaps-ot hasznalom, de megprobalnek valami mast is.

---
Saying a programming language is good because it works on all platforms is like saying anal sex is good because it works on all genders....

Az Umap FOSS szoftverrel lehet ilyen site-ot csinálni, itt egy demo instance, itt meg egy ebola térkép mint példa.

A Google abban jó, hogy szolgáltatást ad, az OpenStreetMap (mint tág értelemben vett közösség) pedig abban, hogy szabadon felhasználható térképet és hozzá való eszközöket ad. Ha csak egy erős szolgáltatásra vágysz olyan téren, amiben a Gmaps jó, akkor szerintem használd azt, mert valszeg nem találsz nála jobbat. (Más kérdés, hogy rengeteg területen nem jó a Gmaps.)

A fenti wiki lap alján még említenek pár ehhez hasonló szolgáltatást.

(Ezt szerintem nem szerencsés térképnek hívni, inkább csak markereket pakolsz a térképre. A térkép kb használhatatlan gyűjtőfogalom ha már elkezdessz belemenni a részletekbe.)