Dengan menggunakan library shapely, dari data WKT kita dapat mendapatkan data:
- menghitung nilai tengah dari nilai geometri
- mengitung batas dari geometri, yang menunjukan batas utara, selatan, timur dan barat dari sudut sebuah polygon.
- menghitung intersection diantara dua geometri.
- menghitung perbedaan diantara dua geometri.
- dan menghitung luasan dari area dengan catatan file shp menggunakan sistem proyeksi (meter) bukan dalam format derajat.
Kali ini kita lanjutkan penggunaan library shapefile untuk membaca file WKT dari peta DesaIndonesia.shp. Langkahnya masih menggunakan IDLE python dan buat file baru dengan nama baca_shp_wkt.py kemudian ketikan kode program sebagai berikut:
import ogr
import shapely.wkt
shapefile = ogr.Open("D:\Master\Peta\DesaIndonesia.shp")
layer = shapefile.GetLayer(0)
feature = layer.GetFeature(0)
geometry =feature.GetGeometryRef()
wkt = geometry.ExportToWkt()
outline = shapely.wkt.loads(wkt)
X = outline.centroid.x
Y = outline.centroid.y
B = outline.bounds
print "X : ", X , "Y : ", Y
print "Boundary: ", B
Maka akan dihasilkan output sebagai berikut:
Penjelasan:
Digunakan untuk mendapatkan feature nomor 0dan disimpan ke variable feature.
geometry =feature.GetGeometryRef()
Sintax tersebut digunakan untuk mendapatkan referensi geometri.
wkt = geometry.ExportToWkt()
Sintax untuk melakukan ekport ke file WKT dan disimpan di variabel wkt.
outline = shapely.wkt.loads(wkt)
Sintax untuk meload file wkt ke variabel outline.
X = outline.centroid.x
Y = outline.centroid.y
B = outline.bounds
Sintax untuk menyimpan nilai tengah x ke variabel X, nilaing tengah y ke variabel Y dan menyimpan nilai boundari dari feature ke 0 ke variabel B. Data boundary yang ditampilkan adalah nilai minimum longitud dan latitud serta nilai maksimum longitud dan latitud (berati, min_x, min_y, max_x, max_y).
print "X : ", X , "Y : ", Y
print "Boundary: ", B
Sintax untuk menampilkan nilai variabel ke layar.
<<Sebelumnya Selanjutnya>>
0 comments:
Post a Comment