Anda di halaman 1dari 3

NIM : 1811521009 Mata Kuliah : Praktikum Basis Data Lanjut

Nama : Mayang Sari Deyuvi Modul : 10


Kelas : 03/C Dosen Pengampu :: Hafid Yoza Putra, M.Kom.

Tugas Modul 10 Praktikum Basis Data

1. Tampilkan nomor rumah, alamat dan geom dari bangunan yang berada diatas tanah dengan
id sesuai inputan
Query :
SELECT no_house, address, ST_ASGeoJson(geom) AS geometry FROM building WHERE
ST_WITHIN (geom, (SELECT geom FROM land WHERE id =’Sesuai inputan’));

Deskripsi:
Fungsional ini nomor rumah dan alamatnya dari bangunan yang berda adi atas tanah dengan
id tertentu

Manfaat :
Fungsional ini menampilkan no rumah, alamat dari dan geom dari bangunan yang berada di
atas tanah tertentu

2. Menampilkan pasar berdasarkan jenis barang dagangan tertentu

Query :
SELECT DISTINCT store.id, store.store_number,
ST_X(ST_Centroid(store.geom)) AS lng,
ST_Y(ST_CENTROID(store.geom)) As lat
from store where store.id > '0' and st_contains((SELECT geom from merchandise_type
where id = '1'), store.geom)
Deskripsi:
Fungsional ini menampilkan pasar berdasarkan jenis barang dagangan tertentu, sehingga
pengguna dapat melihat pasar yang di inginkan.

Manfaat :
Fungsional ini memiliki manfaat menampilkan pasar berdasarkan jenis barang dagangan
tertentu. Setelah di jalankan fungsi ini akan pasar berdasarkan jenis barang dagangan tertentu

3. Menampilkan 3 bangunan yang disekitarnya terdapat pasar


Query :
SELECT DISTINCT building.id, building.no_house,
ST_X(ST_Centroid(building.geom)) AS lng,
ST_Y(ST_CENTROID(building.geom)) As lat from culinary_place
Order by ST_Distance_Sphere(ST_Centroid(building.geom),
ST_Centroid((select geom from store where id = '(id store)'))) asc limit 3;

Deskripsi :
Fungsional ini menampilkan 3 bangunan yang disekitarnya terdapat pasar, sehingga
pengguna dapat melihat tempat bangunan yang di inginkan dengan menggunakan
ST_Distance_Sphere yang mana dapat mengembalikan jarak minimum antara dua lokasi atau
multi lokasi.

Manfaat :
Fungsional ini memiliki manfaat memudahkan pengguna untuk melihat 3 bangunan yang
disekitarnya terdapat pasar. Setelah di jalankan fungsi ini akan menampilkan list bangunan
yang disekitarnya terdapat pasar.

4. Menampilkan tetangga(tanah) disekitar suatu tanah dengan sesuai inputan


Query :
SELECT * FROM land WHERE
ST_DISTANCE_SPHERE(ST_GeomFromText(concat('POINT(',(select
ST_Y(ST_CENTROID(geom))
FROM land where id = 7),'', (select ST_X(ST_Centroid(geom))
FROM land where id = 7),')'), 4326),
ST_GeomFromText(concat('POINT(',ST_Y(ST_CENTROID(geom)),'
',ST_X(ST_Centroid(geom)),')'), 4326)) <= 1000

Deskripsi :
Fungsional ini menampilkan tetangga (tanah), sehingga dapat melihat tetangga (tanah)
disekitar suatu tanah dengan id = 7.

Manfaat :
Fungsional ini memiliki manfaat memudahkan pengguna untuk melihat tetangga (tanah)
disekitar suatu tanah dengan id = 7. Setelah di jalankan fungsi ini akan menampilkan list
tempat tetangga (tanah).

Anda mungkin juga menyukai