Diskuse:153UZPD Úvod do zpracování prostorových dat
Z GeoWikiCZ
Obsah |
TODO
- equals - bod/bod
- setsrid() ??
- gis1-3 / 7
- gis1-3 / 11
- update geom = st_transform()...
Sqltutor - Errdata
- Bocan
- Kolik je obcí v ČR, kde mezi lety 1991 a 2001 vzrostl počet obyvatel alespoň o 100%?
SELECT COUNT(*) FROM cities WHERE (popul01 - popul91) / popul91 > 1.0;
- popul - integer
SELECT COUNT(*) FROM cities WHERE (popul01 - popul91) / CAST(popul91 AS FLOAT) > 1.0;
- Které obce (vypište jejich název) měli v roce 2002 mezi 4500 a 5000 obyvateli a zároveň leží v Moravskoslezském kraji?
- Kolik je obcí v ČR, kde mezi lety 1991 a 2001 vzrostl počet obyvatel alespoň o 100%?
Správa PostGIS
Databáze
createdb -T template_postgis pgis_uzpd # gis1 pg_dump -Fc -b -v -f gis1.dump -n gis1 template_pgis_student pg_restore -Fc -d pgis_uzpd gis1.dump # osm pg_dump -Fc -b -v -f osm.dump -n osm template_pgis_student pg_restore -Fc -d pgis_uzpd osm.dump
Uživatelé
createuser -D -R -S -P <user>
REVOKE CREATE ON SCHEMA public FROM PUBLIC;
CREATE SCHEMA <schema>; ALTER SCHEMA <schema> OWNER TO <user>; GRANT ALL ON geometry_columns TO <user>; GRANT CREATE ON SCHEMA <schema> TO <user>; GRANT USAGE ON SCHEMA <schema> TO <user>;
Příklad: uzpd_a11
#!/bin/sh if [ -z $1 ] ; then echo "usage: $0 <user>" exit 1 fi USER="$1" SCHEMA=`echo $USER | cut -d'_' -f2` DB=pgis_uzpd createuser -D -R -S -P $1 psql $DB -c "CREATE SCHEMA $SCHEMA;" psql $DB -c "ALTER SCHEMA $SCHEMA OWNER TO $USER;" psql $DB -c "GRANT ALL ON geometry_columns TO $USER;" psql $DB -c "GRANT CREATE ON SCHEMA $SCHEMA TO $USER;" psql $DB -c "GRANT USAGE ON SCHEMA $SCHEMA TO $USER;" exit 0