2016-01-07 42 views
0

Sql服務器具有空間數據類型幾何和地理。在mysql中有幾何類型可用,但我沒有在mysql中找到mysql的地理位置。mysql中的幾何和地理數據類型

我該如何檢查位置(緯度,經度)與多邊形地理圍欄的交點。我已經用java做了這個,但是這個解決方案太慢了。因此,在sql server數據庫中,我使用地理數據類型來存儲多邊形地理柵欄點數據。這給了我更快的結果。

在mysql中,我沒有找到geograqphy數據類型。經度和緯度代表角度。

那麼如果我使用幾何數據類型來存儲多邊形geofece 點(緯度,經度)在mysql?

它會給我與地理相同的結果嗎?

+0

檢查:https://dev.mysql.com/doc/refman/5.7/en/spatial-datatypes.html –

+0

是不是真的太很難在MySQL中將'Geometry和Geography數據類型'輸入到Google中,而不是在堆棧溢出中啓動一個問題? –

+0

@SathishD,我在上面的文檔鏈接中找到關於幾何對象的描述,而不是關於地理。我該如何存儲經緯度位置對象 –

回答

1

MySQL具有對應於OpenGIS類的數據類型。有些類型的持有單個幾何值:

GEOMETRY 

POINT 

LINESTRING 

POLYGON 

GEOMETRY任何類型的可存儲幾何值。其他單值類型(POINT, LINESTRING, and POLYGON)將它們的值限制爲特定的幾何類型。

其他數據類型保存值的集合:

MULTIPOINT 

MULTILINESTRING 

MULTIPOLYGON 

GEOMETRYCOLLECTION 

GEOMETRYCOLLECTION可以存儲任何類型的對象的集合。

其他集合類型(MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, and GEOMETRYCOLLECTION)將集合成員限制爲具有特定幾何類型的集合成員。

您也可以參考這個:https://dev.mysql.com/doc/refman/5.7/en/spatial-datatypes.html

https://dev.mysql.com/doc/refman/5.7/en/using-spatial-data.html

0

是的,它存在於MYSQL中。你可以找找11.5.1 Spatial Data Types

MySQL的數據類型對應於OpenGIS類。有些 類型的持有單個幾何值:

  • 幾何
  • POINT
  • LINESTRING
  • POLYGON

幾何形狀可以存儲任何類型的幾何值。其他單值 類型(POINT,LINESTRING和POLYGON)將其值限制爲 特定幾何類型。

編輯:

要存儲緯度和經度,你可以在MYSQL使用十進制數據類型。具體來說,緯度使用DECIMAL(10, 8),因爲它的範圍從-90到+90(度),經度可以使用DECIMAL(11, 8),因爲它的範圍是從-180到+180(度)。

相關問題