Setelah di part sebelumnya kita nyoba2 create point dan ngedit style object pke mapbasic, skrg iseng2annya coba bikin sectoral view dr data cell. Oiya utk yg ini berkaitan dgn project iseng yg skrg lg digarap di blog TelMi Project ini. Data yg dibutuhin standar nya ya cuma unique name, longitude, latitude dan azimuth. Tapi biar data ini nantinya bisa dipake lebih jauh, maka data cell nya dibikin kayak gini aja :
Struktur table data cell
Sectoral view klo di mapinfo bisa kita dapetin dgn mengkombinasi circle, arc, pline, dan region. Circle untuk initial bentuknya, arc untuk bentuk kipas luarnya dgn lebar sesuai beam width, pline untuk mengubah arc menjadi bentuk kipas, dan region sbg final object nya. Ribet ya? Emang.. hahaha.. btw cara ini jg saya dapet googling koq :p
Mapbasic code nya kayak gini :
Data cell di import dulu lalu di create point. setelah proses create point baru deh dibikin sectoral view nya dgn mapbasic code seperti di atas. Beberapa variable yg dibutuhkan utk create sectoral view dgn metode di atas yaitu :
Dari gambar di atas terlihat bahwa untuk 1 site yg sama dengan banyak carrier, sectoral view nya tdk teratur, saling tumpang tindih. Kadang carrier-1 posisi di atas, kadang di bawah. Setelah googling kesana-sini ternyata emg di mapinfo tuh utk 1 table yg sama ga ada ordering object layer. Object di render bukan berdasarkan urutan baris data di table, tp berdasarkan density object tsb. Klo kata yg expert sih gini :
Jadi utk ngakalin tampilannya biar cakep, bisa dibikin table2 yg hanya utk sekedar view aja, itu dipisah utk tiap2 carriernya.
- CentroXObj dan centroYObj adalah nilai dari centroidX dan centroidY object hasil create point (baca di help mapinfo ttg built in function tsb).
- cellRadius adalah radius sectoral yg akan kita buat, dalam satuan Km.
- startDir dan endDir utk menentukan lebar sektoral view, nilai ini didapat dari (azimuth + beamWidth/2) dan (azimuth - beamWidth/2). Perlu diingat bahwa sudut 0 pada mapinfo berbeda dengan sudut 0 pada panoramic yg dimulai dari utara sehingga disini perlu proses konversi terlebih dahulu.
- cellStyleColor adalah brush yg harus kita define terlebih dahulu.
Hasil create sectoral view
Dari gambar di atas terlihat bahwa untuk 1 site yg sama dengan banyak carrier, sectoral view nya tdk teratur, saling tumpang tindih. Kadang carrier-1 posisi di atas, kadang di bawah. Setelah googling kesana-sini ternyata emg di mapinfo tuh utk 1 table yg sama ga ada ordering object layer. Object di render bukan berdasarkan urutan baris data di table, tp berdasarkan density object tsb. Klo kata yg expert sih gini :
"There is no way to permanently control the draw order of objects within a layer. Layers are the only unit of draw order. Objects are draw in the order they come back from the spatial index and that is determined by the density of objects in an area, the size of the internal blocks and the implementation of the data source (MapInfo native files, MapInfo data stored in a database such as MapInfo SpatialWare or third party vendors such as Oracle where we have absolutely no say over the order). The order is definitely NOT the order in which the data is created and is not in any way related to the Rowids of the records."
Jadi utk ngakalin tampilannya biar cakep, bisa dibikin table2 yg hanya utk sekedar view aja, itu dipisah utk tiap2 carriernya.
Ampe disini pembahasan ttg object2an nya udahan aja. Postingan berikutnya kita coba bahas ttg gmn mapbasic ini bs ngebantu kita dlm hal keperluan optimasi - khususnya dlm neighboring, yg juga merupakan detil Project TelMi.


Tidak ada komentar:
Posting Komentar