sql >> Databáze >  >> RDS >> Sqlserver

Jak ověřit geografický polygon v SQL serveru 2008?

Toto mi funguje na SQL Server 2008. Po načtení tvaru jako geometrie použijte MakeValid() jej opravte a poté znovu načtěte zeměpisnou polohu.

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. poskytování certifikátů Tomcat jndi připojení k postgresql

  2. Jak rozdělit řádek na mnoho řádků v postgresql

  3. Jak zobrazit hierarchická data NESTED SET pomocí PHP?

  4. Problémy se zobrazováním japonských znaků pomocí PHP a MySQL