SpatiaLite: Porovnání verzí
Řádek 37: | Řádek 37: | ||
== Import dat == | == Import dat == | ||
Pro tento účel můžeme vyexportovat data z [[Cvičná databáze PostGIS|cvičné databáze PostGIS]. | Pro tento účel můžeme vyexportovat data např. z [[Cvičná databáze PostGIS|cvičné databáze PostGIS]]. | ||
pgsql2shp pgis_student gis1.obce | pgsql2shp pgis_student gis1.obce | ||
Řádek 47: | Řádek 47: | ||
anebo přímo z interpretu SpatiaLite | anebo přímo z interpretu SpatiaLite | ||
.loadshp ./obce obce UTF-8 2065 the_geom | spatialite> .loadshp ./obce obce UTF-8 2065 the_geom | ||
Ukázka jednoduchého dotazu | Ukázka jednoduchého dotazu | ||
spatialite> SELECT nazev,Area(the_geom)/1e6 AS plocha FROM obce ORDER BY plocha DESC LIMIT 5; | spatialite> SELECT nazev,Area(the_geom)/1e6 AS plocha FROM obce ORDER BY plocha DESC LIMIT 5; | ||
Praha|496.077202708984 | Praha|496.077202708984 | ||
Hradiště|328.857295861328 | Hradiště|328.857295861328 | ||
Brdy|259.774799202647 | Brdy|259.774799202647 | ||
Libavá|238.31301229512 | Libavá|238.31301229512 | ||
Brno|230.03067746875 | Brno|230.03067746875 | ||
== Virtuální tabulky == | == Virtuální tabulky == | ||
{{GFOSS}} | {{GFOSS}} |
Verze z 21. 4. 2009, 21:21

SQLite je relační databázový systém obsažený v relativně malé knihovně napsané v C. Je vyvíjen D. Richardem Hippem a šířen pod licencí public domain.
Na rozdíl od databází založených na principu klient-server, kde je databázový server spuštěn jako samostatný proces, je SQLite pouze malá knihovna, která se přilinkuje k aplikaci a pomocí jednoduchého rozhraní ji lze začít využívat. Každá databáze je uložena v samostatném souboru .dbm (Database Manager), kde se data ukládají za použití jednoduchého primárního klíče do stejně velkých bloků a používá hashovacích technik pro rychlý přístup k datům při vyhledávání podle klíče.
V SQLite je implementován téměř celý standard SQL-92.
Databázi SQLite lze použít například v programovacích jazycích C, C++, Delphi, PHP, Java, Python, Perl, Tcl aj.
Převzato z české wikipedie.
SpatiaLite

Prostorové rozšíření SpatiaLite umožňuje ukládat v databázi SQLite geoprostorová data - podobně jako např. PostGIS pro databázový systém PostgreSQL.
Založení databáze
Návod platí pro server josef.
Databáze se vytvoří automaticky po spuštění interpretu SpatiaLite. V tomto případě se databáze uloží do souboru gisdb.sqlite. Pokud ale zůstane databáze po opuštění interpretu prázdná, soubor se nevytvoří.
spatialite gisdb.sqlite
Příkazem
.read /usr/local/share/spatialite/init_spatialite-2.3.sql ASCII
nahrajeme metadatové tabulky geometry_columns a spatial_ref_sys. Nyní je databáze připravena pro práci s geoprostorovými daty.
spatialite> .tables geom_cols_ref_sys geometry_columns spatial_ref_sys spatialite> .exit
Import dat
Pro tento účel můžeme vyexportovat data např. z cvičné databáze PostGIS.
pgsql2shp pgis_student gis1.obce
Data naimportujeme např.
spatialite_tool -i -shp obce -d gisdb.sqlite -t obce -c UTF-8 -s 2065 -g the_geom
anebo přímo z interpretu SpatiaLite
spatialite> .loadshp ./obce obce UTF-8 2065 the_geom
Ukázka jednoduchého dotazu
spatialite> SELECT nazev,Area(the_geom)/1e6 AS plocha FROM obce ORDER BY plocha DESC LIMIT 5; Praha|496.077202708984 Hradiště|328.857295861328 Brdy|259.774799202647 Libavá|238.31301229512 Brno|230.03067746875