mengandung. Ini menyederhanakan penulisan, pemeliharaan, dan penggunaan kelas, karena
format mereka diketahui dari definisi. Untuk diskusi lebih lanjut
pemrograman untuk kelas dan metode, lihat Sect. 6.1.
Karena kelas yang disediakan oleh paket sp adalah kelas gaya baru, kita
akan melihat bagaimana kelas tersebut bekerja dalam prakteknya di bawah ini. Secara khusus, kita akan
menjadi mengacu pada slot dalam definisi kelas; slot yang ditentukan dalam definisi
sebagai representasi dari apa yang kelas berisi. Banyak metode yang ditulis
untuk kelas yang akan diperkenalkan di sisa bab ini, khususnya
metode pemaksaan untuk mengubah cara objek diwakili dari satu kelas
ke yang lain. Kelas gaya baru juga dapat memeriksa validitas benda yang diciptakan,
misalnya untuk menghentikan pengguna dari mengisi slot dengan data yang tidak
sesuai dengan definisi.
2.3 Tata Ruang Objects
Kelas yayasan adalah kelas Tata Ruang, dengan hanya dua slot. Yang pertama adalah
kotak berlari, matriks koordinat numerik dengan nama kolom c ('min',
'max'), dan setidaknya dua baris, dengan eastings baris pertama (x-axis) dan
northings kedua (y-axis ). Paling sering berlari kotak dihasilkan secara otomatis
dari data dalam subclass Tata Ruang. Yang kedua adalah kelas CRS
objek mendefinisikan sistem referensi koordinat, dan mungkin diatur ke 'hilang',
yang diwakili oleh NA di R, oleh CRS (as.character (NA)), nilai default. Operasi
pada Tata Ruang objek * harus memperbarui atau menyalin nilai-nilai ini ke yang baru
Tata Ruang objek * sedang dibuat. Kita dapat menggunakan getClass untuk mengembalikan lengkap
definisi kelas, termasuk nama slot dan jenis isinya:
> library (sp)
> getClass ("Tata Ruang")
Slot:
Nama: BBOX proj4string
Kelas: matriks CRS
Subclass Dikenal:
Kelas "SpatialPoints", langsung
Kelas "SpatialLines", langsung
Kelas "SpatialPolygons", langsung
Kelas "SpatialPointsDataFrame", dengan kelas "SpatialPoints", jarak 2
Kelas "SpatialPixels", dengan kelas "SpatialPoints", jarak 2
Kelas "SpatialGrid", dengan kelas "SpatialPoints", jarak 3
Kelas "SpatialPixelsDataFrame", dengan kelas "SpatialPoints", jarak 3
Kelas "SpatialGridDataFrame", dengan kelas "SpatialPoints", jarak 4
Kelas "SpatialLinesDataFrame", dengan kelas "SpatialLines", jarak 2
Kelas "SpatialPolygonsDataFrame", oleh class "SpatialPolygons",
jarak 2
Sedang diterjemahkan, harap tunggu..