簡體   English   中英

sql數據庫轉空間數據庫

[英]sql database into spatial database

我想知道如何將 SQL 數據庫轉換為 SQL 空間數據庫。 我有一個 SQL 數據庫“Register”,其中包含一些表格,如電纜、組件等。我如何制作這個數據庫空間數據庫。 有人可以幫助我如何做嗎?


忘了說數據庫是SQL Server 2008, version 10.50.1600.1 我想在網上找說明,怎么弄,可惜找不到。

如果您詢問如何將緯度和經度坐標轉換為空間數據,Sql server 2008 具有像 STGeomFromText 這樣的函數,可以像這樣使用

INSERT INTO SpatialTable (GeogCol1)
VALUES (geography::STGeomFromText('POLYGON((-122.358 47.653 , -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326));
GO

或者,如果要添加空間列,可以使用計算列並添加

geography::STGeomFromText('Point('+LongitudeColumn+' '+LatitudeColumn+')', 4326)

到默認值。 這對於空間點很有效。 如果你需要做更復雜的形狀,比如多邊形和折線,我建議在這里這里搜索

很高興知道您希望在“空間”數據庫中存儲哪些類型的空間數據。 點(以城市為例)、線(街道)、多邊形(銷售區域)。 沒有什么可以使數據庫具有空間性,但是包含幾何和地理數據類型字段的表可以使表具有空間性。 創建一個包含幾何或地理數據類型字段的表,並考慮要在其中存儲什么(點、線、多邊形)是一個好的開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM