Arsip Tag: World Files

World File raster dari ArcGIS Server

Ceritanya, beberapa server ubin (tile), tidak memberikan keluaran gambar raster yang telah memiliki spatial metadata. Sehingga, kita terpaksa harus me-rectify / meng-georeference lagi. Nah padahal dengan menambahkan ?f=json setelah MapServer nya, biasanya kita bisa dapatkan bbox (bounding-box) dan SR (spatial reference)nya. Dua informasi ini sudah bisa kita gunakan untuk membuat World File raster tersebut, sehingga bisa dibuka kembali di QGIS ataupun di ArcGIS.

Caranya, adalah dengan melihat BBOX,

bbox=11981345.81304546,-773421.4455617967,11983637.729565255,-772245.0319234445

kita bisa tahu koordinat x_koma_y_kiribawah dan koma dan x_koma_y_kananatas

Pada contoh diatas, kita tahu koordinat gambar kita adalah

x_kiribawah= 11981345.81304546
y_kiribawah= -773421.4455617967

x_kananatas= 11983637.729565255
y_kananatas= -772245.0319234445

Nah, dari keterangan atau bisa lihat dari gambarnya sendiri ukuran nya adalah

&size=1919,985

Artinya, ukuran gambar kita adalah 1919 pixel lebarnya, dan tingginya 985 pixel

Dari sini, kita sudah bisa membuat file WLD, yang formatnya:

baris1: jarakperpixel x .... yaitu (x2-x1) / lebargambar
baris2: 0
baris3: 0
baris4: jarakperpixel y .... yaitu (y2-y1) / tinggigambar
baris5: koordinat x kiri ... yaitu x1
baris6: koordinat y atas .... yaitu y2

Ini dikarenakan bbox adalah x1,y1,x2,y2

Silahkan hitung sendiri, rumusnya … kalau saya hitung adalah sebagai berikut:

1.1943285668549313
0
0
-1.1943285668550088
11981345.81304546
-772245.0319234445

Simpan WLD ini menjadi namafile.wld (sesuaikan namafile dengan namafile saat Anda menyimpan gambar dari ArcGIS server

Eh, WLD tidak didukung ArcGIS, hanya GDAL dan QGIS, makanya lebih baik Anda rename dengan namafile.JGW kalau gambar Anda JPEG, J2W kalau JPG2, PGW kalau PNG.

Silahkan buka gambar tersebut ke QGIS, maka Anda akan ditanya SRID nya berapa? …

Nah, dari JSON tadi, kita tahu bahwa

"bboxSR":"102100"

Nah, 102100 adalah kode EPSG nya, silahkan cari di QGIS … Nanti, gambar Anda akan align dengan peta XYZ dari Google Map, seperti gambar berikut:

Kalau Align dengan benar, SELAMAT! ANDA SUDAH BISA MEMBUAT FILE WLD SENDIRI … tidak banyak orang yang bisa … padahal kemampuan ini sangat PENTING … beneran …

eh … kalau mau liat gambar asli, boleh ke sini:

http : // 103.85.14.100/arcgis/rest/services/055_RDTR_PROVINSI_JAWA_BARAT/_RDTR_KOTA_BANDUNG/MapServer/export?bbox=11981345.81304546%2C-773421.4455617967%2C11983637.729565255%2C-772245.0319234445&bboxSR=102100&imageSR=102100&size=1919%2C985&dpi=96&format=png32&transparent=true&layers=show%3A0&f=image

sengaja saya beri space biar tidak dirusak WordPress!

Iklan

Manual Membuatkan World File Untuk Citra dari ArcGIS Server Map Server

Nah, jika seandainya Map Server ArcGIS tidak memberikan gambar yang memiliki koordinat embed ke dalam tubuhnya (metadatanya), sebenarnya kita bisa membuat sendiri file WLDnya, sehingga file gambar tadi dapat dibuka lagi di QGIS ataupun ArcGIS dan align dengan peta kita.

Contoh, layanan dari KLHK berikut ini:

https://geoportal.menlhk.go.id/arcgis/rest/services/KLHK/PIPPIB_REVISI_XIV/MapServer/export?bbox=1.0380906753143547E7%2C-723162.4360310511%2C1.6014426149219193E7%2C2088031.8012282802&bboxSR=&layers=&layerDefs=&size=&imageSR=&format=png32&transparent=true&dpi=&time=&layerTimeOptions=&dynamicLayers=&gdbVersion=&mapScale=&rotation=&f=json

perhatikan ujungnya ada f=json (biasanya cuma ada dua, json dan html

Nah, dari balasannya, terlihat ada URL gambar (silahkan download), lalu ada extent

{"href":"https://geoportal.menlhk.go.id/arcgis/rest/directories/arcgisoutput/KLHK/PIPPIB_REVISI_XIV_MapServer/_ags_mapbed7df4881634215902aac06fb528d88.png","width":400,"height":400,"extent":{"xmin":10380906.753143547,"ymin":-2134325.0154392072,"xmax":16014426.149219193,"ymax":3499194.3806364373,"spatialReference":{"wkid":102100,"latestWkid":3857}},"scale":53229998.069639549}

Nah, berarti gambar kita ini ada koordinat nya, tetapi tidak bisa diunduh file pgw nya (world file nya), terpaksa kita buat sendiri

Cara membuat nya adalah, Anda harus tahu dulu format 6 baris file WORLD, yaitu:

baris 1 adalah rentang x dibagi lebar pixel lebar, yaitu  (xmax-xmin) / 400
0
0
- minus dari rentang y dibagi tinggi, yaitu (ymax-ymin) / 400
xmin
ymax

Nah, koordinat sudah ada, bahkan kode JavaScript sudah ada, tinggal copy paste dan modif dikit kode JSON tadi ke konsol peramban Anda (di Firefox, klik kanan, lalu Q, pilih konsol)

Nah, dari konsol tinggal diitung otomatis, lihat bagian

(extent.xmax - extent.xmin) / 400
(extent.ymax - extent.ymin) / 400

Kenapa dibagi 400? karena ukuran gambar adalah 400x400pixel

Baris ke dua dan 3 World File diisi 0, karena gambar kita lurus lurus saja, tidak ada putar nya …

Baris 5 dan 6 diisi dengan xmin dan ymax, yang merupakan titik kiri atas gambar kita.

Silahkan bandingkan hasil Anda dengan saya:

14083.798490189114
0
0
-14083.79849018911
10380906.753143547
3499194.3806364373

.Nah, setelah file WLD ini dibuat, tinggal save as jadi nama file.pgw

Kenapa PGW? karena pegawai? ngga … karena World File untuk PNG namanya adalah PGW,

Contoh: file _ags_mapbed7df4881634215902aac06fb528d88.png berarti WORLD FILE nya adalah _ags_mapbed7df4881634215902aac06fb528d88.pgw

Tinggal masukkan file PNG tadi ke QGIS, jika ditanya koordinat, pilih 3857 (lihat di JSON, ada)

Tada …

2019-01-21_12-26-38

Cantik kan … terilihat gambar kita align dengan Google Satellite 😀

Bingung?


WLD dan AUX.XML untuk Raster Anda

Ceritanya gini, tadi pagi akhirnya saya sukses mewariskan salah satu ilmu yang menurut saya cukup susah untuk diwariskan kepada mahasiswa S1, padahal ngga susah banget: yaitu membuat sendiri file WLD dan AUX.XML pada raster hasil montage dari server ESRI / ArcGIS.

Lanjutkan membaca WLD dan AUX.XML untuk Raster Anda