sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Circle

Dit problem er, at du tegner en cirkel i geografiske koordinater. Google Maps bruger webmercator-projektion https://en.wikipedia.org/wiki/Web_Mercator , så din cirkel bliver en oval. Hvis du vil lave noget, der ligner cirkel i Google Maps, skal du lave det i et datasæt med webmercator-projektionen. (Jeg siger bevidst "ligner en cirkel", da hvis du projicerer den til et andet system, f.eks. utm for et kort i stor skala, kan det ende som en oval igen.)

epsg-koden for web_mercator er 3857, så hvis du projicerer dine x- og y-koordinater til web_mercator

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

Bør virke (bare indtast -9796... 5543... Er web_mercator-koordinaterne for dit geografiske X og Y)

Det ser ud til, at du skal bruge SQL server spatial Tools (https://gis.stackexchange.com/questions/2723/is-it-possible-to-reproject-spatial-data-using-sql-server ) eller et eksternt værktøj til at udføre reprojektionen. Hvis du kun har nogle få point, http://cs2cs.mygeodata.eu/ kan være nyttigt.




  1. Rails 3.0.3 - Oracle_enhanced virker ikke

  2. Spørgsmål om SQL Server HierarchyID depth-first performance

  3. Eksporter tabel til fil med kolonneoverskrifter (kolonnenavne) ved hjælp af bcp-værktøjet og SQL Server 2008

  4. hvordan man indstiller django og mysql til at fungere med UTF-8