Infrastruktura
Cilem je vzgenerovat mapu zajimave infrastruktury.
OSM
postgresql
Nastaveni psql je vzdycky boj…
apt-get install postgresql osm2pgsql postgresql-9.6-postgis-2.3
su postgres
cd $HOME
createuser --superuser root
createdb gis
alter user root with password '$%&%^#$#';
create extension postgis_tiger_geocoder;
create extension address_standardizer_data_us;
create extension address_standardizer;
create extension fuzzystrmatch;
create extension postgis_sfcgal;
create extension postgis_topology;
create extension postgis;
Pristup z localhostu s heslem ale bez hesla
Editovat /etc/postgresql/9.6/main/pg_hba.conf a prepsat opravneni na “trusted”, aby heslo neotravovalo.
Uzivatel musi mit nastavene heslo protoze mapnik a jine tooly neumi pristup bez hesla
postgres v RAM
Mate spoustu RAMeti ale pomale disky?
/etc/init.d/postgresql stop
mv /var/lib/postgresql/9.6/main /dev/shm/
mkdir /var/lib/postgresql/9.6/main
chown postgres:postgres /var/lib/postgresql/9.6/main
chmod 700 /var/lib/postgresql/9.6/main
mount -t bind /dev/shm/main /var/lib/postgresql/9.6/main
/etc/init.d/postgresql start
Import dat
Import .osm (trva par minut)
osm2pgsql -s -d gis -C 22000 ./czech_republic-2018-08-02.osm
Kontrola ze se nahralo…
psql gis
gis=# SELECT nspname || '.' || relname AS "relation",
pg_size_pretty(pg_relation_size(C.oid)) AS "size"
FROM pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
WHERE nspname NOT IN ('pg_catalog', 'information_schema')
ORDER BY pg_relation_size(C.oid) DESC
LIMIT 20;
public.planet_osm_nodes | 4048 MB
public.planet_osm_ways_nodes | 3718 MB
public.planet_osm_ways | 2003 MB
public.planet_osm_polygon | 1804 MB
public.planet_osm_nodes_pkey | 1666 MB
public.planet_osm_polygon_index | 638 MB
public.planet_osm_line | 539 MB
public.planet_osm_point | 282 MB
public.planet_osm_point_index | 187 MB
public.planet_osm_line_index | 187 MB
public.planet_osm_roads | 170 MB
public.planet_osm_ways_pkey | 157 MB
public.planet_osm_polygon_pkey | 122 MB
public.planet_osm_point_pkey | 75 MB
public.planet_osm_rels | 73 MB
pg_toast.pg_toast_45676 | 58 MB
public.planet_osm_rels_parts | 49 MB
pg_toast.pg_toast_45680 | 47 MB
public.planet_osm_line_pkey | 33 MB
pg_toast.pg_toast_45675 | 33 MB
TODO