Arsip Tag: cmd

Use WinRAR rar.exe console to compress DEMNAS GeoTIFF files

if you’ve download DEMNAS from BIG, you’ll realise that those files are NOT EVEN compressed, pure bitmap raw files … I’m not sure why BIG didn’t DEFLATE those files before distributing them … but, they only 140 GB … and if you using mobile plan to download it … ONLY cost you IDR 1,2 million… CHEAP for majority of Geo-enthusiasts and students in Indonesia … as long as there are no interruptions whilst you download it … I’ve been struggle re-download it again with newer download.php mechanism who I think too SMART … can’t even resume the download … thank BIG for that … I’ve swear a lot…

Ok … now let’s back to the topics of this blog …

If you’ve downloaded all those DEMNAS files, best way to resize those files when you’re using Ms Windows is by compressing it. I love to compress files with tar -czvf commands in linux … but in MS Windows, we have rar.exe

best switch for rar.exe are -m5 -s to create BEST,SMALLEST archive possible (-m5) and solid (-s). Solid means that all files are combined and re-compress it again. Longer (couple of milliseconds) but worth compression.

so, to compress demnas.tif file into demnas.rar you can use this following command in your CMD.exe

rar a -m5 -s -df DEMNAS_2912-24_v1.0.rar DEMNAS_2912-24_v1.0.tif

additional -df switch is to delete old source non compressed files after compressing done…

trouble shooting …

What if you cant call rar.exe from CMD.exe?

you got error ‘rar’ is not recognized as an internal or external command …

well …. you need to include winrar folder into your PATH … type following code into your CMD prior to calling that rar.exe

set PATH="C:\Program Files (x86)\WinRAR";%PATH%

I have plenty of DEMNAS files, should I type it one by one?

if you want to script it … my best way is to list all those files and put it on single file out.cmd

dir /b *.tif out.cmd

you’ll have a single out.cmd file which lists all of TIF files within current directory

What next?

Open this file with Notepad++

Ctrl+H to open replace pop-up using regex … in Notepad++

find what

^(DEMNAS.*).tif

replace with

rar a -m5 -s -df $1.rar $0
2019-02-27_11-06-44-regex MAKE SURE YOU SELECT radio button Regular expression instead of Normal search mode (default)

this regular expression will find all line which starting (^) with DEMNAS .* whatever and have .tif at somewhere within current line.

$1 is any string WITHIN bracket on find string .. in my case it’s DEMNASwhatever

$0 is whole find string … in this case is DEMNASwhatever.tif

Notepad++ and CMD in actions…

I’ve add set PATH command at line #1 in my cmd file…

REM is for commenting / REMARK … in cmd file

What you’ve been done?

Original DEMNAS papua 3,8 Gigabyte on first DVD is became 700 MB only … worth compression …

RIP English

F U


Iklan

Perintah CMD untuk copy AUX.XML

Nah, jika Anda baca tulisan saya sebelumnya, kita dapat menggunakan file AUX.XML untuk menampilkan CRS atau SRS sebuah gambar raster, sehingga piranti lunak GIS tahu coordinate-reference-system yang digunakan.

Nah, yang menjadi masalah adalah terkadang file tersebut banyak, repot juga kalau kita meng-copy dan me-rename satu satu …

Solusinya adalah dengan perintah FOR /F

Sayangnya perintah for sekarang tidak lagi mendukung ( backtick command backtick)

(WordPress mengganti backtick menjadi style di sini… back tick itu kutip satu yang ada di atas tombol tab, di sebelah angka 1 di keyboar US

Namun, for masih dukung file, jadi … kita buat dahulu file nya

dir /b *.jpg > semuagambar.txt

erti perintah di atas adalah tampilkan isi direktori kita yang hanya file jpg nya saja, lalu ndak usah ditampilkan ke layar, tetapi cukup simpan ke sebuah file teks, bernama semuagambar.txt

Kalau kita buka file semuagabar.txt, isinya adalah daftar file JPG yang ada di direktori kita.

 

Nah, sekarang baru perintah for untuk meng-copy satu per satu

for /f %i in (semuagambar.txt) do copy 3857.aux.xml %i.aux.xml

Arti perintah di atas adalah setiap baris file semuagabar.txt, dibuatkan salinan berkas 3857.aux.xml

Nah jika sebelumnya anda punya file 1.jpg, 2.jpg, 3.jpg, nanti akan otomatis dibuatkan file 1.jpg.aux.xml, 2.jpg.aux.xml, 3.jpg.aux.xml

Jika Anda belum punya template nya, bisa download dari GIST saya di bawah ini saja … tingal copy-paste simpan menjadi file 3857.aux.xml

dan berikut untuk EPSG:4326 WGS84

 

Salam…

 

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

Gunakan OGRINFO untuk export import berbagai format GIS

Salah satu kelemahan dalam GIS adalah banyaknya format berkas dan beberapa piranti lunak tidak saling export-import secara default. Untungnya sekarang sudah ada OGC, yang merupakan konsorsium untuk keterbukaan.

BTW, sesuai judul postingan saya ini, saya ingin menunjukkan salah satu tools yang sangat penting bagi praktisi ataupun pemula dalam GIS, misalnya Anda (terpaksa mengikuti) matakulah GIS, yaitu: OGRINFO

Untuk dapat menjalankan OGRINFO di Windows, cara paling cepat adalah sekalian dengan mendownload MS4W (MapServer for Windows), dan nantinya Anda telah memiliki ogrinfo.

Caranya, buka CMD.exe Anda, biasanya dari run, ketik cmd. Kemudian, navigasi ke tempat Anda mengextrak MS4W lalu menjalankan setenv.bat.

ogrinfo path

 

Seperti terlihat pada gambar di atas, secara default ogrinfo tidak ada dalam path Anda. Jadi, kalau Anda menjalankan perintah ogrinfo di cmd, maka akan keluar error seperti berikut:

‘ogrinfo’ is not recognized as an internal or external command,
operable program or batch file.

Kegunaan setenv.bat adalah untuk meng-set environment variable PATH agar menambahkan lokasi ogrinfo.exe.

 

Gunakan perintah ogrinfo –formats untuk mengetahui format apa saja yang didukung oleh ogrinfo Anda, karena bisa saja binary Anda tidak sama dengan saya.

 

Untuk mencari tahu isi jeroan sebuah berkas GIS, cukup dengan perintah ogrinfo namaFileGIS.extension. Contoh:

ogrinfo map.shp

Terlihat pada gambar bahwa berkas map.shp merupakan ESRI Shapefile. Pada berkas tersebut ada sebuah layar, namanya map dan tipenya Polygon. Untuk mengetahui lebih lanjut isi layer map tersebut gunakan perintah ogrinfo file.ext namaLayer

Contoh:

ogrinfo map.shp map out

Eits, apa pula itu tanda >

Tanda besar sama digunakan untuk meredirect output layer tersebut ke sebuah berkas map.out.txt, sehingga tidak perlu ditampilkan ke layar CMD Anda. Kenapa? karena outputnya besar dan lebih baik ditampung ke sebuah file.

Nantinya kita buka file tersebut dengan notepad