1


我怎樣才能得到我的LineString中的一個點的索引?
我正在使用SQL Server 2008 R2。如何從地理位置獲取一個點的索引?

我確實有一個路線是根據保存在一個地理類型。
我想現在得到指數兩點在這個LineString的。所以我知道其中一個第一個發生
這是否有可能?
因爲現在,我這樣做是爲了我的自我while循環...但是當我在我的數據庫中獲得更多的數據它很慢:/

編輯:好了,現在我試圖按照SQL的解決方案使用CHARINDEX。
更多背景信息:
我確實有一個地理點,我確實有一個線串。我確實從線串得到了圍繞我的點的半徑相交點。好的,現在我想嘗試從LineString這一點上得到第一個交點索引
所以,我有我的線串一些數字像這些模式「1.123456或12.123456或123.123456」和我的搜索點也是類似「1.123456或12.123456或123.123456」

的問題是,STIntersection給了我一些不同的號碼返回這是變量小數位。我想過一些字符串格式,但我不知道我應該如何解決這個問題。如果會有一些不錯的正則表達式功能,我認爲它會讓我的生活更輕鬆:) 我看過所有這些functions,但找不到任何符合我需求的東西。

也許一些更有經驗的人可以幫助我。

謝謝!

回答

1

如果數據類型使用了varchar。請看下面。

您可以使用CharIndex

DECLARE @document varchar(64) 

SELECT @document = 'abcdef12345wuerzelchen' 
SELECT CHARINDEX('abc', @document) 

一旦你拿到了第一發生點,現在你可以檢查其他。

Declare @position int 
Set @position = CHARINDEX('abc', @document)  
SELECT CHARINDEX('wuerzelchen', @document, @position) 

欲瞭解更多信息,您可以檢查here

+0

的OP的詢問'LineString',不'String'。 –

+0

感謝您的好意。它解決了我的第一個問題,但把我帶到另一個問題。 – wuerzelchen

相關問題