Oracle Spatial menyediakan SQL schema dan functions untuk storage, retrieval, update, dan query collections dari spatial data.
Oracle Spatial terdiri atas 4 komponen :
1. Schema (MDSYS) untuk menentukan the storage, syntax, dan suport geometric data tipe
2. Mekanisme spatial indexing
3. Fungsi untuk melakukan queries, spatial join queries dan operasi spatial analysis.
4. Administrative utilities
Oracle Spatial menyediakan manajemen data spasial yang lebih mudah bagi pemakai aplikasi berbasis Sistem Informasi Geografis. Sekali data ini disimpan di Oracle database dapat dengan mudah untuk di update dan digunakan.
Tipe data geometry yang didukung oleh Oracle Spatial adalah :
1. Points and point clusters
2. Line strings
3. n-point polygons
4. Arc line strings (All arcs are generated as circular arcs.)
5. Arc polygons
6. Compound polygons
7. Compound line strings
8. Circles
9. Optimized rectangles
Untuk lebih jelasnya langsung kita mulai tahapan tutorial dasar oracle spatial :
1. Masuk ke sqlplus user scott
C:\>sqlplus scott/tiger
2. Membuat table COLA_MARKETS
CREATE TABLE cola_markets (
mkt_id NUMBER PRIMARY KEY,
name VARCHAR2(32),
shape MDSYS.SDO_GEOMETRY);
3. Inserts ke table Cola _Markets (cola_a, cola_b, cola_c, cola_d)
INSERT INTO cola_markets VALUES(
1,
’cola_a’,
MDSYS.SDO_GEOMETRY(
2003,
NULL,
NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3),
MDSYS.SDO_ORDINATE_ARRAY(1,1, 5,7)
)
);
INSERT INTO cola_markets VALUES(
2,
’cola_b’,
MDSYS.SDO_GEOMETRY(2003,
NULL,
NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1),
MDSYS.SDO_ORDINATE_ARRAY(5,1, 8,1, 8,6, 5,7, 5,1)
)
);
INSERT INTO cola_markets VALUES(
3,
’cola_c’,
MDSYS.SDO_GEOMETRY(
2003,
NULL,
NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1),
MDSYS.SDO_ORDINATE_ARRAY(3,3, 6,3, 6,5, 4,5, 3,3)
)
);
INSERT INTO cola_markets VALUES(
4,
’cola_d’,
MDSYS.SDO_GEOMETRY(
2003,
NULL,
NULL,
MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,4),
MDSYS.SDO_ORDINATE_ARRAY(8,7, 10,9, 8,11)
)
);
4. Updates Table USER_SDO_GEOM_METADATA di schema MDSYS
INSERT INTO USER_SDO_GEOM_METADATA
VALUES (’cola_markets’,
’shape’,
MDSYS.SDO_DIM_ARRAY( — 20X20 grid
MDSYS.SDO_DIM_ELEMENT(’X’, 0, 20, 0.005),
MDSYS.SDO_DIM_ELEMENT(’Y’, 0, 20, 0.005)
),
NULL
);
5. Membuat spatial index (COLA_SPATIAL_IDX)
CREATE INDEX cola_spatial_idx
ON cola_markets(shape)
INDEXTYPE IS MDSYS.SPATIAL_INDEX;
6. Mencoba spatial queries
SELECT SDO_GEOM.SDO_INTERSECTION(c_a.shape, c_c.shape, 0.005)
FROM cola_markets c_a, cola_markets c_c
WHERE c_a.name = ‘cola_a’ AND c_c.name = ‘cola_c’;
– Do two geometries have any spatial relationship?
SELECT SDO_GEOM.RELATE(c_b.shape, ‘anyinteract’, c_d.shape, 0.005)
FROM cola_markets c_b, cola_markets c_d
WHERE c_b.name = ‘cola_b’ AND c_d.name = ‘cola_d’;
– Return the areas of all cola markets.
SELECT name, SDO_GEOM.SDO_AREA(shape, 0.005) FROM cola_markets;
– Return the area of just cola_a.
SELECT c.name, SDO_GEOM.SDO_AREA(c.shape, 0.005) FROM cola_markets c
WHERE c.name = ‘cola_a’;
– Return the distance between two geometries.
SELECT SDO_GEOM.SDO_DISTANCE(c_b.shape, c_d.shape, 0.005)
FROM cola_markets c_b, cola_markets c_d
WHERE c_b.name = ‘cola_b’ AND c_d.name = ‘cola_d’;
Untuk melihat dalam bentuk visual bisa menggunakan MapViewer dan Mapserver .
July 3rd, 2007 at 10:50 am
Mas sekalian tutorial untuk mapserver dengan menggunakan oracle spatial
July 3rd, 2007 at 11:07 am
Lagi dibikin Mas. Nanti segera diposting. Mudah-mudahan cepat selesai
Untuk sementara ini Mas Agus bisa mengunjungi ke link ini MapServer untuk Pemetaan Online tentang MapServer
Terima Kasih
July 17th, 2007 at 9:16 am
mas, terbantu banget nih.. makasih yah…
July 17th, 2007 at 9:19 am
tutorial komplit mengenai mapserver php ada ga masa yg berbahasa indonesia?
February 16th, 2008 at 9:57 pm
Mas, saya sedang belajar menggunakan Oracle Spatial. Database sudah saya susun dan didesain bisa diakses multi user. Nah selain itu saya kembangkan juga aplikasi dengan ArcGIS yang menghasilkan feature class baru yang harus diupdate ke feature class di dalam database oracle spatal tsb. Masalahnya ketika saya berusaha mereplace feature class di dalam oracle spatal yang sedang diakses oleh orang, sistem ga mau jalan. Gimana mensiasati hal ini ya? Thanx a lot n salam kenal
March 3rd, 2008 at 5:01 am
Buat Mas Budi.
Untuk melakukan multiuser editing Oracle Spatial dengan ArcGis harus melalui versioning. Versioning akan mengatur editing simultan multiuser. Masing-masing user akan diatur haknya dengan DBMS permision. Tiap user akan mengedit sesuai dengan haknya biasanya user create project. Kemudian untuk melakukan update dari master geodatabasenya melalui proses reconsiliasi dari masing-masing usernya/projectnya
Coba baca ini Mas
http://cartesia.org/geodoc/isprs2004/comm2/papers/186.pdf
.
February 22nd, 2009 at 5:20 am
utk pembuatan data aset pertanahan menggunakan oracle spatial berapa lama dan biayanya berapa?????
February 23rd, 2009 at 6:15 am
Untuk Pembuat data aset pertanahan perlu watu +- 6 bulan
Kalau dari segi biaya biaya paling mahal berada pada sofware harus brwosing ke vendor oracle dan resellernya di indonesia. tapi kalau tenaga ahli by project untuk Admin database oracle 10 jt per month.
March 9th, 2009 at 12:40 pm
Untuk menghubungi pak Maskuri bgm…?, saya perlu info yg lebih ttg oracle spatial…
March 9th, 2010 at 10:15 am
wahh… ternyata ga ketemu ama maskuri 3 tahunan sekarang udah menjelma menjadi master of spatial database ….. two thumbs for u bro ……
March 23rd, 2010 at 2:59 am
mau tanya mas. Kalu pake Oracle 10g XE (Express Edition) bisa untuk oracle spatial gak ya ? Matur thanksyou
March 23rd, 2010 at 7:39 am
@Mas Tulus itu postingan sudah lama zaman dapat project di bakosurtanal sekarang jarang di oprek lagi … soalnya kebutuhan perusahaan belum segitu ….
March 23rd, 2010 at 8:02 am
@Mas sumarno
Oracle XE dan Sistem Informasi Geospasial: Sebuah Wawancara dengan Dennis Wüthrich dari Farallon Geographic
Oleh Arah Staf, Arah Magazine
April 26, 2007
Iklan Baris:
GeoEye’s tertandingi pengalaman, kemampuan teknis dan berkualitas unggul informasi lokasi memenuhi kebutuhan penting tepat waktu dan vital wawasan. Pelajari lebih lanjut dengan mengunjungi http://www.geoeye.com.
Siaran pers baru-baru ini menyoroti penggunaan Oracle XE dalam berbagai bidang, termasuk geospasial. Majalah arah Dennis Wüthrich dihubungi, CEO Farallon Geographic, untuk mempelajari lebih lanjut tentang perusahaan platform yang menggunakan geospasial untuk melayani klien.
Arah Magazine (DM): Apakah yang dimaksud dengan Oracle XE?
Dennis Wüthrich (DW): Oracle XE adalah versi gratis dari Oracle 10g database. Hal ini berlisensi untuk pengembangan produksi dan penggunaan, dan pada dasarnya adalah database yang sama yang Anda dapat membeli dari Oracle, dengan pengecualian berikut:
• Jumlah data yang tersimpan di XE terbatas untuk 4GB
• XE terbatas untuk 1GB RAM
• XE terbatas untuk 1 prosesor
Tapi dari perspektif kami, kesepakatan besar mengenai Oracle XE adalah bahwa basis data geospasial yang bebas, sebuah sistem manajemen database relasional (RDBMS) yang dapat menyimpan geometri aslinya fitur tanpa menggunakan middleware seperti ArcSDE.
Apa proyek / klien / perlu mendorong Anda untuk menggunakan Oracle XE?
Kami memiliki sebuah klien yang mengelola dan mitigates tanah longsor di Kabupaten pengurangan bahaya geologi (GHADs) di Bay Area [San Francisco, California]. Pelacakan tingkat curah hujan dan air tanah adalah suatu langkah penting dalam mengurangi dampak ekonomi tanah longsor. Selama bertahun-tahun, klien kami telah mengumpulkan beberapa ribu pengukuran tingkat air dari ratusan sumur di daerah yang rawan longsor (disimpan dalam spreadsheet Excel), tetapi tidak memiliki cara mudah untuk memetakan lokasi dengan baik atau mengidentifikasi daerah-daerah yang mengalami tingkat air tanah yang merugikan.
Secara tradisional, orang-orang berpaling ke GIS untuk menyelesaikan pemetaan dasar ini perlu. Tapi klien kami memiliki staf yang kecil dan sibuk, sangat ketat anggaran dan kebutuhan yang sangat spesifik set peta. Alih-alih meminta klien kami untuk membeli beberapa lisensi perangkat lunak GIS, anggaran untuk pemeliharaan perangkat lunak, melatih staf, dan mendapatkan dan mengelola data basemap, kami menyarankan menggunakan Oracle XE untuk menyimpan data tingkat air dan juga informasi lokasi (seperti geometri), dan menggunakan Google Maps basemaps kualitas tinggi dan foto udara untuk menunjukkan lokasi dan kondisi ketinggian air saat ini. Kami merasa bahwa Mashup menunjukkan lokasi sumur-sumur air dan tingkat air bersejarah di masing-masing dengan baik akan memenuhi kebutuhan teknis dan kendala bisnis jauh lebih efektif daripada penyebaran GIS tradisional.
Ketika kami menyarankan pendekatan ini, klien kami menyukai fakta bahwa tidak perlu membeli perangkat lunak apapun untuk mengatasi masalah. Klien ini bahkan lebih bersemangat untuk mendengar bahwa staf akan dapat melihat lokasi sumur di Google Maps. Selain itu, dengan XE, kita dapat yakin bahwa klien kami dapat langsung mengakses data penting dengan alat GIS atau CAD mungkin membutuhkan di masa depan.
Detail dan gambar dapat dilihat di:
http://www.fargeo.com/case_studies/projects/000183.html
Apakah Anda menggunakan kemampuan spasial dari Oracle XE? Bagaimana?
Ya, kami menggunakan kemampuan spasial XE dalam beberapa cara.
Data Penciptaan
Kami mengambil keuntungan dari Oracle format geometri secara terbuka dipublikasikan untuk mengotomatisasi penciptaan secara langsung dalam fitur GIS XE. Berikut ini satu contoh: pemetaan lokasi sumur air menggunakan koordinat yang disurvei. Menggunakan pernyataan SQL yang sederhana, kami menciptakan sebuah titik geometri dari sepasang koordinat apa pun baik. Tugas ini dapat dipicu setiap kali sumur baru ditambahkan ke database, secara efektif dengan menggunakan database untuk mengotomatisasikan “digitalisasi” dari lokasi sumur.
Analisis spasial
XE tidak datang dekat dengan analisis spasial tenaga kuda dari Oracle Spatial, tetapi tidak mendukung beberapa dasar dan berguna operator spasial. Sebagai contoh, kita sering menggunakan XE tetangga terdekat dan spasial persimpangan operator untuk mendukung tugas-tugas dasar pengolahan spasial.
Data Publikasi
XE dapat mengembalikan hasil query native disandikan sebagai Open Geospatial Consortium (OGC) Geography Markup Language (GML). Jelas, ini adalah salah satu metode sangat penting untuk mendukung interoperabilitas sistem. Bahkan, kami telah menemukan bahwa GML dapat menjadi sangat efektif untuk kekuatan Google Maps dan Virtual Earth mashup.
Oracle XE adalah satu-satunya database geospasial Anda gunakan?
No Farallon telah digunakan Oracle 8i Spasial sejak rilis. Tapi kami juga berhasil menggunakan PostGIS dan MySQL, dua geospasial open source database. Kami telah terkesan dengan kemampuan DB2 dan juga sangat gembira atas rilis berikutnya SQL Server, yang diharapkan menyertakan beberapa pengolahan spasial.
Apa kunci XE manfaat penggunaan dalam aplikasi geospasial dari perspektif pengembang?
Dari perspektif seorang pengembang aplikasi geospasial, XE memberikan beberapa manfaat yang unik dan menarik. Paling penting adalah bahwa setiap utama vendor GIS Oracle mendukung kemampuan untuk menyimpan geometri. Jadi jika kita menggunakan Oracle XE 10g atau sebagai inti kami repositori data geospasial, kita bisa yakin bahwa ESRI, Autodesk, Intergraph, MapInfo, GE dan banyak aplikasi SIG yang lain dapat semua secara bersamaan mengambil keuntungan dari satu aset data spasial. Sampai PostGIS atau database geospasial lain mencapai tingkat ini GIS dukungan vendor, kita melihat ini sebagai keuntungan kunci dan Oracle 10g XE.
Selain itu, data atau kode yang kita kembangkan dalam XE dapat segera porting ke Oracle 10g atau Oracle Spasial. Hal ini membuat XE platform yang sangat menarik yang di atasnya untuk pilot dan membuktikan alur kerja atau aplikasi geospasial, karena kami dan klien kami dapat yakin bahwa upaya kita akan dengan mudah diintegrasikan dengan teknologi perusahaan. Karena database Oracle di mana-mana, ini adalah masalah besar pengembang kami.
Seperti Oracle 10g, XE dapat memainkan peran yang kuat dalam mengembangkan layanan Web geospasial. Kita melihat XE sebagai server geospasial sangat ringan. Karena plugs ke server aplikasi Oracle teknologi, kita dapat membangun geospasial cepat dan efisien aplikasi Web yang mengambil keuntungan dari Oracle Maps, aplikasi seperti Google Maps atau Microsoft Virtual Earth.
Selama bertahun-tahun Oracle telah mendapatkan reputasi karena sulit untuk ditangani. Namun, XE datang dengan sangat sederhana dan manajemen berbasis Web konsol, sehingga secara signifikan lebih mudah untuk membuat dan mengelola sebuah contoh XE.
Apa manfaatnya bagi pengguna akhir?
Sebagian besar pengguna akhir menentukan keberhasilan aplikasi berdasarkan apakah itu memecahkan masalah yang mengganggu, kemudahan penggunaan, dan kemampuannya untuk menyelamatkan mereka waktu (atau uang!). Dalam pengalaman kami, kebanyakan pengguna akhir menunjukkan sangat sedikit minat dalam teknologi; mereka memang benar difokuskan pada kemampuan aplikasi untuk menyederhanakan kehidupan mereka.
Meskipun demikian, saya percaya bahwa keuntungan pengguna akhir geospasial langsung dari database, pada umumnya, dan XE, pada khususnya. Pada Farallon, kita akan mengatakan orang bisnis memberikan akses ke data spasial dan analisis tanpa harus mempelajari bahasa khusus GIS adalah hal yang baik. Dan kemudian ada fakta bahwa itu gratis. Dunia ini penuh dengan menggunakan kasus-kasus yang mendidih ke titik poligon di-analisis, dan mendapatkan database yang dapat melakukannya untuk Anda secara gratis tampaknya cukup kuat. Dari sudut pandang pengguna akhir, menghabiskan uang pada solusi, bukan perangkat lunak, selalu baik.
Dan sementara kita besar orang percaya pada kekuatan database geospasial open source juga, karena banyak pengguna akhir ada kenyamanan dalam menggunakan teknologi yang dibangun oleh dunia terbesar kedua di perusahaan perangkat lunak.
Apa saja Oracle XE “pesaing” dalam arena geospasial? Open source? Kepemilikan lainnya yang?
Tentu saja Oracle bersaing dengan vendor lain ‘database persembahan, dan semakin berkualitas alternatif open source ke database 10g. Dalam dunia geospasial, itu adil untuk mengatakan bahwa seorang pengembang mungkin mengevaluasi Oracle XE (atau Oracle 10g) terhadap PostGIS ketika memilih database geospasial.
Farallon semakin melihat klien kami siap untuk mengevaluasi bagaimana Oracle 10g dan open source database geospasial seperti PostGIS dapat menambah array ESRI’s ArcGIS Server pilihan. Meskipun beberapa database geospasial dapat melakukan banyak hal seorang GIS bisa, saya tidak melihat database geospasial sebagai harus bersaing melawan GIS tradisional. Pada Farallon, kami percaya hal itu sering masuk akal untuk memasukkan sebuah database geospasial seperti XE ke dalam sebuah GIS sebagai cara cerdas untuk membangun fleksibilitas dan efektivitas biaya ke klien kami ‘teknologi geospasial stack.
Membangun fleksibilitas ke dalam strategi geospasial masuk akal ketika Anda mempertimbangkan tingkat yang sangat cepat inovasi bahwa Google (Google Earth, Google Maps), Microsoft (Virtual Earth), dan komunitas open source (PostGIS, NASA World Wind dan banyak lainnya) yang membawa kepada masyarakat geospasial. Dengan membangun sebuah database geospasial seperti XE menjadi solusi kami, kami menemukan bahwa kita dapat memanfaatkan peluang ini menawarkan teknologi baru.
Jelas bahwa beberapa organisasi membutuhkan kekuatan penuh sebuah sistem GIS, dan itu nilai investasi perangkat lunak, orang dan data. Pemerintah, perusahaan utilitas dan sumber daya telah mengakui hal ini selama satu atau dua dekade, dan banyak yang dibangun GISs sangat produktif. Ini juga jelas bahwa hampir setiap organisasi dapat memperoleh manfaat dari integrasi data geospasial relevan atau jasa ke alur kerja bisnis. Jika sebuah database geospasial seperti XE (untuk tidak menyebutkan Oracle Spasial atau PostGIS) dapat memberikan layanan geospasial diperlukan biaya lebih efektif dan efisien, kenapa tidak menggunakannya, terutama jika mereka mengintegrasikan dengan Anda saat ini GIS dan CAD platform? Lagi pula, tidak semua hasil query spasial dalam sebuah peta.
Jenis tidak XE memainkan peran dalam pelaksanaannya? Apakah pada setiap desktop? Bertindak sebagai server perusahaan?
Sejauh ini kita telah dikerahkan XE terutama sebagai server. Namun, kami juga mempertimbangkan mengimplementasikannya pada database desktop sebagai komponen dalam aplikasi yang kita kembangkan. Karena beberapa biaya rendah dan open source dukungan aplikasi desktop GIS XE, kita melihatnya memainkan peran yang sangat penting pada desktop untuk beberapa klien kami.
Apa perangkat tambahan yang akan Anda tawarkan untuk Oracle untuk menambah versi XE, khusus untuk geospasial pengguna?
Yah, itu selalu mudah untuk meminta lebih banyak fungsi! Tapi aku lebih suka melihat Oracle (dan pengembang database geospasial) membantu organisasi memahami bagaimana untuk mengambil keuntungan dari kemampuan yang database geospasial seperti XE tawarkan.