Mun*_*bib 1 postgresql postgis
我在我的数据库中安装了postgis.现在我在我的数据库中有1个区域((-79.4609576808001,43.9726680183837))我希望这个区域转换为几何类型.我在谷歌上搜索过,发现St_geomfromText会将文本转换为几何类型.
我的查询如下:
SELECT ST_GeomFromText(region,4326) from "erpAssets";
Run Code Online (Sandbox Code Playgroud)
但是它给出了错误,它说没有函数匹配st_geomfromtext
您也可以使用ST_MakePoint,它可能更干净,因为您不必将纬度和经度值连接为文本.将它与ST_SetSrid结合使用可将坐标参考系统设置为4326,例如,
Select ST_SetSrid(ST_MakePoint(lon, lat),4326) from sometable;
Run Code Online (Sandbox Code Playgroud)
将返回几何类型.请注意,顺序是lon/lat(x/y),这是造成很多混乱的原因,因为人们在日常讲话中说lat/lon.
当您具有已知文本(WKT)格式的几何时,ST_GeomFromText通常更有用,例如,
Select ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))', 4326);
Run Code Online (Sandbox Code Playgroud)
如果您的数据实际上是在表格中((-79.4609576808001,43.9726680183837))并且您不想按照我的建议将其拆分,那么使用ST_GeomFromText作为一个点的正确格式是:
Select ST_GeomFromText('POINT(-79.4609576808001 43.9726680183837)', 4326)
Run Code Online (Sandbox Code Playgroud)
SRID是可选的,但建议使用.
有关更多信息,请参见http://en.wikipedia.org/wiki/Well_Known_Text.
| 归档时间: |
|
| 查看次数: |
19256 次 |
| 最近记录: |