Difference between revisions of "Loading shapefiles into Oracle Spatial"

From Wikivyuka
Jump to: navigation, search
m (Pomocí GeoRaptor)
m (V prostředí GeoRaptor)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Pomocí GeoRaptor==
+
=====V prostředí GeoRaptor=====
  
*V menu SQLDeveloperu vyberte View/GeoRaptor
+
Prostředí GeoRaptor nabízí oknový způsob ovládání importu Shapefile souborů do prostředí Oracle. Nastavením různých parametrů lze přenos ovlivnit a díky tomu je možné tuto úlohu významně urychlit. Pro ukázku importu si nejprve stáhněte sadu shapefilů z adresy http://othnas-na101d-c.vsb.cz/ProstoroveDatabaze/Shape.zip.
*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.
 
*Zaškrtněte "Create Metadata?" i "Create Spatial index?" Automaticky se vytvoří odpovídající záznam do metadatové tabulky a nad geometrickou složkou dat ze shapefilu bude vytvořen prostorový index.
 
  
==Bez použití GeoRaptoru==
+
*Nejprve se v menu SQLDeveloperu vyberte View/GeoRaptor.
 +
*V menu GeoRaptor zvolte Load Shapefile. Otevře se okno s volbou parametrů.
  
Návod pro případ, že nelze použí rozšíření GeoRaptor v grafickém klientu SQLDeveloper
+
[[Image:ImportShapefile.png]]
  
Odkazy s postuepm:
+
V otevřeném okně navolíme parametry pro natažení .shp souborů:
*Na serveru database.itags.org [http://database.itags.org/oracle/137276/]
+
*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.
*Případně na oficiálních stránkách Oracle [http://download.oracle.com/docs/cd/E11882_01/appdev.112/e11830/sdo_shapefile_converter.htm]
+
*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.
Možnost stáhnout si požadované soubory - uloženy v Moodle. (2x .jar, 1x ojdbc)
+
*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.
===Pomocí skriptu===
+
*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.
 
 
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
 
  
[http://gis.vsb.cz/wikivyuka/index.php/Prostorov%C3%A9_datab%C3%A1ze Hlavní stránka předmětu]
+
[http://gis.vsb.cz/wikivyuka/index.php/Prostorov%C3%A9_datab%C3%A1ze_-_cvi%C4%8Den%C3%AD Hlavní stránka předmětu]

Latest revision as of 14:12, 7 April 2015

V prostředí GeoRaptor

Prostředí GeoRaptor nabízí oknový způsob ovládání importu Shapefile souborů do prostředí Oracle. Nastavením různých parametrů lze přenos ovlivnit a díky tomu je možné tuto úlohu významně urychlit. Pro ukázku importu si nejprve stáhněte sadu shapefilů z adresy http://othnas-na101d-c.vsb.cz/ProstoroveDatabaze/Shape.zip.

  • Nejprve se v menu SQLDeveloperu vyberte View/GeoRaptor.
  • V menu GeoRaptor zvolte Load Shapefile. Otevře se okno s volbou parametrů.

ImportShapefile.png

V otevřeném okně navolíme 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.

Hlavní stránka předmětu