Saya memiliki tabel dengan garis lintang bujur (NAD27) di dalamnya. Saya menghitung dua kolom lainnya, X dan Y, mewakili lokasi Web Mercator (WGS84).
Saat ini saya menggunakan Arcmap untuk melakukan ini, dengan menerapkan geotransformasi yang direkomendasikan untuk wilayah studi - geotransformasi 3 parameter (geosentris) - untuk beralih dari NAD27 ke WGS84.
Saya ingin melakukan ini sepenuhnya dalam Sql Server 2012. Dari apa yang saya tahu, Sql Server tidak mendukung transformasi datum di luar kotak. Adakah yang tahu perpustakaan Sql yang mendukung geotransformasi ini? Saya hanya ingin menggunakan koefisien yang sama di Sql yang saat ini saya gunakan di Arcmap.
Saya juga perlu memproyeksikan dari WGS84 lat / panjang ke web mercator. Saya melihat formula ini diimplementasikan dalam javascript , tetapi jika seseorang memiliki prosedur tersimpan Sql yang melakukan ini, itu akan bagus.
sumber
Jawaban:
Mengenai javascript ke SQL, ini mungkin cara Anda mengatasinya:
Saya pikir yang berikut ini akan menjawab pertanyaan pertama Anda. Ini akan membutuhkan sedikit pengecekan kesalahan. Untuk membantu, Anda dapat menemukan persamaan aslinya di sini: http://www.colorado.edu/geography/gcraft/notes/datum/gif/molodens.gif
Sunting: beberapa variabel yang seharusnya merupakan nama kolom, dan koma serta tanda kurung yang hilang.
Sunting: satu lagi kurung.
Saya telah menguji formula ini dan berfungsi menggunakan titik acak terhadap transformasi ArcGIS. Ingatlah bahwa unit Anda mungkin dalam kaki / derajat. Ingat juga hasil ini adalah delta, jadi Anda harus menambahkannya terhadap nilai Anda untuk mendapatkan hasil akhir.
sumber
@dX @dY @dZ
nilai ike yang mungkin berbeda tergantung padaNAD_1927_To_WGS_1984
metode geosentrik mana yang Anda pilih.Ini adalah tautan ke pertanyaan serupa:
http://sqlspatialtools.codeplex.com/discussions/286893
Saya pikir jawaban pertama dapat berguna untuk memahami apa yang Anda bisa dan apa yang tidak dapat Anda lakukan di SQL Server dan mengetahui beberapa metode untuk menyelesaikan masalah Anda.
sumber