Loading shapefiles into Oracle Spatial
Pomocí 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.
- 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
Návod pro případ, že nelze použí rozšíření GeoRaptor v grafickém klientu SQLDeveloper
Odkazy s postuepm:
- 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