日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql stdistance_postgis的geography_columns和geometry_columns有什么区别

發(fā)布時間:2024/7/23 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql stdistance_postgis的geography_columns和geometry_columns有什么区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、先說說Sql Server中g(shù)eometry和geography的區(qū)別:

geometry:planar??? 平面坐標(biāo)系【supported by SQL Server conforms to the Open Geospatial Consortium (OGC) Simple Features for SQL Specification version 1.1.0.】

geography: terrestrial?? 地理坐標(biāo)系【stores ellipsoidal (round-earth) data, such as GPS latitude and longitude coordinates.】

如果要計算兩個lat/lon點之間的實際距離就需要將geometry類型轉(zhuǎn)成geography類型,不然結(jié)果肯定不正確。

2、geometry轉(zhuǎn)geography的方法:

geography::STGeomFromText(boundary.ToString(),?4326)

boundary是geometry類型的,4326是坐標(biāo)系的參數(shù),4326代表GCS-WGS-1984坐標(biāo)系,是系統(tǒng)默認(rèn)的坐標(biāo)系。

可以通過這個sql獲得系統(tǒng)的坐標(biāo)系(Sql server中):Select * from sys.spatial_reference_systems where authorized_spatial_reference_id=4326

3、STDistance的用法:

https://msdn.microsoft.com/zh-cn/library/bb933952(v=sql.110).aspx

按照里面的例子能夠計算出距離,但是如果輸入的是經(jīng)緯度的值,得出的結(jié)果總是覺得不對,值比較小,實際上需要按照第二步轉(zhuǎn)化為geography類型再計算就可以了,4326坐標(biāo)系默認(rèn)返回距離的單位【unit】是米【meter】。

STDistance也可以計算點到面的最短距離。

總結(jié)

以上是生活随笔為你收集整理的mysql stdistance_postgis的geography_columns和geometry_columns有什么区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。