User Tools

Site Tools


user:sachy:inf

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