Arsip Tag: ms4w

shptree untuk membuat Spatial Index SHP

Kalau Anda bekerja dengan SHP file yang besar, seharusnya akan lebih cepat diakses jika dibuatkan terlebih dahulu berkas Spatial Index nya. Dengan dibuatkan indexnya, piranti GIS seperti MapServer akan lebih cepat dalam menampilkan SHP file yang besar. Anda dapat menggunakan tools shptree [1]. Tools ini ada juga di MS4W, dan dapat Anda jalankan di konsol CMD Anda dengan syarat menjalankan dahulu batch file untuk SET Environment Variables.

Lihat gambar berikut, dari menu RUN, ketik CMD, maka akan terbuka konsol CMD.EXE Anda:

 

cmd shptree is not recognized.jpg

Nah, terlihat bahwa perintah shptree belum dikenal oleh CMD, sehingga Anda tidak dapat melakukannya,

Solusinya, Anda harus memanggil dahulu berkas \ms4w\setenv.bat, yang berguna untuk melakukan SET PATH, yaitu memberitahu CMD, dimana PATH  atau lokasi berkas EXE berada.

set environtment variable for ms4w.jpg

Setelah diset pathnya, otomatis CMD berhasil menemukan perintah shptree.exe.

 

OK, sekarang setelah kita berhasil memanggil perintah shptree, kita butuh membuat index untuk berkas SHP kita, caranya cukup dengan perintah

shptree namafile.shp

Contoh kasus adalah SHP gedung dari OSM (Open Street Map) seluruh Indonesia yang ukurannya 600MB, nah kita dapat buatkan indexnya, sehingga nanti akan lebih cepat dalam melakukan query (well ndak juga sih … hehehehe … karena datanya kurang bagus). Lihat gambar berikut biar jelas …

shptree buildings sampai 200mb.jpg

Terlihat SHP buildings ada sekitar 616MegaByte … super guedde … dan itu data tahun 2016, belum donlot yang baru …

kita buatkan index nya … dan ukuran indexnya pun cukup gede … 200MB

 

[1] https://trac.osgeo.org/mapserver/wiki/ShpTree

Iklan

Add UMS MapServer tile into SAS.Planet

bahagia itu sederhana, berhasil memasukkan ubin yang dilayan oleh UMS MapServer / MS4W (MapServer for Windows), ke SAS.Planet.

Caranya? Sila lihat laman selanjutnya …

Lanjutkan membaca Add UMS MapServer tile into SAS.Planet

Setup CMV on MS4W

Ceritanya, saya sedang iseng pengen nyobain CMV, sebuah widget yang dapat digunakan untuk membangun WebGIS dan memanfaatkan basemap dari ESRI. Salah satu kelebihan citra ESRI adalah coveragenya yang terkadang lebih bagus pada suatu daerah daripada Microsoft Virtual Earth (Bing Map) maupun Google Map. Bagi yang di Indonesia pasti kenal betul bahwa citra udara kita banyak banget yang terlindung cloud.


15/06/2015_18:15:23,86
C:\Users\CORE I 3>E:

18/06/2015_ 5:47:05,07
E:\>cd gis

18/06/2015_ 5:47:07,94
E:\GIS>mkdir CMV

18/06/2015_ 5:47:11,95
E:\GIS>cd CMV

18/06/2015_ 5:47:24,74
E:\GIS\CMV>git clone https://github.com/cmv/cmv-app.git
Cloning into 'cmv-app'...
remote: Counting objects: 4084, done.
remote: Total 4084 (delta 0), reused 0 (delta 0), pack-reused 4084
Receiving objects: 100% (4084/4084), 2.14 MiB | 107 KiB/s, done.
Resolving deltas: 100% (1917/1917), done.

 

Kemudian, buat sebuah file di

E:\ms4w\httpd.d\httpd_cmv.conf

isi dengan baris berikut:


Alias /cmv "/GIS/CMV/cmv-app/viewer"

<Directory "/GIS/CMV/cmv-app/viewer">
AllowOverride None
Options Indexes FollowSymLinks Multiviews
Order allow,deny
Allow from all
</Directory>

Kegunaan file tersebut adalah agar Apache kita, membuat alias /cmv ke direktori tempat kita meng-clone cmv viewer tadi.

Selain itu, settingan security untuk direktori tersebut pun ditambahkan. Perhatikan bahwa jika Anda menggunakan linux, yang datang dengan apache baru, Allow from all tidak cukup lagi, dan harus menggunakan Require all granted .

Kemudian, jalankan CMD sebagai Administrator, untuk restart Apache

E:\ms4w>apache-restart.bat

Done,

sekarang navigasi ke ms4w Anda, kalau saya portnya 81

http://localhost:81/cmv/

cmv ms4w

Troubleshooting:

Kalau anda tidak menambahkan berkas E:\ms4w\httpd.d\httpd_cmv.conf dengan format httpd_*.conf, contohnya saya mulanya salah nama, yaitu terbuat http_cmv.conf, maka tidak akan terload oleh Apache, karena jika dilihat di httpd.conf, apache hanya meload yang namanya httpd_*.conf

# parse MS4W apache conf files
include “/ms4w/httpd.d/httpd_*.conf”

Selain itu, jika Anda menggunakan privoxy, maka javascript dari ESRI akan di block oleh privoxy. Anda harus membolehkan / me-white-list js.esri.com ke dalam privoxy Anda.