維納斯的誕生:SQL Server 地理運算也能進行藝術創作

  • 3850
  • 0

維納斯的誕生:SQL Server 地理運算也能進行藝術創作

Dotblogs 的標籤:
這幾天正在努力趕稿新的商業智慧系列書籍,其中我正在努力準備一個利用Reporting Services+地理資訊來畫流程圖的範例,沒想到竟然搜尋到這麼牛的一篇文章(原作者Michael J. Swart ),實在太神奇了。一定要在此與各位分享。竟然透過SQL語法畫出世界名作。有圖為證,作者不是靠PhotoShop,而是利用SQL Server就能完成撼動人心的藝術品啊...!!!

其實它用的原理就是利用SQL的地理資訊查詢組成多個Polygon,來構成這幅經典名作。原始T-SQL語法不大,請各位自原作者網站下載:

http://michaeljswart.com/2010/02/more-images-from-the-spatial-results-tab/

 

image

 

 


union all
SELECT geometry::STGeomFromText('GEOMETRYCOLLECTION(
POLYGON ((400 50, 500 50, 500 0, 400 0, 400 50)),
POLYGON ((200 50, 300 50, 300 0, 200 0, 200 50)))', 0)
union all
SELECT geometry::STGeomFromText('GEOMETRYCOLLECTION(
LINESTRING(350 150, 350 80, 250 80, 250 50),
LINESTRING(350 150, 350 80, 450 80, 450 50))', 0)

相較之下,我的流程圖變得好寒傖

image

Allan Yiin

CTO, AsiaMiner