1.1 Tinjauan 1
1.2 Siapa yang bisa Manfaat dari Manajemen Data Spasial? 2
1.3 GIS dan SDBMS 3
1.4 Tiga Kelas Pengguna untuk Tata Ruang Database 4
1.5 Contoh Aplikasi SDBMS 5
1.6 A Berjalan melalui Spatial Database 11
1.6.1 Ruang Taksonomi dan Data Model 11
1.6.2 Query Language 12
1.6.3 Query Processing 13
1.6.4 Berkas Organisasi dan Indeks 16
1.6.5 Query Optimization 18
1.6.6 Data Mining 19
1.7 Ringkasan 20
Bibliografi Catatan 20
2 Konsep Spasial dan Data Model 22
2.1 Model Informasi Spasial 23
2.1.1 Bidang Berbasis Model 24
2.1.2 Object Berbasis Model 26
2.1.3 Data Spasial Jenis 26
2.1.4 Operasi pada Tata Ruang Objects 27
2.1.5 Dinamis Tata Ruang Operasi 31
2.1.6 Pemetaan Tata Ruang Objects ke Jawa 32
2.2 Tiga Langkah Desain Database 34
2.2.1 The ER Model 35
2.2.2 Relational Model 37
2.2.3 Pemetaan ER Model ke Relational Model 38
2.3 Tren: Memperluas ER Model dengan Spatial Konsep 41
2.3.1 Memperluas Model ER dengan Piktogram 41
2.4 Tren: Object-Oriented Data Modeling dengan UML 45
2.4.1 Perbandingan antara ER dan UML 47
2,5 Ringkasan 48
Bibliografi Catatan 49
Modeling Language (UML), a conceptual model primarily designed for object-oriented
Kami memperkenalkan sebuah contoh, Basis Data Spasial taman Nasional yang akan
digunakan untuk menggambarkan konsep yang berbeda dalam pemodelan data spasial. Basis Data
Spasial suatu Taman Nasional terdiri dari hutan yang merupakan kumpulan dari beberapa tegakan
hutan yang sama dengan berbagai jenis pohon. Taman Nasional dapat diakses dengan mudah oleh
jalan dan dimiliki oleh seorang manajer. Di taman nasional terdapat pemadam kebakaran yang
secara khusus bertanggung jawab untuk memantau dan mengelola kebakaran di dalam taman
nasional tersebut. Taman Nasional juga dilengkapi dengan berbagai fasilitas seperti kelompok
berkemah dan kantor. Terakhir, terdapat sungai yang melewati taman nasional dan juga sebagai
penyuplai air untuk beberapa fasilitas yang berbeda.
Model informasi spasial biasanya dikelompokkan menjadi dua kategori besar : bidang dan
objek. Kami menggambarkan kedua bagian ini dengan bantuan sebuah contoh yang ditunjukkan
pada gambar 2.1. Mempertimbangkan suatu hutan yang idealnya dibagi menjadi dua area yang
homogen masing-masing dengan satu (dominan) jenis pohon. Dalam contoh ini ada tiga jenis pohon
yaitu dengan nama Fir, Oak, dan Pine.
Ada dua cara yang saling melengkapi dalam pemodelan hutan. Dalam sudut pandang
fungsional, hutan dimodelkan sebagai fungsi di mana domainnya adalah mendasari ruang geografis
hutan dan kisaran satu set yang terdiri dari tiga unsur nama jenis pohon. Pada fungsi mengatakan
bahwa f memetakan setiap titik ruang yang ditempati oleh hutan menjadi lebih tepat dari kisaran
satu elemen. Fungsi, mengatakan /, memetakan setiap titik ruang yang ditempati oleh hutan
menjadi tepat satu elemen dari jangkauan. Fungsi / adalah langkah-fungsi konstan di mana
pohon yang sama dan berubah ke nilai yang berbeda di mana perubahan jenis pohon. dalam GIS
model fungsional disebut model Field. Pada Gambar 2.1 (c), representasi lapangan
hutan ditampilkan menggunakan fungsi sepotong-bijaksana. Sebuah representasi bidang yang
berbeda dapat
didefinisikan pada grid dengan setiap sel menentukan nama jenis pohon dominan.
Representasi kedua ini mungkin lebih disukai jika batas-batas hutan berdiri sangat
tidak teratur. Representasi bidang lainnya termasuk iso-baris yang menunjukkan kontur dengan nilai
tetap
dari variabel fisik, misalnya, suhu, tekanan.
Sekarang perhatikan tempat di mana fungsi / perubahan nilai-nilai. Dalam ideal
pengaturan di mana demarkasi antara jenis pohon didefinisikan dengan jelas, kita harus
mendapatkan batas-batas poligon. Setiap polygon dapat diberi pengenal unik dan
nonspatial atribut-nama jenis pohon. Dengan demikian hutan dapat dimodelkan sebagai
koleksi poligon (yaitu, hutan-berdiri) masing-masing sesuai dengan jenis pohon. ini adalah
sudut pandang Obyek dan ditunjukkan pada Gambar 2.1 (b).
Keputusan untuk model aplikasi spasial menggunakan field atau paradigma objek
adalah didasarkan pada persyaratan aplikasi dan tradisi. Fenomena amorf,
misalnya, kebakaran, banjir, tumpahan berbahaya, secara alami dimodelkan sebagai ladang batas-
batas
adalah cairan. Fenomena spasial lain juga dapat dimodelkan menggunakan medan. Model Lapangan
adalah
sering digunakan untuk model tren spasial terus menerus seperti elevasi, suhu, dan tanah
variasi. Bahkan, di daerah penginderaan jarak jauh, di mana permukaan bumi dipetakan
dari sensor satellite- dan berbasis pesawat, model lapangan dominan. Model obyek yang
lebih sering terjadi pada jaringan pemodelan transportasi (misalnya, jalan), bidang tanah
pajak properti, dan aplikasi yang berhubungan dengan kepemilikan legal. Telah mendalilkan bahwa
objek
Model mungkin berasal dari kebutuhan masyarakat untuk membatasi kepemilikan lahan melihat
sebagai properti [Couclelis, 1992].
Gambar
GAMBAR 2.1. Obyek-bidang dikotomi, (a) peta yang menunjukkan tiga tegakan hutan: Pine,
Fir, Oak. (b) Sebuah sudut pandang obyek yang mewakili peta dengan koleksi tiga objek.
Setiap objek memiliki pengenal yang unik, spesies pohon dominan, dan daerah. batas
daerah, poligon, ditentukan oleh koordinat, (c) jauh sudut pandang, di mana masing-masing
titik dipetakan ke nilai jenis pohon dominan.
2.1.1 Bidang Berbasis Model
Mendefinisikan model lapangan untuk aplikasi spasial mengharuskan kita menentukan tiga
komponen: kerangka spasial, fungsi lapangan, dan satu set operasi lapangan yang relevan [Worboys,
1995].
Kerangka spasial F adalah grid terbatas dikenakan pada ruang yang mendasarinya. semua
pengukuran maka berdasarkan kerangka ini. Contoh paling terkenal dari tata ruang yang
Kerangka adalah sistem lintang dan bujur untuk referensi permukaan bumi. Sebuah spasial
Kerangka adalah struktur yang terbatas, dan kesalahan diperkenalkan karena diskritisasi adalah
tidak dapat dihindari. Satu set terbatas n fungsi komputasi atau bidang sederhana
rumus
Operasi lapangan dapat diklasifikasikan menjadi tiga kategori [Worboys, 1995]: local, fokus, dan
zonal.
Operasi lokal
Untuk operasi lokal, nilai bidang baru pada lokasi tertentu di tata ruang
Kerangka hanya bergantung pada nilai kolom input di lokasi itu. Sebagai contoh, perhatikan
sebuah ideal Negara-Park yang benar-benar dibagi menjadi pohon, danau, dan padang rumput.
Tentukan fungsi / dan g sebagai:
Rumus
Rumus
Operasi focal
Untuk operasi fokus, nilai field yang dihasilkan pada lokasi tertentu tergantung pada
nilai bahwa field input mengasumsikan di lingkungan kecil lokasi. batas
operasi dalam kalkulus adalah contoh dari operasi fokus. Mari E (x, y) menjadi bidang elevasi
Negara-Park. Artinya, E pada (x, y) memberikan nilai elevasi pada lokasi
(x, y) dalam rangka spasial F. Kemudian operasi yang menghitung gradien
bidang elevasi, KAMI (x, y), adalah operasi fokus, karena nilai gradien pada (x, y)
tergantung pada nilai dari bidang elevasi dalam "kecil" lingkungan (x, y). Di sini kita
mengasumsikan bahwa lapangan bervariasi lancar dan tidak mengalami lompatan tajam, sebagai
fungsi tangga lakukan pada contoh Forest.
zonal Operasi
Operasi Zonal secara alami terkait dengan operator agregat atau integrasi
fungsi, dy dx f dalam kalkulus. Pada contoh hutan, fungsi langkah, yang memetakan
hutan ke set atribut {Oak, Fir, Pine}, juga partisi ruang yang mendasari dalam
tiga poligon, atau zona. Sebuah operasi yang menghitung tinggi rata-rata pohon untuk
setiap spesies adalah operasi zonal.
Obyek Berbasis Model
Dalam pemodelan berbasis obyek, fokusnya adalah untuk informasi spasial abstrak menjadi
berbeda,
diidentifikasi, dan relevan hal, atau badan, yang disebut objek. Sebagai contoh, kita dapat
mencirikan
taman oleh hutan-berdiri, sungai, danau, dan jalan yang terkandung di dalamnya. semua ini
entitas jelas berbeda dan dapat diidentifikasi. Apakah mereka relevan atau tidak tergantung pada
aplikasi kita mencoba model. Setiap objek memiliki seperangkat atribut yang mencirikan
itu. Perbedaan utama antara obyek spasial dan objek / entitas yang di mana-mana
dalam pemodelan database tradisional adalah bahwa atribut objek spasial menyimpang menjadi dua
kategori yang berbeda: spasial dan nonspatial. Melalui spasial atribut bahwa obyek
berinteraksi dengan ruang embedding mendasari. Dalam contoh Forest, hutan-berdiri
mewakili Fir adalah objek spasial, dengan poligon yang mewakili batas spasial
menjadi atribut spasial dan nama Fir nonspatial, alfanumerik atribut. Sebuah spasial
objek dapat memiliki lebih dari satu atribut spasial yang mewakili, misalnya, banyak tingkat
generalisasi. Sebuah jalan pada peta dapat direpresentasikan sebagai garis atau poligon, tergantung
pada skala peta.
Jenis Data Spasial
Isu kunci dalam model berbasis obyek informasi spasial adalah pilihan satu set dasar
tipe data spasial yang dibutuhkan untuk model bentuk umum pada peta. Banyak proposal telah
telah dibuat selama bertahun-tahun. Sebuah konsensus perlahan-lahan muncul dalam hal OGIS yang
standar [OGIS, 1999]. Gambar 2.2 menunjukkan blok bangunan dasar dari dua dimensi
geometri ruang dan antar hubungan mereka dalam notasi UML. Kami memberikan penjelasan
singkat
notasi UML dalam Bagian 2.4.
Bentuk yang paling umum diwakili oleh "geometri" dijelaskan melalui "spasial
sistem perwakilan, "yang merupakan sistem koordinat seperti lintang / bujur atau beberapa lainnya
kerangka konsensus. "Geometri" dibagi menjadi empat kategori, yaitu, titik,
kurva, permukaan, dan koleksi geometri. Titik menggambarkan bentuk dimensi nol
obyek, misalnya, kota-pusat di peta dunia. Curve menggambarkan bentuk
benda satu-dimensi, misalnya, sungai-sungai di peta dunia. Obyek kurva
sering didekati dengan linestring, yang diwakili oleh dua titik atau lebih. The
linestring sederhana adalah garis lurus yang menghubungkan dua titik atau lebih. Kategori
permukaan
menggambarkan bentuk objek dua dimensi, misalnya, negara-negara di atas peta yang
dunia. Permukaan A sering dimodelkan oleh poligon. Koleksi Geometri merupakan
bentuk kompleks, seperti, koleksi sumur minyak, sekelompok pulau dan sebagainya. geometri
Koleksi pada gilirannya adalah dari tiga jenis, yaitu, multipoint, multicurve, dan multisurface. The
Koleksi geometri tipe data spasial menyediakan "penutupan" properti data spasial OGIS
jenis di bawah operasi geometris seperti "geometris-serikat," "geometris-perbedaan," atau
"geometris persimpangan." Misalnya, jika seseorang mengambil geometris-perbedaan batas
Kanada dan Quebec, hasilnya adalah "multisurface" bahkan jika Kanada dan Quebec yang
dari "permukaan" tipe data spasial. Properti ini berguna untuk mendukung query bertingkat dan
pengolahan data.
Gambar
GAMBAR 2.2. Proposal OGIS untuk membangun blok geometri spasial di UML
notasi [OGIS, 1999].
fungsi terutama menentukan jenis operasi diperbolehkan. Setelah semua, itu tidak akan
mungkin untuk menerapkan operasi gradien di lapangan nonsmooth! Dalam objek berbasis
modeling, ruang mendasari embedding menentukan hubungan yang bisa eksis
antara objek. Kami sekarang menggambarkan tipologi ruang embedding dan terkait
hubungan.
Set-Oriented
Yang paling sederhana dan paling umum dari semua ruang embedding disebut set-oriented. umum
hubungan yang diijinkan dalam pengaturan ini adalah biasa hubungan set berbasis serikat,
persimpangan, penahanan, dan keanggotaan. Hubungan hirarkis seperti hutan
berdiri terkandung dalam hutan, hutan yang terdapat di taman negara bagian, dan taman negara
terkandung
dalam negara secara memadai dimodelkan oleh teori himpunan.
topological
Untuk mendapatkan perasaan intuitif tentang apa ruang topologi adalah, bayangkan dua poligon
yang menyentuh
(bertemu) satu sama lain dan tertarik pada lembaran karet. Sekarang jika kita merusak lembaran
karet oleh
peregangan atau lipatan tetapi tidak memotong atau melipatnya, sekawan dari poligon tetap
utuh. Ketemu adalah contoh dari properti topologi, dan studi transformasi
(deformasi) yang melestarikan sifat topologi disebut topologi. Pertimbangkan peta
dunia dengan batas-batas politik negara. Negara-negara tetangga saling bertemu
lain, baik peta yang digambar di bola atau ruang datar. Luas poligon
jelas bukan properti topologi. Bahkan, daerah relatif negara yang berbeda
sering tidak diawetkan di banyak peta. Area di negara-negara dekat khatulistiwa berkurang
relatif terhadap bidang negara dekat kutub di banyak peta planar. Dalam Tabel 2.1 kita
daftar beberapa umum topologi dan nontopological properti [Worboys, 1995].
Dari ruang / tempat basis data geografis pandang, hubungan topologi seperti
sebagai bertemu, dalam, dan tumpang tindih yang paling mungkin akan ditanyakan oleh pengguna
spasial yang
sistem manajemen database. Apakah sebidang tanah yang diberikan berdekatan dengan limbah
berbahaya
Situs Web? Apakah dataran banjir sungai tumpang tindih jaringan jalan raya yang diusulkan? Semua
ini adalah
contoh hubungan topologi. Dua jenis umum dari pertanyaan topologi di ruang
database adalah:
• Cari semua benda yang memiliki hubungan R topologi ke objek tertentu.
• Apa hubungan topologi antara objek A dan Bl
Hubungan topologi biner antara dua benda, A dan B, di pesawat Ift2
didasarkan pada persimpangan A interior (A °), batas (3A), dan eksterior (A ~)
dengan B interior (B °), batas (95) dan eksterior (B ~) [Egenhofer, 1994]. The sembilan
persimpangan matriks antara enam bagian objek mendefinisikan hubungan topologi dan
dapat singkat direpresentasikan menggunakan matriks berikut:
rumus
Dengan mempertimbangkan nilai-nilai kosong (0) dan tidak kosong (1), seseorang dapat
membedakan antara
29 = 512 hubungan topologi biner. Untuk wilayah dua dimensi tertanam dalam
9ft2, delapan hubungan dapat direalisasikan, dan mereka menyediakan lengkap saling eksklusif
cakupan. Hubungan ini menguraikan, bertemu, tumpang tindih, sama, berisi, dalam, selimut, dan
ditutupi oleh.
Gambar 2.3 menunjukkan bagaimana hubungan topologi dapat direpresentasikan dengan
menggunakan sembilan
matriks persimpangan. Misalnya, hubungan menguraikan dijelaskan dalam
sembilan persimpangan model dengan matriks boolean ditampilkan di sudut kiri atas Gambar 2.3.
The
nol entri menunjukkan bahwa interior (A) tidak memiliki poin yang sama dengan baik interior (B)
atau batas (B). Demikian pula interior (B) tidak memiliki titik kesamaan dengan batas (A).
Demikian pula, batas (A) dan batas (B) memiliki poin yang sama.
Hubungan topologi pada pasangan lain jenis data spasial, misalnya (titik,
permukaan), (titik, kurva) dapat didefinisikan dengan cara yang sama. Titik A dapat berada di dalam,
di luar,
atau pada batas permukaan seperti yang tercantum dalam Tabel 2.1. Kurva A dapat menyeberangi
interior
permukaan atau mungkin memenuhi atau menjadi memisah dari permukaan. Titik A mungkin
merupakan titik akhir dari kurva, titik interior kurva, atau off kurva seperti yang tercantum dalam
Tabel 2.1. The
hubungan antara kurva yang lebih kompleks dan masih merupakan daerah penelitian [Clementini et
al.,
1993].
Tabel
topological
endpoint (titik, arc)
sederhana-bukan dirinya-persimpangan (arc)
on-batas (titik, wilayah)
dalam (titik, wilayah)
luar (titik, wilayah)
terbuka (wilayah)
dekat (wilayah)
terhubung (wilayah)
dalam (titik, lingkaran)
salib (arc, wilayah)
sentuhan (wilayah, wilayah)
sentuhan (arc, wilayah)
tumpang tindih (wilayah, wilayah)
Nontopological
Euclidean jarak (titik, titik)
arah (titik, titik)
panjang (arc)
perimeter (area)
daerah (wilayah)
directional
Hubungan Directional dapat dari tiga jenis, yaitu, mutlak, objek relatif, atau pemirsa
berbasis. Hubungan arah Absolute didefinisikan dalam konteks ke referensi global
sistem, misalnya, utara, selatan, timur, barat, timur laut, dan sebagainya. Obyek-relatif
arah didefinisikan, menggunakan orientasi objek memberi. Hubungan Contoh termasuk
kiri, kanan, depan, belakang, atas, bawah, dan sebagainya. Arah relatif Viewer didefinisikan
sehubungan dengan objek referensi yang ditunjuk khusus disebut penampil.
Gambar
metrik Ruang
Secara matematis bicara yang, satu set X disebut ruang metrik jika untuk setiap pasangan titik x
dan y X, ada terkait bilangan real d (x, y), yang disebut jarak (juga disebut
metrik) dari x ke y, dengan sifat sebagai berikut:
rumus
untuk semua x, y, z di X. Setiap fungsi yang memenuhi sifat ini disebut metrik pada X.
Di ruang metrik gagasan jarak didefinisikan dengan baik. Fungsi jarak dapat
digunakan untuk menginduksi topologi pada ruang, dan oleh karena itu setiap ruang metrik juga
merupakan
ruang topologi. Dalam pengaturan jaringan atau grafik, ruang metrik memainkan peran penting.
optimal
jarak terpendek dan wisata-waktu query idealnya ditangani dalam pengaturan ruang metrik.
Euclidean
Misalkan R bidang bilangan real. Sebuah ruang vektor V atas R adalah tak kosong set V dari
benda v disebut vektor, bersama dengan dua operasi:
1 Penambahan: «+« eVforall «i; eV
2 Produk: au e V untuk semua e R, v e V.
Selain itu keberadaan vektor khusus 0, ada aksioma lain yang kedua
Selain operasi dan produk harus memenuhi. Untuk pembahasan lengkap vektor
ruang lihat fBlyth dan Robertson, 1999].
Jika terdapat (minimal) himpunan terhingga vektor {e \, e2, ..., en] sehingga setiap ve V
dapat dinyatakan sebagai kombinasi linear dari e '^ s, yaitu, ada sebuah \, .. .seorang "e R
sehingga:
Rumus
adalah squarish dalam bentuk? Yang sepasang benda sesuai seperti potongan-potongan teka-teki
jig-saw. Contoh terakhir adalah berguna dalam merancang obat baru (farmasi) dengan mencari
molekul yang
dapat dermaga di daerah tertentu dari molekul lain. Keluarga lain dari operasi spasial
didasarkan pada hubungan visibilitas untuk mengatasi pertanyaan seperti daftar lokasi di lapangan
golf
untuk mendapatkan tampilan terbaik dari lubang 9. Kami berharap untuk melihat konsensus
kerangka matematika untuk seperti
keluarga operasi dalam waktu dekat.
mereproduksi (X)
menghasilkan (X)
split (X)
menggabungkan (X, Y, Z)
menerjemahkan
memutar
skala
mencerminkan
geser
Setiap baris dalam file merupakan fasilitas; menggunakan 00 sebagai pembatas nya, mis
Maple 00 perkemahan 00 2.0 00 3.0
Office 00 Tourist Office-00 6.0 00 8.9
public class Fasilitas {
String nama dilindungi;
Jenis String dilindungi;
dilindungi Titik lokasi;
Fasilitas umum (String nama, String jenis, lokasi Point) {
this.name = nama;
this.type = Jenis;
this.location = lokasi;
>
public String getNameO {
Nama kembali;
>
boolean withinDistance publik (Fasilitas f, double d) {
if (this.location.distance (f.location) <d)
return true;
lain
return false;
public class FacilitySet {
const maxSize = 50;
Fasilitas dilindungi [maxSize] facilityTable;
/ * Membaca dari file nama file dan menginisialisasi tabel fasilitas * /
FacilitySet publik (String filename) {
BufferedReader in = BufferedReader baru (new FileReader (filename));
String inline;
StringTokenizer strLine;
int i = 0;
String tanda;
sementara ((inline = in.readLineO)! = null) {
strLine = new StringTokenizer (inline, "00");
/ * Nama baca * /
tanda = strLine.nextTokenO;
FacilityTable [i] = .name tanda;
/ * Jenis membaca * /
tanda = strLine.nextToken ();
FacilityTable [i] = .type tanda;
/ * Membaca koordinat x * /
model logis lazim, langkah kedua dalam paradigma desain tiga langkah. Selain
Model ER dan didorong oleh keberhasilan metodologi desain berorientasi objek, yang
UML adalah alat pemodelan konseptual lain yang populer. Kami membahas UML di beberapa detail
di bagian berikutnya, tapi di sini kita model contoh negara-Park menggunakan model ER.
Entitas dan Atribut
Dalam model ER, miniworld dipartisi menjadi entitas yang ditandai dengan
atribut dan saling terkait melalui hubungan. Entitas adalah hal-hal atau benda yang memiliki
keberadaan fisik atau konseptual independen. Pada contoh negara-Park, HUTAN, SUNGAI,
HUTAN-STAND, JALAN, dan FIRE-STATION merupakan contoh entitas.
Entitas yang ditandai dengan atribut. Sebagai contoh, nama adalah atribut dari
entitas HUTAN. Sebuah atribut (atau satu set atribut) yang secara unik mengidentifikasi contoh
entitas disebut kunci. Dalam contoh kita atribut nama ROAD entitas kunci,
dengan asumsi tidak mungkin bahwa dua jalan yang berbeda memiliki nama yang sama. semua
contoh
dari ROAD dalam contoh database kami memiliki nama yang unik. Meskipun bukan desain
konseptual
masalah, mekanisme harus ada dalam DBMS untuk menegakkan kendala ini.
Atribut dapat tunggal dihargai atau multivalued. Spesies merupakan atribut bernilai tunggal dari
HUTAN-STAND. Kami sekarang menjelaskan keberadaan atribut multivalued dalam konteks contoh
kita. Entitas FASILITAS memiliki atribut Pointid, yang merupakan unik
identifikasi untuk lokasi spasial contoh entitas. Kami mengasumsikan bahwa
skala peta predikat contoh FASILITAS yang akan direpresentasikan sebagai poin. Ada kemungkinan
bahwa
fasilitas yang diberikan mencakup dua lokasi titik yang berbeda, dalam hal atribut Pointid
yang multivalued. Argumen yang sama berlaku untuk entitas lain.
Misalkan kita ingin menyimpan informasi tentang ketinggian FOREST a. karena
elevasi dapat mengubah nilai-nilai dalam entitas FOREST, kita model sebagai multivalued
atribut, karena tipe data lapangan tidak tersedia.
hubungan
Selain entitas dan atribut, konstruk ketiga dalam model ER adalah hubungan.
Entitas berinteraksi atau terhubung satu sama lain melalui hubungan. Kami telah mencatat
hubungan spasial pada bagian sebelumnya; di sini kita fokus pada konsep umum
hubungan. Meskipun banyak entitas dapat berpartisipasi dalam hubungan tertentu, kita akan
membahas
hanya dengan hubungan biner, yaitu orang antara dua entitas. Ada tiga jenis
hubungan berdasarkan kendala kardinalitas: salah-salah, banyak-satu, dan banyak-banyak.
Satu-One (1: 1)
Dalam hubungan salah-salah, setiap instance dari satu entitas dapat berhubungan dengan hanya
satu contoh dari
entitas lain yang berpartisipasi. Misalnya, hubungan antara entitas mengelola
MANAGER dan FOREST adalah hubungan salah-salah; HUTAN hanya dapat memiliki satu MANAGER,
dan MANAGER dapat mengelola hanya satu FOREST.
Banyak-One (MA)
Sebuah banyak-satu hubungan yang berpotensi dapat menghubungkan banyak contoh dari satu
entitas dengan satu
instance dari entitas lain yang berpartisipasi dalam hubungan. Milik-pesan adalah banyak-satu
hubungan antara entitas FASILITAS dan HUTAN, dengan asumsi setiap fasilitas milik
hanya satu fasilitas hutan tetapi banyak dapat dimasukkan ke hutan.
Banyak-Banyak (M: N)
Kadang-kadang banyak contoh dari satu entitas dapat berhubungan dengan banyak contoh yang lain
Gambar
Model Relational
Model relasional untuk merepresentasikan data diperkenalkan oleh Codd pada tahun 1970 Sejak itu,
telah menjadi salah satu model data logis paling populer. Popularitas dan kekuatan
Model ini merupakan konsekuensi dari kesederhanaan strukturnya. Kami menjelaskan terminologi
dari model relasional dalam konteks contoh negara-Park. Misalkan kita ingin
untuk mengatur data yang tersedia dari semua hutan di taman negara. Kemudian kita bisa mengatur
informasi dalam bentuk tabel, yaitu Hutan meja, dan daftar array dari
informasi yang tersedia dalam kolom. Untuk tabel Forest, data yang terkait terdiri dari
tiga hal: Nama Hutan, yang Elevation, dan Geometry spasial.
Tabel ini disebut relasi, dan kolom, atribut. Setiap contoh yang berbeda
Hutan akan diidentifikasi dengan baris dalam tabel. Baris A disebut tuple, dan
urutan baris dan kolom muncul dalam tabel tidak penting. Dengan demikian relasi
adalah koleksi unordered tupel. Bersama nama tabel dan kolom merupakan
skema relasi, dan koleksi baris atau tupel disebut contoh relasional.
Jumlah kolom disebut derajat relasi. Hutan adalah suatu relasi
derajat tiga. Demikian pula, data tentang, misalnya, hutan yang berbeda berdiri dan sungai
dapat diatur dalam tabel terpisah. Apa nilai-nilai yang diijinkan atribut? Dalam aplikasi database
tradisional
tipe data dari atribut, yang disebut domain, terbatas, terdiri dari bilangan bulat, mengapung,
karakter string, tanggal, dan beberapa domain lainnya. Selain itu, tidak ada ketentuan
untuk tipe data yang ditetapkan pengguna. Dalam tabel Forest, nama atribut cocok baik ke dalam ini
yang terbatas tetapi elevasi dan geometri tidak. Ini adalah salah satu alasan yang tradisional
teknologi database relasional sulit ditekan untuk memenuhi persyaratan untuk NaDBS. meskipun
itu, kami akan menunjukkan bagaimana informasi spasial dapat dipetakan ke dalam model data
relasional.
Dalam model data object-relational, akan dibenarkan untuk menganggap bahwa kita telah
menambahkan
domain dasar baru atau tipe data sebagaimana ditentukan dalam standar OGIS. Ini adalah persis apa
Tabel gambar
dimodelkan sebagai hubungan yang terpisah. Sesuai dengan masing-masing atribut ini, ada
hubungan: Point, Line, dan Polygon (lihat Gambar 2.6).
Gambar
1 Tabel Titik memiliki tiga atribut: pointid, lintang, dan bujur. meskipun ada
banyak referensi sistem lain, sistem lintang-bujur adalah yang paling akrab,
dan semua sistem referensi lainnya dapat diturunkan dari itu.
2. garis lurus hingga dapat didefinisikan dalam hal dua poin. Oleh karena itu pointid
atribut dalam tabel Line adalah kunci asing ke meja titik. The seq-no mengacu pada
nomor urutan titik-titik yang merupakan garis diidentifikasi oleh lineid.
3 Tabel Polygon adalah seperti tabel Line dengan kendala yang pertama dan terakhir
nomor urut mengacu pada pointid yang sama.
entitas piktogram
pictogram
Sebuah piktogram adalah representasi miniatur benda di dalam kotak. Maskapai
representasi ikonik digunakan untuk memperluas diagram ER dan dimasukkan pada tepat
tempat di dalam kotak entitas. Sebuah piktogram dapat menjadi bentuk dasar atau bentuk yang
ditetapkan pengguna.
Rumus
bentuk
Bentuk adalah elemen grafis dasar dalam pictogram, yang mewakili unsur-unsur dalam
model data spasial. Unsur Model dapat menjadi bentuk dasar, multishape, satu berasal
bentuk, atau bentuk alternatif. Banyak objek memiliki bentuk dasar yang sederhana.
Rumus
dasar Shape
Dalam model vektor, elemen dasar adalah titik, garis, dan poligon. Dalam khas
aplikasi, mayoritas entitas spasial direpresentasikan sebagai bentuk dasar. Di hutan
Sebagai contoh, kami telah mewakili fasilitas sebagai titik (0-D), jaringan sungai atau jalan sebagai
garis
(1-D), dan kawasan hutan sebagai poligon (2-D).
Rumus
Multishape
Untuk menghadapi benda-benda yang tidak dapat diwakili oleh salah satu bentuk dasar, kita
memiliki
didefinisikan satu set bentuk agregat. Kardinalitas digunakan untuk mengukur beberapa bentuk.
untuk
Misalnya, jaringan sungai akan diwakili sebagai gabungan dari sebuah pictogram line dan
n kardinalitas. Demikian pula, beberapa fitur tidak dapat digambarkan pada skala tertentu, yang
kita menggunakan kardinalitas 0.
Rumus
berasal Shape
Jika bentuk obyek berasal dari bentuk benda-benda lain, maka kami mewakili
yang Piktogram dalam bentuk dicetak miring. Sebagai contoh, kita dapat memperoleh bentuk AS
dari
bentuk batas negaranya.
Rumus
alternatif Bentuk
Bentuk alternatif dapat digunakan untuk objek yang sama berdasarkan kondisi tertentu, misalnya,
tergantung pada skala, sungai dapat direpresentasikan sebagai poligon atau garis.
Rumus
Rumus
User-Defined Shape
Terlepas dari bentuk dasar titik, garis, dan poligon, pengguna dapat menentukan bentuk mereka
sendiri.
Misalnya, untuk menyampaikan informasi lebih lanjut, pengguna mungkin lebih memilih untuk
mewakili
jaringan irigasi dengan menggunakan pictogram selain tanda seru.
Rumus
hubungan piktogram
Para Piktogram hubungan digunakan untuk model hubungan antara entitas. untuk
Misalnya, bagian-dari yang digunakan untuk memodelkan hubungan antara rute dan jaringan, atau
dapat digunakan untuk memodelkan partisi hutan menjadi tegakan hutan.
Rumus
Gambar
Diagram ER. Dengan cara ini jelas bahwa contoh dari Fasilitas kelas yang spasial
benda. Lebih khusus, geometri spasial mereka direpresentasikan sebagai poin. ini
cara semua spasial sifat, hubungan, dan operasi yang berlaku untuk titik
benda berlaku untuk Fasilitas kelas.
• Atribut mencirikan objek kelas. Tidak seperti notasi ER, UMLCD memiliki
ada pengertian dari atribut kunci. Hal ini karena dalam berorientasi objek (00) sistem semua
benda memiliki sistem yang dihasilkan identifikasi yang unik. Atribut juga memiliki cakupan
atau visibilitas yang terkait dengan mereka. Ruang lingkup mengatur akses ke atribut dari
dalam atau di luar kelas. Hal ini penting untuk mengendalikan tingkat
modularitas dari desain database. Ada tiga tingkat lingkup, dan masing-masing memiliki khusus
simbol:
1 + Umum: Hal ini memungkinkan atribut yang dapat diakses dan dimanipulasi dari
setiap kelas.
2 - Private: Hanya kelas yang memiliki atribut diperbolehkan untuk mengakses
atribut.
3 # Protected: Kelas yang berasal ("subtyped") dari kelas induk memiliki
akses ke atribut. Kami telah memilih untuk membuat semua atribut di
St makan-Park contoh dilindungi.
• Metode adalah fungsi dan merupakan bagian dari definisi kelas. Mereka bertanggung jawab untuk
memodifikasi perilaku, atau keadaan kelas. Keadaan kelas diwujudkan
dalam nilai-nilai saat ini dari atribut. Dalam desain berorientasi obyek, atribut harus
hanya dapat diakses melalui metode. Di kelas Fasilitas, atribut nama
kelas diakses melalui metode GetName ().
• Hubungan berhubungan satu kelas ke yang lain atau dirinya sendiri. Hal ini mirip dengan konsep
hubungan dalam model ER. Untuk pemodelan database, UMLCD memiliki tiga penting
kategori hubungan: agregasi, generalisasi, dan asosiasi.
1 Agregasi adalah membangun khusus di UMLCD untuk menangkap bagian-keseluruhan
hubungan. Misalnya, kelas hutan-Stand terlibat dalam bagian-keseluruhan
hubungan dengan hutan kelas. Kadang-kadang kelas dapat menjadi bagian dari lebih
dari satu kelas-kelas lain. Untuk membedakan dua kasus, yang pertama disebut
agregasi yang kuat dan yang terakhir lemah.
2 Generalisasi lebih baik dijelaskan dalam konteks hirarki spasial ditampilkan
pada Gambar 2.2. Sebagai contoh, Geometri kelas adalah generalisasi dari yang
subclass Point, Line, dan Polygon.
3 Asosiasi menunjukkan bagaimana objek kelas yang berbeda terkait. seperti
hubungan dalam model ER, asosiasi dapat biner jika mereka menghubungkan dua kelas
atau ternary jika mereka menghubungkan tiga kelas. Hubungan pasokan air Jo adalah
contoh hubungan antara kelas Fasilitas dan River. pemberitahuan
bahwa ada SuppliesWaterTo kelas terhubung ke persediaan .water Jo
asosiasi melalui garis putus-putus. Hal ini karena asosiasi itu sendiri memiliki
atribut Volume.
Gambar
RINGKASAN
Pemodelan informasi spasial dapat dikategorikan ke dalam dua kelompok: lapangan dan objek. The
Model lapangan ini berguna untuk pemodelan konstruksi spasial amorf yang bervariasi lancar
dalam ruang, misalnya, curah hujan, awan, asap, aerosol. Tujuannya adalah berguna untuk
pemodelan diskrit, konstruksi diidentifikasi, misalnya, negara.
Terkait dengan masing-masing model adalah seperangkat operasi yang mencirikan model.
Operasi yang terkait dengan model lapangan dikelompokkan menjadi tiga kategori: lokal, fokus,
dan zonal. Operasi yang terkait dengan model objek dikategorikan berdasarkan
sifat matematika mereka: set-oriented, Euclidean, topologi, dan metrik.
Model ER secara luas digunakan untuk pemodelan tingkat konseptual data. meskipun
model ER tidak dirancang untuk bentuk tertentu dari data, terutama digunakan untuk sederhana
tipe data dan konstruksi. Model ER dapat dipetakan ke model database relasional
dengan mengikuti urutan langkah-langkah baik meletakkan-out.
ER dan model relasional harus diperpanjang untuk menggabungkan khusus
karakteristik data spasial. Model ER dapat diperpanjang dengan memperkenalkan Piktogram yang
melambangkan jenis data spasial yang berbeda dan hubungan. Demikian pula, model relasional
dapat diperpanjang dengan memasukkan tipe data baru dan operasi yang terkait. untuk
Misalnya, tiga jenis data sumur-dikenal digunakan dalam aplikasi spasial titik, garis, dan
polygon. UML, yang merupakan salah satu yang populer bahasa pemodelan konseptual untuk
OODBMS,
juga dapat diperpanjang dengan Piktogram untuk pemodelan data spasial.
bibliografi CATATAN
2.1 Obyek-bidang dikotomi adalah subjek berulang perdebatan di GIS dan pemodelan spasial.
Sementara model basis data memiliki bias terhadap objek pandang, pengumpulan data sebagian
besar adalah
diarahkan analisis lapangan jenis. Untuk latar belakang sejarah dan psikologis untuk
debat obyek lapangan, lihat [Couclelis, 1992],
2.1.1 Diskusi kita pemodelan berbasis lapangan berikut [Worboys, 1995],
2.1.2 aspek Topological dari model data spasial berbasis obyek telah dirintis di [Egen-
Hofer, 1991a] dan ketat diperpanjang di [Clementini et al., 1993],
2.1.4 Untuk diskusi lebih lanjut pada model objek arah, lihat [Shekhar et al., 1999a],
Desain 2.2 database dan isu-isu terkait yang dibahas dalam setiap teks pengantar pada database.
Lihat,
misalnya [Elmasri dan Navathe, 2000; Ramakrishnan, 1998].
2.3.1 Diskusi kita memperluas model ER dengan Piktogram berikut [Shekhar et al., 1999c],
Makalah ini menyajikan model data logis untuk database spasial dengan memperluas model ER
dengan Piktogram spasial (PEER) dan memberikan pemetaan untuk menerjemahkan PEER menjadi
data logis
Model.
2.4 Ekstensi pemodelan ER untuk data spasial telah dieksplorasi di [Hadzilacos dan Tryfona,
1997; Shekhar et al., 1997], konsensus masih kurang. Untuk pembahasan lebih lanjut tentang
pemodelan
database aplikasi geospasial menggunakan repositori UML berbasis, lihat [Brodeur et al., 2000],
LATIHAN
1 Diskusikan "kekakuan ilmiah dan rasionalitas mendukung model lapangan, tapi pikiran manusia
lebih suka model objek. "
2 peramalan Cuaca adalah contoh di mana variabel bunga-tekanan,
suhu, dan angin-dimodelkan sebagai ladang. Tapi masyarakat lebih memilih untuk menerima
informasi
dalam hal diskrit, entitas. Misalnya, "Bagian depan akan kios," atau "kehendak tinggi ini
melemahkan "[Goodchild, 1986] Dapatkah Anda menyebutkan contoh lain di mana bidang ini-objek
dikotomi jelas?
3 Sebuah danau kadang-kadang dimodelkan sebagai objek. Dapatkah Anda memberikan contoh di
mana mungkin
berguna untuk model sebuah danau sebagai lapangan? Apakah batas-batas danau didefinisikan
dengan baik?
4. Cocokkan kolom:
Temp Nominal, di Celcius
Temp Ordinal, di Kelvin
Interval Social security #
Rasio Warna spektrum
5. Desain sebuah diagram ER untuk mewakili fitur geografis dan politik Dunia.
Dunia ini terdiri dari tiga entitas; negara, kota, dan sungai. Atas dasar ini
tiga entitas menjawab pertanyaan-pertanyaan berikut:
• Jika dua negara memiliki hubungan diplomatik antara mereka, mereka terkait dengan
hubungan Jies diplomatik. Menggambar hubungan ini pada diagram ER dan label yang
kardinalitas.
• Air sering digambarkan sebagai masalah panas untuk abad kedua puluh satu. Jika dua
negara berbagi sungai, itu tidak berarti mereka berdua memiliki hak untuk
mengakses airnya. Mewakili riverjownedJOy hubungan antara Negara yang
dan Sungai entitas.
• Dalam banyak kasus ibu kota negara tidak pusat bisnis resmi.
Misalnya, New York adalah modal usaha dari Amerika Serikat, Shanghai Cina,
dan Sydney Australia. Mewakili .capital bisnis hubungan antara
Kota dan Negara entitas.
6 Pertimbangkan masalah mewakili hirarki OGIS dalam bahasa 00 seperti
Java. Bagaimana Anda model warisan? Misalnya, Multipoint mewarisi
sifat dari kedua titik dan kelas GeometryCollection. Bagaimana Anda model
asosiasi dan kendala kardinalitas? Di mana Anda akan menggunakan kelas abstrak?
7 Studi UML [Booch et al., 1999] untuk pemodelan data. Yang UML diagram yang relevan
untuk pemodelan data? Apakah mereka menawarkan keuntungan apapun atas ER? Bagaimana Anda
akan mewakili
berikut konsep dalam UML: primary key, kunci asing, entitas, hubungan,
kendala kardinalitas, kendala partisipasi, dan Piktogram?
8 Model contoh Negara-Park menggunakan UML.
9. Klasifikasikan operasi berikut ke lokal, fokus, zonal: (a) kemiringan, (b) tertutup salju
Taman, (c) pemilihan lokasi untuk fasilitas baru, (d) rata-rata penduduk, dan (e) jumlah
penduduk.
10 Banyak jenis data spasial dalam OGIS mengacu pada dunia planar. Ini termasuk garis tali dan
poligon. Ini mungkin termasuk kesalahan pendekatan besar sementara pemodelan bentuk
sungai panjang atau kabupaten besar di permukaan bola bumi. Mengusulkan beberapa
bola tipe data spasial untuk benda besar perkiraan yang lebih baik pada bola. yang spasial
hubungan (misalnya, topologi, metrik) dipengaruhi oleh perkiraan planar?
11. Tinjau ulang program Java menerapkan pertanyaan tentang wisata-kantor dalam sepuluh mil
kamp tanah "Maple." The main () metode dalam kelas FacilityDemo akan memperlambat
linear sebagai jumlah turis-kantor meningkat. Perangkat variasi pesawat-menyapu
algoritma dari Bab 1 untuk mempercepat algoritma pencarian.
12. Mengembangkan aturan terjemahan untuk mengkonversi Piktogram dalam model data
konseptual (misalnya,
ERD) untuk OGIS tipe data spasial tertanam dalam model data logis (misalnya, Java, SQL)
atau model data fisik.
13. Pertimbangkan beberapa 3x3 boolean matriks selain delapan yang ditunjukkan pada Gambar 2.3.
Mengapa mereka matriks tidak menarik dalam mendefinisikan hubungan topologi antara
2-d permukaan tertanam di R21 Menyediakan hubungan topologi misalnya antara
permukaan dalam 3-d, yang tidak dimodelkan oleh delapan operator di Gambar 2.3.
14 Data spasial kadang-kadang dianggap sebagai kasus khusus dari data multidimensi, yang
adalah, data yang tertanam dalam ruang multidimensi (misalnya, suhu, tekanan, volume,
waktu). Bandingkan dan kontras data spasial tertanam dalam ruang Euclidean (misalnya, lintang,
bujur) dengan data multidimensi lainnya.
15. Bandingkan tipe data spasial primitif dalam jenis OGIS hirarki (2.2) dan Piktogram
didefinisikan dalam bagian 2.1.6. Memberikan Piktogram untuk tipe data OGIS berikut: Jalur,
string line, polygon, multipoint, tali multiline, multipolygon.
16. Keduanya OGIS dan Piktogram mencakup satu set enam jenis data spasial: titik, garis tali,
polygon, multipoint, tali multiline, multipolygon.
(a) Buatlah sketsa argumen untuk menunjukkan set enam tipe data tertutup di bawah dasar
operasi geometris seperti geometris-serikat, geometris-persimpangan, geometric-
perbedaan, dan sebagainya. Satu set S dari tipe data tertutup di bawah operasi O jika
tipe data yang dihasilkan dari penerapan O pada unsur-unsur di S juga di S.
(b) Mengapa penutupan satu sifat menarik untuk bahasa query?
17. Pertimbangkan dasar set S dari enam jenis data spasial. Pilih tipe data yang paling "alami" untuk
mewakili bentuk entitas berikut pada peta dunia / bangsa. Identifikasi
asumsi Anda: negara, sungai, danau, jalan raya, kota. Bagaimana akan pilihan-pilihan
tipe data spasial berubah sebagai skala perubahan peta? Bagaimana Anda akan mewakili
skala ketergantungan di Piktogram?
18. Studi diagram ER di Gambar 2.4. Apa tentukan hal-hal berikut
pertanyaan:
(i) Berapa banyak hutan bisa seorang manajer mengelola?
(ii) Berapa banyak hutan-berdiri dapat manajer mengelola?
(iii) Berapa banyak api-stasiun dapat memantau hutan?
(iv) Berapa banyak fasilitas dapat dimasukkan ke hutan?
(v) Apakah hubungan spasial antara sungai dan hutan?
(vi) Apakah hubungan spasial antara hutan-tegakan di hutan?
19 Studi diagram ER dengan Piktogram di Gambar 2.7. Pertanyaan yang tercantum di manakah
Latihan 18 akan memiliki jawaban yang berbeda? Buat skema relasional untuk Gambar 2.7.
20. Studi skema relasional pada Gambar 2.5 dan mengidentifikasi setiap tabel yang hilang untuk M:
N
hubungan. Juga mengidentifikasi kunci asing hilang selama 1: 1 dan 1: N hubungan
pada Gambar 2.4. Jika tabel spasial pada Gambar 2.6 mencakup meja tambahan untuk
koleksi poin, line-string atau poligon?
21. Merevisi diagram ER dengan Piktogram di Gambar 2.7 untuk memungkinkan berikut
persyaratan:
(i) Jalan mungkin memiliki representasi spasial line-string (misalnya, pusat-line) atau
poligon (mis, bidang tanah yang diduduki).
(ii) Fasilitas mungkin memiliki representasi spasial koleksi titik atau poligon
koleksi?
(iii) Jalan merupakan bagian dari jaringan jalan,
(iv) Manajer memiliki alamat surat dan lokasi peta.
22. Studi beberapa publik domain digital set data spasial (misalnya, sensus, TIGER files).
Mengembangkan model data konseptual (misalnya, Model ER dan diagram) untuk set data.
23. Misalkan seseorang ingin merevisi model data untuk Negara-Park contoh untuk memungkinkan
Fire
Stasiun untuk memantau beberapa hutan. Daftar revisi diagram ER (Gambar 2.4 dan
Gambar 2.7) dan skema relasional (Gambar 2.5).
24. kiri dan kanan sisi dari sebuah objek yang terbalik dalam bayangan cermin, namun atas dan
bawah
tidak. Jelaskan menggunakan diagram absolut dan relatif.