Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Lingkaran SQL Server

Masalah Anda adalah Anda menggambar lingkaran dalam koordinat geografis. Google Maps menggunakan proyeksi web mercator https://en.wikipedia.org/wiki/Web_Mercator , sehingga lingkaran Anda akan menjadi oval. Jika Anda ingin membuat sesuatu yang terlihat seperti lingkaran di Google Maps, Anda harus membuatnya dalam kumpulan data dengan proyeksi web mercator. (Saya sengaja mengatakan "terlihat seperti lingkaran" karena jika Anda memproyeksikannya ke sistem lain, misalnya utm untuk peta skala besar, mungkin akan menjadi oval lagi.)

kode epsg untuk web_mercator adalah 3857, jadi jika Anda memproyeksikan koordinat x dan y Anda ke web_mercator

DECLARE @g geometry;
SET @g = geometry::STGeomFromText('POINT(-9796115.18981 5543147.20386)', 3857);
SELECT @g.BufferWithTolerance(5, .01, 1)

Seharusnya berfungsi (cukup masukkan -9796... 5543... Apakah koordinat web_mercator untuk X dan Y geografis Anda)

Sepertinya Anda perlu menggunakan Alat spasial server SQL (https://gis.stackexchange.com/questions/2723/is-it-possible-to-reproject-spatial-data-using-sql-server ) atau alat eksternal untuk melakukan proyeksi ulang. Jika Anda hanya memiliki beberapa Poin, http://cs2cs.mygeodata.eu/ semoga bermanfaat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konsep Desain Database dengan SQL Server Management Studio (SSMS) Bagian 1

  2. jumlahkan beberapa nilai node xml di sql server 2008

  3. Masukkan ke dalam tabel .. exec di server tertaut tidak berfungsi

  4. Pelajari Cara Melakukan Analisis Produk dengan Pencarian Teks Lengkap SQL Server. Bagian 2

  5. Bagaimana saya bisa memindahkan database SQL Server LocalDb dari satu mesin ke mesin lainnya?