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

Geografický datový typ vs. Geometrický datový typ v SQL Server

Typ geografie je o něco více omezující než geometrie. Nemůže procházet různými hemisférami a vnější prstenec musí být nakreslen proti směru hodinových ručiček.

Bohužel (někteří to považují za dobrou věc), SQL Server 2012 již nevyvolává chybu, když vytvoříte neplatnou geografii. Musíte převrátit pořadí bodů v geometrii Roben Island, například:

declare @robben_island geography =('polygon ((18,351803 -33,788421, 18,354464 -33,822369,18.386736 -3321, “, 1,35421803, 1,354221) 33.80554)')DECLARE @point_in_alcatraz geography=('POINT(-122.423401 37.827006)')SELECT @robben_island.STContains(@point_in_robben_island) --returns 'True.'ST)bod --<
robben_island_island /code>


  1. Prázdný výstup PHP z databáze MySQL pro longblob

  2. Výchozí databáze MySQL

  3. Získejte řecká písmena z databáze MSSQL pomocí PHP

  4. Jak mohu použít stejná připojení MySQL pro celou aplikaci Node.js?