window.lintrk('track', { conversion_id: 13086145 }); Feliz Natal (Geometry)
top of page

Feliz Natal (Geometry)

Boa tarde pessoal, ano de 2016 está acabando e venho aqui desejar a todos um Feliz Natal e um próspero ano novo, que o ano de 2017 seja melhor que 2016.

Esse ano de 2016 pra mim foi de muitas mudanças, consegui evoluir muito profissionalmente, fiz diversos cursos muito bons, criei meu blog que já estava no papel há muito tempo, troquei de emprego que com certeza foi ótimo pra mim, mudei de cidade entre outras coisas boas que me aconteceram, assim como coisas boas algumas ruins também aconteceram, aliás a vida não é só de alegrias né, mas como um todo estou fechando o ano muito bem.

Deixo para vocês abaixo o meu Feliz Natal de uma maneira diferente:

SELECT CAST (‘POLYGON((1 10, 1 11, 2 11, 2 10.8, 1.25 10.8, 1.25 10.6, 1.75 10.6, 1.75 10.4, 1.25 10.4, 1.25 10, 1 10))’ as geometry) UNION ALL –F SELECT CAST (‘POLYGON((2 10, 2 11, 3 11, 3 10.8, 2.25 10.8, 2.25 10.6, 2.75 10.6, 2.75 10.4, 2.25 10.4, 2.25 10.2, 3 10.2, 3 10, 2 10))’ as geometry) UNION ALL –E SELECT CAST (‘POLYGON((3.15 11, 3.15 10, 3.85 10, 3.85 10.2, 3.35 10.2, 3.35 11, 3.15 11))’ as geometry) UNION ALL –L SELECT CAST (‘POLYGON((4.2 11, 4.8 11, 4.8 10.8, 4.6 10.8, 4.6 10.2, 4.8 10.2, 4.8 10, 4.2 10, 4.2 10.2, 4.4 10.2, 4.4 10.8, 4.2 10.8, 4.2 11))’ as geometry) UNION ALL –I SELECT CAST (‘POLYGON((5 11, 6 11, 5.4 10.2, 6 10.2, 6 10, 5 10, 5.6 10.8, 5 10.8, 5 11))’ as geometry) UNION ALL –Z SELECT CAST (‘POLYGON((1 10, 1 9, 1.2 9, 1.2 9.8, 1.8 9, 2 9, 2 10, 1.8 10, 1.8 9.3, 1.3 10, 1 10))’ as geometry) UNION ALL –N SELECT CAST (‘POLYGON((2 9, 2 10, 3 10, 3 9, 2.75 9, 2.75 9.3, 2.25 9.3, 2.25 9, 2 9),(2.25 9.5, 2.25 9.8, 2.75 9.8, 2.75 9.5, 2.25 9.5))’ as geometry) UNION ALL –A SELECT CAST (‘POLYGON((3 9.8, 3 10,4 10, 4 9.8, 3.6 9.8, 3.6 9, 3.4 9, 3.4 9.8, 3 9.8))’ as geometry) UNION ALL –T SELECT CAST (‘POLYGON((4 9, 4 10, 5 10, 5 9, 4.75 9, 4.75 9.3, 4.25 9.3, 4.25 9, 4 9),(4.25 9.5, 4.25 9.8, 4.75 9.8, 4.75 9.5, 4.25 9.5))’ as geometry) UNION ALL –A SELECT CAST (‘POLYGON((5.15 10, 5.15 9, 5.85 9, 5.85 9.2, 5.35 9.2, 5.35 10, 5.15 10))’ as geometry) –L

Como sabemos o SQL Server suporta alguns tipos de dados espaciais, sendo um deles o tipo de dados ‘Geometry’, com ele podemos brincar com algumas coordenadas e daí pra frente a imaginação é o limite.

Os tipos de dados espaciais foram incluído na versão do SQL Server 2008.

O resultado so SELECT acima é esse:




feliz-natal-geometry

Hum, nada demais não? como você pode ver ao lado da aba ‘Results’ apareceu uma nova aba chamada ‘Spatial Results’ ali é onde a mágica acontece.




feliz-natal-geometry2

E temos essa bela imagem dentro do nosso SSMS, daqui pra frente sua imaginação pode fazer toda a diferença, já vi alguns feras postando imagens sensacionais brincando com esse tipo de dados do SQL Server.

Se interessou ? Da uma lida sobre os tipos de dados espacias no link abaixo:

Um Feliz natal a todos vocês.

Reginaldo Silva

bottom of page