Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर बिंदु के आसपास यादृच्छिक स्थानिक भूगोल उत्पन्न कर रहा है?

मुझे इस पोस्ट से एक उत्तर मिला https://gis.stackexchange.com/a/25883/ 37373

मैंने प्रतिक्रिया को SQL सर्वर कोड में रूपांतरित किया।

DECLARE @geo as GEOGRAPHY,@newgeo as GEOGRAPHY
SET @geo = (SELECT ZipGeo FROM Location.ZipCodes WHERE ZipCode='90210')

DECLARE @r float,@t float, @w float, @x float, @y float, @u float, @v float;

SET @u=RAND();
SET @v=RAND();

--8046m = ~ 5 miles
SET @r= 8046/(111300*1.0);
SET @w = @r * sqrt(@u);
SET @t = 2 * PI() * @v;
SET @x = @w * cos(@t);
SET @y = @w * sin(@t);
SET @x = @x / cos(@geo.Lat);

SET @newgeo = geography::STPointFromText('POINT('+CAST(@[email protected] AS VARCHAR(MAX))+' '+CAST(@[email protected] AS VARCHAR(MAX))+')',4326)
--Convert the distance back to miles to validate
SELECT @geo.STDistance(@newgeo)/1609.34



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (sqlsrv) के लिए Laravel। [पीडीओएक्सप्शन] ड्राइवर नहीं ढूंढ सका

  2. देखने के लिए सभी संदर्भ खोजें

  3. SQL सर्वर 2016 मानक संस्करण के लिए हार्डवेयर का चयन और कॉन्फ़िगर करना

  4. वर्चर (ddmmyyyy) को दिनांक प्रारूप में बदलें

  5. SQL सर्वर में एक प्रारूप स्ट्रिंग क्या है?