2014-06-20 109 views
0

我已經爲此暫時停下了頭。我需要通過MySQL檢查緯度/經度位置是否位於多邊形內。據this post我應該做的是這樣的:檢查緯度/長度組合是否位於多邊形內

SELECT ST_Intersects(ST_GeometryFromText('POINT(-33.7507, 151.1445)'), 
    ST_GeometryFromText('POLYGON ((
    -33.7508 151.1444, 
    -33.7505 151.1447, 
    -33.7507 151.1450, 
    -33.7509 151.1454, 
    -33.7514 151.1449, 
    -33.7508 151.1443, 
    -33.7508 151.1444))')) 

但是這回我空。有任何想法嗎?我使用MySQL 5.6.13

+0

那個帖子似乎使用PostgreSQL – Fabricator

+0

@Fabricator不給我雖然任何錯誤,只是返回null – bicycle

+0

這是奇怪的,因爲我得到'功能ST_GeometryFromText不存在'並根據這[post](http://stackoverflow.com/questions/1971516/st-buffer-equivalent-for-circle-based-searches-in-mysql),MySQL不會有這個功能 – Fabricator

回答

1

非常酷。不知道mysql有這個功能。 要構造一個點,用沒有逗號:

'POINT(-33.7507 151.1445)' 

fiddle

+0

謝謝,真的有竅門! – bicycle

相關問題