Loading shapefiles into Oracle Spatial

From Wikivyuka
Revision as of 08:01, 23 August 2014 by Dur30 (talk | contribs) (V prostředí GeoRaptor)

Jump to: navigation, search
V prostředí GeoRaptor
  • V menu SQLDeveloperu vyberte View/GeoRaptor
  • V menu GeoRaptor zvolte Load Shapefile
  • V otevřeném okně navolte parametry pro natažení .shp souborů:
  • Kliknutím na Add zvolte umístění .shp, které chceme natáhnout.
  • Po označení souboru se v datovém okně zobrazí mapování původních atributů na datovou strukturu, která bude uložena v Oracle. Lze upravit, případně odškrtnout ty atributy, které nechceme přetahovat.
  • Označení sloupce s geometrií si přejmenujte tak, aby bylo zřejmé, ke kterým datům se tato geometrie váže.
  • V části "Processing Option" lze zvýšit počet záznamů podle velikosti přenášených dat posunem u parametru Commit.
  • Dále pro případ datového typu s desetinnou čárkou můžeme určit, na kolik desetinných míst budou tyto hodnoty ukládány.
  • Zaškrtněte "Create Metadata?". Ušetříte si práci s vkládáním metainformací do systémové tabulky s metadaty. Odpovídající záznam bude uložen během zpracování přenosu.
  • Zaškrtněte "Create Spatial index?". Po přenosu dat, než bude celá úloha ukončena, se automaticky nad geometrickou složkou dat ze shapefilu vytvoří prostorový index.

Bez použití GeoRaptoru

Návod pro případ, že nelze použí rozšíření GeoRaptor v grafickém klientu SQLDeveloper

Odkazy, jak postupovat:

  • Na serveru database.itags.org [1]
  • Případně na oficiálních stránkách Oracle [2]

Možnost stáhnout si požadované soubory - uloženy v Moodle. (2x .jar, 1x ojdbc)

Pomocí skriptu

V notepadu si vytvořte následujíci soubor typu .bat:

set ORACLE_HOME=C:\oraclexe\app\oracle\product\10.2.0\server
cd %ORACLE_HOME%
java -classpath jdbc\lib\ojdbc14.jar;md\sdoutl.jar;md\sdoapi.jar oracle.spatial.util.SampleShapefileToJGeomFeature -h localhost -p 1521 -s xe -u hr -d hr -t obce -f C:\skola\oracle\data\obce\obce_010109

Příkazem z řádky

Spustit příkaz k natažení shapefilu přímo z řádky.

java -classpath jdbc\lib\ojdbc14.jar;md\sdoutl.jar;md\sdoapi.jar oracle.spatial.util.SampleShapefileToJGeomFeature -h localhost -p 1521 -s xe -u hr -d hr -t obce -f 

Seznam parametrů převzat přímo se stránek Oracle:

Parameters

-h: Host machine with an existing Oracle database

-p: Port on the host machine (for example, 1521)

-s: SID (database name) on the host machine

-u: Database user

-d: Password for the database use

-t: Table name for the converted Shapefile

-f: File name of an input Shapefile (without extension)

-i: Column name for unique numeric ID, if required

-r: Valid Oracle SRID for coordinate system; use 0 if unknown

-g: Preferred SDO_GEOMETRY column name

-x: Bounds for the X dimension; use -180,180 if unknown

-y: Bounds for the Y dimension; use -90,90 if unknown

-o: Load tolerance fields (x and y) in metadata; if not specified, tolerance fields are 0.05

-a: Append Shapefile data to an existing table

-n: Start ID for column specified in -i parameter

-c: Commit interval; by default, commits occur every 1000 conversions and at the end

-v: Println interval; by default, a display every 10 conversions

Hlavní stránka předmětu