Re: [osm-hu] Re: access=no utak iparterületeken belül
Ferenc Veres
lion at netngine.hu
2018. Jún. 14., Cs, 16:46:22 UTC
részlet a readme.md-nkből amin az openstreetmap.hu weblapot fejlesztjük
(Nemrég a GDPR miatt voltak változások a Geofabrik fájlokkal és más
tölthető le belépve mint kilépve, ez még itt nincs frissítve.)
#### 2. lehetőség: Osm adatok letöltése
Az osm2pgsql `*.osm.pbf` fájlokat tud olvasni.
Az OSM adatokat le kell tölteni pl innen:
http://download.geofabrik.de/europe/hungary.html
A letöltött fájl legyen olvasható mindenki számára:
```
chmod +r /home/ubuntu/hungary-latest.osm.pbf
```
##### Szükséges csomagok telepítése
```
sudo apt-get install -y postgresql-9.3 postgis
postgresql-9.3-postgis-scripts osm2pgsql
```
##### Osm adatok betöltése a PostgreSQL adatbázisba
https://github.com/openstreetmap/osm2pgsql#usage
Az `osm2pgsql` futásakor legyen minél több szabad memória, mert annál
gyorsabb, illetve bizonyos memóriamennyiség alatt le sem fut.
```
sudo -u postgres -i
createdb gis
psql -d gis -c "CREATE USER osmhu PASSWORD 'KITÖLTENDŐ';"
psql -d gis -c "GRANT ALL PRIVILEGES ON DATABASE gis TO osmhu;"
psql -d gis -c "CREATE EXTENSION postgis; CREATE EXTENSION hstore;"
osm2pgsql --create --database gis /home/ubuntu/hungary-latest.osm.pbf
```
Ha kevés memória miatt hibába ütközöl (pl `terminate called after
throwing an instance of 'std::bad_alloc'`), lehetőség van `slim` módban
futtatni: (jóval lassabb)
```
osm2pgsql -s --create --database gis /home/ubuntu/hungary-latest.osm.pbf
```
2018.06.14. 16:42 keltezéssel, AndreasTUHU írta:
> Csak címszavakban tudnál segíteni, hogy milyen programok szükségesek
> hogy linux-on ilyen lekérdezéseket lehessen végezni?
> Posgre-SQL+PostGIS+osm2pgsql?
>
> Alapvetően MySQL (MariaDB) fut a gépen, de úgy látom nincs ütközés a
> Postgre-SQL szerverrel ha kiválasztom telepítésre.
>
> András
>
> 2018. június 14., csütörtök 16:04:38 UTC+2 időpontban KAMI KAMI a
> következőt írta:
>
> Hello,
>
> Itt egy lista, ami most hirtelen összedobtam, hogy leessen belőle
> dolgozni, javítani:
>
> Így állítottam elő a listát:
> SELECT planet_osm_line.osm_id
> FROM planet_osm_line, (select * from planet_osm_polygon where
> landuse='industrial') land
> WHERE planet_osm_line.access='no' and ST_Contains(land.way,
> planet_osm_line.way)
> ORDER BY planet_osm_line.osm_id
>
> Példa: https://www.openstreetmap.org/way/38866991
> <https://www.openstreetmap.org/way/38866991>
>
>
> --
> Magyar OSM Levelezőlista - openstreetmap-hungary at googlegroups.com
> leiratkozás: openstreetmap-hungary+unsubscribe at googlegroups.com
> ---
> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok
> „openstreetmap-hungary” csoportjára.
> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való
> leiratkozáshoz küldjön egy e-amailt a(z)
> openstreetmap-hungary+unsubscribe at googlegroups.com
> <mailto:openstreetmap-hungary+unsubscribe at googlegroups.com> címre.
> További lehetőségekért látogasson el ide:
> https://groups.google.com/d/optout.
További információk a(z) Talk-hu levelezőlistáról