Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Vòng kết nối máy chủ SQL

Vấn đề của bạn là bạn vẽ một vòng tròn trong tọa độ địa lý. Google Maps đang sử dụng phép chiếu công cụ web https://en.wikipedia.org/wiki/Web_Mercator , để hình tròn của bạn sẽ là hình bầu dục. Nếu bạn muốn tạo thứ gì đó trông giống như hình tròn trong Google Maps, bạn phải tạo nó trong một tập dữ liệu với phép chiếu công cụ web. (Tôi đang cố tình nói "trông giống như một hình tròn" vì nếu bạn chiếu nó vào một hệ thống khác, ví dụ:utm cho một bản đồ tỷ lệ lớn, nó có thể lại trở thành một hình bầu dục.)

mã epsg cho web_mercator là 3857, vì vậy nếu bạn chiếu tọa độ x và y của mình lên web_mercator

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

Sẽ hoạt động (chỉ cần nhập -9796 ... 5543 ... Có phải là tọa độ web_mercator cho X và Y địa lý của bạn không)

Có vẻ như bạn cần sử dụng Công cụ không gian máy chủ SQL ( https://gis.stackexchange.com/questions/2723/is-it-possible-to-reproject-spatial-data-using-sql-server ) hoặc một công cụ bên ngoài để thực hiện việc từ chối. Nếu bạn chỉ có một vài Điểm, hãy http://cs2cs.mygeodata.eu/ có thể hữu ích.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tham gia một bàn với chính nó

  2. Thứ tự của các cột trong chỉ mục quan trọng như thế nào?

  3. Tên cột biến SQL Server?

  4. Lựa chọn có trọng số ngẫu nhiên trong T-SQL

  5. Xoay vòng không có hàm tổng hợp trong MSSQL 2008 R2