user:sachy:inf
Table of Contents
Infrastruktura
Cilem je vzgenerovat mapu zajimave infrastruktury.
OSM
Download OSM exportu ceske republiky (aktualizovano kazdou pulnoc) http://osm.kyblsoft.cz/archiv/ Po rozbaleni cca 14GiB
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
https://gis.stackexchange.com/questions/292464/mapnik-postgresql-python-segmentation-fault
Vsechny nastroje na vygenerovani mapy (mapnik,…) bud hodi SIGSEGV nebo jinak nefunguji :(
user/sachy/inf.txt · Last modified: 2018/08/10 23:11 by sachy