Penggunaan rutin transformasi affine 2D dan 3D di GIS termasuk
Transformasi Map-to-display
Mendaftarkan gambar dan raster
Mengubah sudut pandang 3D
Memodifikasi fitur dengan mengubah ukuran, menggeser, dan memutar
Perubahan datum (rumus 3 poin dan 7 poin).
Ini dijelaskan secara lebih rinci dan diilustrasikan untuk kasus 2D pada halaman Web ini , yang ditemukan ketika Anda mencari "affine transformasi GIS". Hit lainnya memberikan lebih banyak contoh.
Transformasi affine juga memberikan beberapa penyederhanaan konseptual . Sebagai contoh, setiap kisi-kisi lokasi yang biasa sama dengan kisi-kisi titik dengan koordinat integral dan semua model ellipsoidal bumi sama dengan satuan bola yang berpusat pada titik asalnya.
Akhirnya, perhatikan bahwa ( setidaknya sejak akhir 1800-an ) geometri Euclidean adalah studi tentang kelompok transformasi affine yang mempertahankan jarak. Karena hampir semua pemrosesan GIS - indeks spasial, hubungan spasial, kueri spasial, "geoprocessing," dll - menggunakan algoritma berdasarkan geometri peta Euclidean, transformasi affine merupakan hal mendasar bagi GIS.
Dari dokumen PostGIS :
"ST_Affine - Menerapkan transformasi affine 3d ke geometri untuk melakukan hal-hal seperti menerjemahkan, memutar, skala dalam satu langkah."
Inilah contoh yang cukup kotor.
Dua tahun lalu saya menggunakannya untuk membangun peta gambar html yang dapat diklik pada gambar gif yang dikirim dari mapserver. Kueri yang dikirim ke PostGIS, membuat penyangga yang disederhanakan di sekitar geometri di skala piksel kanan dan menghitung ulang karena peta gambar berasal dari sudut kiri atas dan proyeksi peta memiliki asal-usulnya tentu saja di sudut kiri bawah. Lalu saya baru saja membuat gambar-peta dengan menulis string yang dikembalikan dengan asp, atau jika itu adalah php.
Saya menggali debu kotor dan menemukan ini:
Tidak cantik, tetapi sebenarnya bekerja sangat baik dan berfungsi untuk beberapa waktu.
/ Nicklas
sumber
Ini hanya transformasi linear dari gambar atau dataset - ini berarti semua koordinat dalam dataset diperlakukan sama. Misalkan jika titik pada (x1, y1) diskalakan oleh a dan digeser oleh b maka semua titik lainnya (x2, y2), (x3, y3), (xn, yn) juga akan diskalakan oleh a dan digeser oleh b dll ... Tidak ada ketergantungan di mana dalam dataset atau gambar piksel berada.
sumber
Ketika saya menerima peta yang berupa kertas atau gambar digital tanpa akses ke data vektor, dan saya perlu informasi dari peta untuk dilapis dengan data lain. Jika peta tidak dicetak atau diekspor dalam sistem koordinat yang sama atau serupa dengan data saya, maka saya tidak hanya perlu mendaftar (tempat, putar, skala). Tetapi untuk mengubahnya.
Dua cara ini bisa dilakukan.
1. mendigitalkan dalam sistem gambar dicetak dan kemudian menetapkan sistem koordinat yang sesuai dan kemudian memproyeksikan kembali data. Atau ...
2. tempatkan, putar, dan skala ke posisi dekat dengan final dan lakukan transformasi.
Saat memilih jenis transformasi Anda dibatasi oleh jumlah titik referensi yang dapat diidentifikasi di kedua set data.
Saya biasanya (tergantung pada banyak faktor) memilih untuk mencari gambar yang dekat dengan tempat peristirahatan terakhir dan kemudian melakukan transformasi rubbersheet.
Affine adalah salah satu pilihan yang saya miliki ketika saya menggunakan sejumlah besar poin referensi.
sumber