sql >> Databasteknik >  >> RDS >> Sqlserver

Hur valideras geografipolygon i SQL Server 2008?

Det här fungerar för mig på SQL Server 2008. Efter att ha laddat formen som en geometri, använd MakeValid() för att korrigera det, ladda sedan om till en geografi.

declare @gt nvarchar(max)
declare @gm geometry
declare @gmvalid geometry

set @gmvalid = @gm.MakeValid()

  set @gt = @gmvalid.STAsText()

  --select @gt
  if LEFT(@gt,7 ) = 'POLYGON'
  begin
  set @gg = geography::STPolyFromText(@gt, 4326)
  end
  else
  begin
  set @gg = geography::STMPolyFromText(@gt, 4326)
  end


  1. Kontrollera strängens språk baserat på glyfer i PHP

  2. Få resultat från mina egna och vänners inlägg

  3. Commit data i en mysql-behållare

  4. Hur kan jag enkelt analysera ett Oracle-pakets exekvering för prestandaproblem?